AWS Serverless 部署策略
部署策略
部署策略有助於您將程式碼釋出到生產環境。
有三種部署策略
- 一次性部署
- 金絲雀部署
- 線性部署
一些部署策略使用流量轉移。
流量轉移是將流量從一個服務版本遷移到另一個版本。
在將所有生產流量轉移到新的 Lambda 版本之前,流量轉移可以幫助您對其進行測試。
在選擇部署策略時,請考慮客戶影響、回滾、事件模型和部署節奏。
部署策略影片
W3schools.com 與 Amazon Web Services 合作,為我們的學生提供數字培訓內容。
一次性部署
一次性部署可立即將流量從舊的 Lambda 函式切換到新的 Lambda 函式。
當速度很重要時,一次性部署可以提供幫助。
使用此方法,您可以快速更新程式碼並使其可供所有使用者使用。
金絲雀部署
您在金絲雀部署中更新應用程式程式碼,並將一小部分生產流量指向它。
它會檢查程式碼是否有效。
在確保新版本安全且沒有故障後,您可以將所有流量重定向到它。
線性部署
線性策略與金絲雀策略類似。
最初,您會將相當一部分流量路由到更新後的程式碼版本。
直到達到 100% 的生產流量,才會將一定量的流量傳送到新版本。
使用 AWS SAM 的部署偏好設定
AWS SAM 支援使用別名進行流量轉移。
別名可以被視為另一個名稱或識別符號。
AWS SAM 模板允許您使用 Lambda 函式的一次性部署、金絲雀部署或線性部署。
這在模板的部署選項中完成。
SAM 附帶各種預構建的部署設定。
相關閱讀
使用 CodeDeploy 重新部署和回滾部署