亞馬遜云科技:九個步驟賦能客戶加速構建云原生應用
原創2019 年,Serverless 就曾被 Gartner 稱為最有潛力的云計算技術發展方向,并被賦予是必然性的發展趨勢。Serverless 從底層開始變革計算資源的形態,為軟件架構設計與應用服務部署帶來了新的設計思路。
至今,從計算、存儲到數據庫、數據分析、機器學習,云服務正在全面邁向 Serverless時代,目的就是讓客戶無需預置或管理基礎設施,就可以運行幾乎任何類型的應用程序或后端服務代碼,幫助客戶最大限度減輕運維工作,并增加業務敏捷性,更好地應對業務的各種不確定性。
隨著產品本身能力的完善,Serverless 近年來呈加速發展的趨勢。在小程序/ Web/Mobile/API 后端服務、大規模批處理任務處理、基于事件驅動架構的在線應用和離線數據處理、運維自動化等場景下, Serverless 都幫助企業提高了研發運維效率,降低了成本。
然而,仍然有諸多企業沒有選擇Serverless,權威報告顯示,其原因主要有以下幾點:對于員工的教育成本比較高;Serverless 領域缺乏標準;集成測試、調試非常困難,這也反映了 Serverless 生態供應鏈的不健全問題;安全問題。
豐富的Serverless產品服務
作為云計算領域的開創者和引領者,亞馬遜云科技推出了大量的容器、無服務器技術的創新以及開發云原生應用端到端的工具鏈。以Serverless無服務器技術的迭代為例,Amazon Simple Queue Service (Amazon SQS)是一項適用于微服務、分布式系統和Serverless應用程序消息隊列服務,至今仍被眾多客戶所采用且依舊在不斷更新其能力,并多次在亞馬遜Prime Day期間創下高峰時的流量新紀錄。2012年推出的鍵/值和文檔數據庫Amazon DynamoDB,目前每天可處理超過10 萬億個請求,并可支持每秒超過 2,000萬個請求的峰值。2014年推出的Serverless計算服務Amazon Lambda,開創了業界Serverless的先河。2017年推出適用于容器的Serverless計算服務Amazon Fargate被稱為“改變游戲規則”的計算服務。2018年推出專為云打造的高性能關系數據庫服務Amazon Aurora,2020年推出的更新版可以在幾分之一秒將數據庫工作負載從數百個事務擴展到數萬個,同時成本最多可節省90%。
邁向云原生之旅的經驗
在2022亞馬遜云科技中國峰會的“下一代云基礎架構”篇章,除了產品的更新,亞馬遜云科技還總結了一套應用邁向云原生之旅的經驗,包括構建、治理、迭代三個階段、九個步驟,在每個步驟,亞馬遜云科技都有相應的云服務、最佳實踐去賦能用戶。
第一步,構建彈性應用架構,用Amazon EKS將應用做容器化改造,對單體應用做微服務拆解,去用好Amazon EKS 用好Amazon Lambda,去搭建一個彈性應用的架構。
第二步,一切皆代碼,通過CDK去實現基礎設施即代碼,把云中的資源管理自動化,去提升運維效率。
第三步,持續交付,利用Amazon Code Pipeline去搭建一個自動化發布的流水線,用App Mesh去控制應用自動交付的網絡流量,保證新功能安全穩妥的發布。
第四步,可觀測性是治理微服務的關鍵。采用亞馬遜云科技托管的Amazon Prometheus服務,配合ADOT可以全面監控系統的運行狀況。
第五步,選擇云原生數據庫,當把一個單體應用拆分為多個微服務的時候,為微服務選擇最適合的云原生數據庫,讓整個應用的整體架構做到彈性和敏捷。
第六步,Amazon DevSecOps,安全團隊和開發和運營團隊一定要集成,避免安全成為流水線中的一個瓶頸,可以用Amazon Inspector持續掃描軟件的漏洞。
第七步,持續部署,在代碼自動進入到生產環境之前,去用亞馬遜云科技 FIS去運行一個故障注入實驗,能夠更好地改進應用程序的性能。
第八步,Everything as Service一切皆服務,不要去重新發明輪子,而是將平臺級的一些服務像數據庫 消息傳遞總線、API網關等公開為一個共享服務,供其他人使用,用Amazon EKS Blueprints可以去構建一個基于Amazon EKS的共享服務平臺(SSP)。
第九步,持續迭代、運維,利用亞馬遜云科技Well-Architected Tool不斷地去改進系統結構。
結語
亞馬遜云科技Serverless不止于Lambda計算,而是一套全面的Serverless架構幫助客戶快速構建現代化應用。從亞馬遜云科技在Serverless領域的快速發布和迭代可以看出,下一個十年, Serverless 將重塑企業創新的方式,幫助云成為社會發展的強大動力。






























