GCP的ACE證照筆記-05-Managed Services
IAAS (Infrastructure as a Service)
供應商管理硬體,其他可以自訂。
例如 : VM。
需自己更新 OS, APP, APP runtime, Auto scaling, Availability, Load balancing。
PAAS (Platform as a Service)
供應商管理硬體, OS, 網路, APP runtime, Load balancing, Auto scaling。
用戶寫 Code 即可。
例如 : Cloud Run, App Engine, Firebase, Cloud Functions, Cloud Build, Cloud Code。
-
Varieties (變體):
- CAAS (Container as a Service): 容器即服務。
- FAAS (Function as a Service): 函數即服務。
- Databases: 資料庫服務,如 Amazon RDS, Google Cloud SQL, Azure SQL Database。
-
Cloud Run
Cloud Run 是完全託管的無伺服器平台,可讓您快速輕鬆地部署和執行容器化應用程式。Cloud Run 無需管理伺服器或基礎架構,只需將您的容器映像上傳到 Cloud Run,即可立即開始使用。Cloud Run 可用於任何容器化應用程式,包括 Web 應用程式、API、批次處理工作和資料處理工作。
-
App Engine
App Engine 是託管的完整 Web 應用程式平台,可讓您快速輕鬆地部署和執行 Web 應用程式。App Engine 提供彈性的可擴充性和高可用性,可滿足各種 Web 應用程式的需求。App Engine 支援多種程式語言和框架,包括 Java、Python、Go、Node.js 和 PHP。
Container Orchestration (容器編排)
設置各種容器的需求。
-
Auto Scaling
-
Service Discovery,讓微服務發現彼此
-
Load Balancer
-
Self Healing
-
Zero Downtime Deployment
Serverless
-
無須管理 OS。
-
部分是隨著使用才進行計費,例如有 request 才算錢,十分節省開銷。
-
Serverless 的重要特色
-
不用擔心基礎設施,可用性與自動擴展。
-
沒被使用,就不會花錢。
-
依照呼叫的量體付費
-
-
Google App Engine 與 AWS Fargate: 1 + 2
-
Google Functions, AWS Lambda, Azure Functions: 1 + 2 + 3
GCP Managed Services for Compute
-
Compute Engine: IasS,虛擬機。
-
Google Kubernetes Engine: CaaS,容器與微服務編排,需要進階叢集訪問與監控能力。
-
App Engine: PaaS (CaaS,Serverless),高擴展性應用程式,並且完全由 GCP 管理,並且採用開源的語言跟工具組成。但有可能沒使用時也存在費率。雖然部署不用手動設置容器,但是對開發環境的控制粒度,Cloud Run 容器可以能好一些。
-
Cloud Functions: FaaS,Serverless,事件驅動的應用程式,採用簡單,單一目標的函數組成。
-
Cloud Run: CaaS,Serverless,自動擴展的容器化服務,網址被呼叫時才運作,根據網友說明,沒用時費率甚至可以降到 0 。