通過AWS,Azure和Google Cloud進行CaaS服務

2021-01-17 TechWeb

2020年12月1日,當世界為以COVID-19大流行為主導的動蕩年末做準備時,AWS為雲社區帶來了早期的禮物。 對AWS Lambda函數的容器支持。將Lambda函數打包和部署為容器映像的能力,因此使您可以利用容器提供的好處運行Lambda函數。

無伺服器功能使行業可以立即啟動並運行業務代碼。新穎的計算服務提供了擺脫設置複雜基礎架構和配置的複雜性以及在生產中運行的可伸縮性和相關操作的能力。

但是,無伺服器產品處於當前狀態,因此受到很大限制。例如,當嘗試使用您正在使用的無伺服器產品不支持的程式語言時,或者在鍵入以導入庫時。AWS Lambda層 通過允許用戶將所需的庫和外部代碼庫作為「層」添加到您的AWS Lambda函數之上來解決此問題。同樣,Azure提供了「綁定擴展」 ,該綁定擴展用作社區的開放原始碼模型來構建新的綁定類型,然後可以將其引入您的Azure函數中。

不幸的是,這些方法在如何利用它們方面有局限性。因此, 對AWS Lambda功能的新容器映像支持遵循了AWS的目標,即提供緩解措施和解決方案來緩解雲社區所面臨的障礙。

結合併平衡無伺服器和容器產品的功能,這不是一個新的跨越。問題在於,無伺服器帶來的好處使計算範例極具吸引力,但同時也導致靈活性和使用性受到其他限制。這是有蛋糕卻不能吃的古老諺語。

但是,雲供應商現在正努力克服這一問題,因為他們競相提供各種雲計算服務,並通過提供方便的靈活性的功能來增強這些服務。考慮考慮在列出這些折衷時可以進行的各種排列,每項服務都提供自己的折衷。這樣做的目的是提供足夠多的服務產品列表以及這些服務中的功能,以確保它們可以通過其多樣化的客戶群最好地滿足雲市場的需求。

例如,AWS提供 EC2容器,AWS Lambda函數和AWS Fargate。Azure 和GCP 提供類似的服務,例如Azure容器註冊表,Azure容器實例,Google Cloud Run等。此外,我們可以注意到一些功能,例如AWS Lambda層,AZure Binding Extensions和各種其他增量改進。

可以看出,雲供應商擁有跨計算範式和範式本身的高級服務。除了我們在這些供應商的無伺服器產品中注意到的改進之外,我們還看到無伺服器容器的興起,即容器即服務(CaaS)。因此,本文的目的是探索容器即服務的概念,並認可著名的雲供應商AWS,Azure和Google Cloud在雲中可用的當前服務。

探究CaaS範式

雲計算的誘人前景之一是大大降低了管理伺服器硬體的複雜性。隨著雲產品的興起,我們可以簡單地將硬體管理職責委託給雲供應商。但是,我們現在必須學習如何通過雲供應商平臺配置虛擬伺服器,從而引入一種新型的操作負擔。多年來,基礎架構即服務(IaaS)已從容器即服務(CaaS)演變為最終功能即服務(FaaS)。這些不同的範例都提供不同的抽象級別,而FaaS是最容易使用的範例,因為它具有最多的抽象級別。

自然,雲開發人員會急於使用FaaS服務,此後已經成為無伺服器 產品。但是,有一個陷阱。隨著更多的抽象導致更少的操作負擔,人們不得不犧牲靈活性並忍受操作限制。

例如,對於可以被視為IaaS範式的Amazon EC2實例,您必須指定規則,網絡安全監控等等。除了容器編排之外,主要問題還在於自動縮放,因為在容器級別定義縮放規則非常繁瑣。但是,所有這些額外的操作負擔確實意味著您幾乎可以按照任何希望的方式來配置環境。因此,您可以選擇任何運行時,例如,不必擔心超時限制,還可以定義最適合您的業務需求的精細自動縮放規則。

但是,有了這種增加的靈活性,您將失去無伺服器的三個主要特徵,這也是計算模型的最大優勢。這些如下:

·伺服器管理抽象給供應商

·隨用隨付模式,您只需為使用的商品付費

·自動可擴展且高度可用

這就是CaaS範式旨在通過方便地坐在容器和無伺服器服務之間來達到最佳效果的地方。要了解如何操作,讓我們考慮該領域的三家主要雲供應商提供的CaaS產品。

浮在雲端的容器

AWS Fargate

與分別是傳統Iaas和FaaS服務的Amazon EC2和AWS Lambda函數相比,AWS Fargate是AWS的CaaS解決方案。因此,與Amazon EC2不同,已經建立了容器基礎架構,包括網絡,安全性,最重要的是擴展。使用該服務,您只需要為每個容器實例指定資源,然後讓Fargate在後臺進行工作即可。

每個Fargate實例都帶有其專用的ENI, 以允許任務間群集之間進行通信,而同一任務的群集則通過localhost進行通信。此外,這些任務的管理再次由ECS完成。Fargate被定義為ECS的計算引擎,提供了一種不同的任務管理方式,這就是Fargate將其連結到容器服務的定義特徵。

但是,這只是Fargate的一面,也有整個無伺服器的一面,這是由於它建立在AWS Firecracker之上。因此,能夠實現所需的自動擴展風扇有助於按需付費模型。

Azure容器實例

Azure 在2017年中宣布Azure容器實例(ACI)時,成為第一家提供CaaS服務的雲供應商。其目的是為了簡化開發人員設置容器實例的經驗,從而在其CaaS產品中引起所有其他供應商的共鳴。

考慮到安全性,網絡和存儲,ACI允許設置具有預配置屬性的隔離容器。例如,所有ACI都增強了其安全能力,因為其各自的容器模型在虛擬機監控程序級別提供了保護。這使得ACI成為多租戶用例的理想解決方案。此外,計費模型遵循無伺服器計算服務的計費模型,在該模型中,ACI的採用者只需按 每秒使用的內存和vCPU數來支付他們使用的資源,這與AWS Fargate相似。

必須注意,定價模型可能會因Azure提供的不同資源類型而異。但是,這也是因為AWS Fargate在不支持特殊容器(例如GPU)的情況下限制了您可以預配的容器類型,這些特殊容器在ACI中可用,但由於明顯的原因而定價不同。

Azure提供了一個高度集成的生態系統,可以在採用ACI時增強開發人員的體驗。例如, 在部署容器映像時,我們可以利用Azure容器註冊表(ACR),類似於Docker註冊表。此外,還有一些工具和服務,如Azure的門戶網站,Azure的CLI , 和Azure的資源管理器 在我們的處置模板。

我們應該探索的第三個CaaS服務是Google Cloud的Cloud Run。這是這組CaaS列表中發布的最新服務,將於2019年11月開始普遍提供。使用Google Cloud Run,開發人員可以置備無狀態容器,類似於其他兩家供應商提供的CaaS服務。藉助該服務,Google設法保留了無伺服器的核心優勢,同時以對其他程式語言,系統二進位文件或任何所需的庫的支持的形式提供了額外的靈活性。

儘管Google Cloud Run是最後進入市場的產品,但Google已經以Google Kubernetes Engine(GKE)的形式提供了某種CaaS服務。作為Kubernetes的創造者,Google提供完全託管的Kubernetes服務是很自然的。丈量Atamel 談到GKE,以及如何在他帶來Kubernetes到無伺服器平臺的談話 在ServerlessDays伊斯坦堡。

我之所以將GKE描述為某種CaaS的原因是,根據我的說法,它更多地是Kubernetes即服務(KaaS)產品而不是CaaS。這是因為它不完全遵守即付即用模式。手動創建GKE集群時,節點和環境將永久可用,因此無論使用情況如何,都將產生成本。考慮到這一點,Google Cloud Run更加無伺服器,因此可以更好地定義為CaaS服務。總體而言,在比較GKE和Google Cloud Run時,我們看到後者需要按需付費的模型,因此編排較少,更貼切。

結論

隨著向雲計算的發展,雲供應商正在不斷創新以滿足客戶的需求。隨著行業開始採用雲技術,容器編排成為發展的主要痛點。為了緩解這些問題,我們看到了無伺服器時代的到來。即使新穎的計算模型設法抽象了所有基礎架構設置,但它還是犧牲了靈活性。因此,現在看到無伺服器容器的興起,兩全其美。

AWS,Azure和最近的Google Cloud都已通過各自的服務進入該領域。無論他們提供的產品有何不同,我們都看到這三個目標之間的共鳴。在簡化容器編排的同時,仍保留所需的靈活性,以便利開發人員在使用雲的過程中的眾多用例,從而總體上促進雲的採用。畢竟,自從過去十年以來,雲的概念一直是軟體的主要焦點,從而改變了軟體的構建和運行方式。CaaS只是通過創新方式改善了體驗,使偉大發明家Thomas Edison的創新路線永垂不朽。「一個想法的價值在於它的使用」。

相關焦點

  • Magento外貿獨立站之二 Google Cloud Platform雲平臺服務詳解
    昨天,在晨飛博客上分享了如何獲得google cloud platform的300美金,免費使用一整年google雲服務。很多人並不知道Google Cloud Platform (簡稱 GCP)到底是什麼,能用來幹什麼。在我看來,不管你做不做跨境電商,做平臺也好,做自建站也罷,GCP適用每一個人,每一個對知識與科技創新渴求的人。
  • AWS和Google Cloud Platform都有各自的優勢和劣勢
    我們在這裡要做的是對這兩種全球雲存儲和計算服務進行高級別比較,並以幾種不同的方式進行比較,以幫助您確定最適合您公司的成本和功能最有效的一種可用。AWS與GCP:關鍵相似點,不同點要使用AWS服務,用戶必須註冊一個AWS帳戶。完成此過程後,他們可以在亞馬遜規定的限制內在其帳戶下啟動任何服務,並將這些服務記入其特定帳戶。
  • AWS、Google Cloud和微軟Azure雲平臺差異
    差異一:底層架構對雲平臺影響較大目前大多數IT專業人員根據價格與用戶得接近誠度選擇雲計算提供商,但是對網絡性能關注依然較高,專業機構ThousandEyes通過對全球三大雲計算服務提供商(AWS、Google Cloud和微軟Azure)的調研,發現大型雲計算提供商的底層網絡架構會對性能產生重大影響
  • 手把手教你用Python抓取AWS的日誌(CloudTrail)數據
    本文手把手,教你使用python進行AWS的CloudTrail配置,進行日誌抓取。進行數據分析,發現數據價值!  如今是雲的時代,許多公司都把自己的IT架構部署在基礎架構雲(IaaS)上。著名的IaaS提供商有亞馬遜,微軟(Azure),IBM等,國內也有諸如阿里雲等。其中,亞馬遜毫無疑問是該市場的領軍者。
  • 【Genesys博客】聯絡中心的Genesys Cloud,Google Cloud和AI
    Steve Leaden:人們已經習慣與聊天機器人進行交互了。而現在,隨著語音機器人的興起,我們看到了需求急劇變化的開始,包括人員擴充和相關成本以及如何對其進行管理。例如,我們正在幫助客戶從行動裝置中採用語音機器人技術,並將這些助手用於聯絡中心的日常任務。憑藉自然語言理解(NLU)和對話式AI的強大功能,即將很快成為主流。
  • Azure VS AWS,數據服務產品對比大盤點
    【IT168 評論】Microsoft Azure和Amazon Web Services是現在主流的雲服務供應商,雙方都提供了大量的數據服務,那麼雙方的數據服務到底都有哪些呢?本文整理了一些關於Azure和AWS(截止2018年3月)的數據服務對比以及部分評論,但是文章不會做功能比較,因為這些系統的發展速度之快令人難以想像,如果有需要的話,大家可以去查看相關文檔。
  • 從人臉識別到機器翻譯:58個超有用的機器學習和預測API
    4 Google Cloud Natural Language API官網:https://cloud.google.com/natural-language/reference/rest/分析文本的結構和含義,包括情感分析、實體識別和文本注釋。
  • Ubuntu 系統內核發現拒絕服務或執行任意代碼漏洞,需儘快升級
    本地攻擊者可利用此漏洞造成拒絕服務(系統崩潰)或可能執行任意代碼。4.CVE-2020-25211 CVSS 評分:6.0 中Linux 內核中 netlink 的 netfilter 連接跟蹤器在某些情況下沒有正確地執行邊界檢查。
  • Apache Pulsar 引入 Cloud Storage Sink 連接器:實現數據上雲
    數據塊相當於雲存儲中的對象,其虛擬路徑使用 Pulsar 分區 ID和該數據塊的起始偏移量進行編碼。對 Pulsar 分區和該數據塊的起始偏移量進行編碼。數據塊的大小取決於雲存儲寫入的記錄的數量和 schema 兼容性。如果沒有在配置中指定 partitioner,則使用保留 Pulsar 分區的預設 partitioner。
  • 別逗了,微軟azure加班比阿里還瘋狂,醒了就是幹活
    現在在azure,平時工作時常也差不多一周65小時左右,有deadline的話能到80+。現在在國外做cloud,也很忙很忙。就算google gcp也一樣。還有hard deadline,miss了就可以捲鋪蓋滾的那種。孤獨感會比較強,最重要的還有身份問題,會很沒有安全感,父母也在國內。沒有長期留美的打算,遲早要回,索性早點回了。
  • AWS與Azure與Google:整體比較
    容器服務:在計算類別中,亞馬遜的各種容器服務越來越受歡迎,並且它具有支持Docker,Kubernetes及其自己的Fargate服務的選項,這些服務在使用容器時自動化伺服器和集群管理。它還提供稱為Lightsail的虛擬私有雲選項,用於批處理計算作業的批處理,用於運行和擴展Web應用程式的Elastic Beanstalk,以及一些其他服務。
  • 使用IaaS、FaaS、PaaS和CaaS 的時機
    現如今,幾乎所有產品(甚至是運輸)都是作為服務(aaS) 出售的。為了弄清楚一些可用產品,我們來看看其中一些 aaS 首字母縮寫詞,即:基礎架構即服務 (IaaS)、平臺即服務 (PaaS)、容器即服務 (Caas) 和無伺服器(也稱為功能即服務 (FaaS))。 在嘗試確定哪一種產品最適合您時,您可以根據自己的預算來確定。
  • 亞馬遜AWS、微軟Azure和谷歌雲有什麼區別
    自從提出cloud first口號之後,幾乎所有的微軟產品線都在考慮和雲一起,以免有天突然發現bugdet被砍了。最後的結果是,現在幾乎所有的產品都實現了與Azure的整合。比如VS可以直接開發和部署雲服務,比如SC可以直接管理Azure VM,Office可以直接打開和保存雲上的文檔等等。
  • AWS 推出企業郵箱和日曆服務 WorkMail
    ZDNet 此前已經爆料過 Amazon 正在籌備面向企業的郵件和日曆服務,同天晚些時候,Amazon 正式對外確認了這個名為 WorkMail 的服務存在,並開始上線預覽版。WorkMail 在功能上並沒有明顯的特別之處,它允許用戶手法郵件、管理聯繫人、分享日曆和書籍。WorkMail 可以使用網頁、Outlook、iOS/Android 自帶郵件客戶端登陸使用。
  • 新一代彈性雲計算平臺 Cloudxy 發布 0.1 版
    Cloudxy立足於實現虛擬子網(乙太網)的彈性雲計算平臺, 該項目主要包含有兩個子項目: HLFS - 虛擬機分布式鏡像存儲 (類似於亞馬遜EBS,首先發布出來) ECM - 虛擬環境管理系統 (後續發布) 原始碼位於:http://code.google.com/p/cloudxy/ 郵件列表為:cloudxy@googlegroups.com-
  • Google Cloud 發布 COVID-19 數據集,可構建 AI 模型來對抗疫情
    按照 Google 的安排,這些數據集將帶有 「 COVID-19」 標籤,一個說明和幾個示例查詢,可以從 Google Cloud Console Market 和 BigQuery 用戶界面中進行索索,其中在 BigQuery 中被標記為 「freebqcovid」。
  • Google關閉Google.cn 正式退出中國 通過香港站提供服務
    北京時間3月23日凌晨2點31分google.cn自動跳轉至google.com.hk,同時界面顯示:「歡迎來到谷歌搜索在中國的新家」。北京時間3月23日凌晨3點07分,雅虎新聞頻道援引美聯社的報導稱,谷歌將轉移中國大陸的搜尋引擎服務,但會繼續保持在中國大陸的其它業務服務。