本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Amazon ECS 線性部署所需的資源
若要搭配受管流量轉移使用線性部署,您的服務必須使用下列其中一項功能:
-
Application Load Balancer
-
Service Connect
注意
線性部署不支援 Network Load Balancer。針對 Network Load Balancer 支援,請改用藍/綠部署。
下列清單提供您需要為 Amazon ECS 線性部署設定哪些項目的高階概觀:
-
您的服務使用 Application Load Balancer 或 Service Connect。設定相應的資源。
-
Application Load Balancer – 如需詳細資訊,請參閱藍/綠、線性和 Canary 部署的 Application Load Balancer 資源。
-
Service Connect – 如需詳細資訊,請參閱Amazon ECS 藍色/綠色、線性和 Canary 部署的 Service Connect 資源。
-
-
將服務部署控制器設定為
ECS。 -
在服務定義中,將部署策略設定為
linear。 -
或者設定其他參數,例如:
-
新部署的封裝時間
-
每個增量中要轉移的流量百分比。
-
每個流量轉移增量之間等待的持續時間,以分鐘為單位。
-
自動復原的 CloudWatch 警示
-
部署生命週期掛鉤 (這些是在指定的部署階段執行的 Lambda 函數,例如 BEFORE_INSTALL、Production_TRAFFIC_SHIFT 或 POST_PRODUCTION_TRAFFIC_SHIFT)
-
最佳實務
針對成功的 Amazon ECS 線性部署,請遵循下列最佳實務:
-
確保您的應用程式可以同時處理兩個服務修訂。
-
規劃足夠的叢集容量,以在部署期間處理這兩個服務修訂。
-
在生產環境中實作復原程序之前,請先測試復原程序。
-
設定相應的運作狀態檢查,以準確反映應用程式的運作狀態。
-
設定可充分測試新服務修訂的製作時間。
-
實作 CloudWatch 警示,以自動偵測問題並觸發復原。
-
選擇步驟百分比和製作時間,以平衡部署速度與驗證需求。
-
針對關鍵應用程式使用較小的步驟百分比 (5-10%),將風險暴露降至最低。
-
為需要時間暖機或穩定的應用程式設定較長的步驟製作時間。
-
實作 CloudWatch 警示,以自動偵測問題,並以任何流量增量觸發轉返。
-
在每次流量轉移期間密切監控應用程式指標,以提早偵測效能降低。
-
確保您的應用程式可以同時處理兩個服務修訂。
-
在生產環境中實作復原程序之前,以不同的流量百分比測試復原程序。