Google Cloud Run推出beta版,可運行Serverless容器

Google Cloud Run beta版已可用,可以運行基於Docker容器的無服務器應用程序,當HTTP請求傳入時,Docker容器將被自動激活。Google Cloud Run是一個基於KNative的全託管平臺,可以讓開發者輕鬆地將應用程序移植到任何基於Kubernetes的平臺上。

在使用Google Cloud Run時,開發人員可以將他們的應用程序打包到Docker容器中,並將鏡像推送到Google Container Registry,然後在使用gcloud部署應用程序時配置應用程序所在的端點。當請求進入時,Google Cloud Run將自動處理容器的運行,當沒有更多的請求需要處理時,它將停止運行容器。這樣可以降低應用程序的成本,因爲客戶只需要爲容器實際運行的時間支付費用。Google Cloud Run還會根據流量自動增加或減少運行的容器數量。

要想在Google Cloud Run上運行,應用程序必須是無狀態的,因爲容器會自動啓動和停止。不過,谷歌還初步列出了其他的一些需求,比如應用程序需要針對64位Linux進行編譯、監聽端口8080上的請求、在不到四分鐘的時間內啓動和運行。

Google Cloud Run看起來有點類似功能即服務(Function as a Service,FaaS)解決方案,包括AWS LambdaGoogle Cloud FunctionsAzure Functions,它們不需要依賴持續運行的服務器來處理請求。然而,實際上,Google Cloud Run並不是一個FaaS解決方案。FaaS解決方案傾向於通過運行Function來構建應用程序,這些Function將一些關鍵Function(比如身份驗證或數據庫訪問)委託給託管基礎設施。更實際地說,Google Cloud Run與FaaS解決方案的主要區別之一是開發人員可以自由地選擇編程語言和基於Linux的技術組合來構建他們的應用程序。此外,使用Docker容器可以更容易地在本地測試應用程序,因爲它可以像在雲端一樣運行本地應用程序。

Google Cloud Run的直接競爭對手是Azure Container InstancesAWS Fargate,它們也可以在不關心具有類似特性的底層基礎設施的情況下運行容器。與它們相比,Google Cloud Run的主要區別在於它對容器的自動管理,並且是基於KNative的,而且爲Google Cloud Run開發的任何應用程序都可以輕鬆地移植到其他基於Kubernetes的平臺,包括Google Kubernetes Engine,甚至是一個自管理的Kubernetes集羣。

查看英文原文Running Serverless Containers on Google Cloud R

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章