Elastic Beanstalk 上的 BlueGreen 部署

藍/綠部署是一種釋出技術,通過執行兩個相同的生產環境(一個稱為藍色,另一個稱為綠色)來減少停機時間和風險。在任何時候,只有一個環境正在為實時流量提供服務,而另一個環境正在閒置。

在部署新版本時,程式碼被部署到空閒環境(例如,綠色),並且在確認成功部署之後,切換實時流量(例如,綠色具有新程式碼,來自藍色的流量現在被路由到綠色)。下一個程式碼部署將在新的空閒環境中進行(遵循示例,現在是藍色)。

示例/視覺輔助

StackOverflow 文件

圖片來源: https//cloudnative.io/statics/blog/aws-blue-green-deployment.png

使用 Elastic Beanstalk(EB) 時,你可以輕鬆建立多個環境,這些環境是程式碼部署的完全克隆。確認新環境已準備就緒後,就像在 EB 中使用“交換 URL”功能來交換環境一樣簡單。

分步說明: http//docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features.CNAMESwap.html