張貼日期: Nov 28, 2017

您現在可以根據預先指派的加權,在兩個 AWS Lambda 函數版本之間轉移傳入流量。這讓您可以在兩個版本之間逐漸轉移流量,以協助您降低風險和限制新 Lambda 部署的影響範圍。現可使用 AWS CodeDeploy 來自動管理新功能版本的發行。CodeDeploy 這項服務可自動將軟體部署至多個運算服務 (如 Lambda 及 Amazon EC2)。CodeDeploy 讓 Lambda 更新的逐步部署更為安全、容易,並經 AWS 無伺服器應用程式模型的支援。

之前,若您指定 Lambda 函數的別名至全新功能版本,所有流量均會立刻路由至新版本。現在,您可以指定 Lambda 別名至兩個功能版本,並設定路由至各個版本的流量比例。您可以使用 AWS 管理主控台、AWS CLI 及 SDK 來設定流量轉移作業。這項功能目前在所有支援 Lambda 的區域皆有提供。

AWS CodeDeploy 可運用 Lambda 的流量轉移能力,來自動管理新功能版本的發行進度。本產品亦可協助您採取部署的最佳實務,例如於一小部分流量測試新的變更之後才部署至所有客戶。例如,CodeDeploy 可讓您自動進行預先部署測試,確認一項功能通過後,才開始接收流量。您也可以設定警示,在發生錯誤時自動觸發轉返。您可以在無伺服器應用程式模型範本內定義 CodeDeploy,輕鬆於發佈流程內建置這些部署模式。最後,使用具備 CI/CD 服務 (如 AWS CodePipeline) 的 SAM,讓您能夠自動化整個新版本的建置、測試和發行作業。CodeDeploy 亦可搭配 AWS 管理主控台、AWS CLI 及 SDK 使用。

CodeDeploy 的 Lambda 部署功能可在美國東部 (維吉尼亞北部) 及南美洲 (聖保羅) 區域使用。此功能將於本週稍後在美國東部 (俄亥俄)、美國西部 (奧勒岡)、美國西部 (加利佛尼亞北部)、加拿大 (中部)、歐洲 (愛爾蘭)、歐洲 (法蘭克福)、歐洲 (倫敦)、亞太區域 (新加坡)、亞太區域 (東京)、亞太區域 (雪梨)、亞太區域 (首爾) 及亞太區域 (孟買) 等區域提供。

若要進一步了解,請造訪 Lambda 文件