本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 管理ECS藍/綠部署時的考量事項 CloudFormation
透過 CloudFormation 執行ECS藍/綠部署 CodeDeploy的程序與僅使用 的標準ECS部署不同 CodeDeploy。如需這些差異的詳細了解,請參閱AWS CodeDeploy 《 使用者指南》中的透過 CodeDeploy 和 Amazon ECS 藍/綠部署之間的差異 AWS CloudFormation。
使用 管理您的藍/綠部署時 CloudFormation,請注意某些限制和考量事項:
-
只有特定資源的更新才會啟動綠色部署。如需詳細資訊,請參閱啟動綠色部署的資源更新。
-
您無法在相同的堆疊更新中包含啟動綠色部署的資源更新,以及對其他資源的更新。如需詳細資訊,請參閱啟動綠色部署的資源更新。
-
您只能指定單一ECS服務做為部署目標。
-
在綠色部署 CodeDeploy 期間, CloudFormation 無法更新其值被混淆的參數,並導致錯誤和堆疊更新失敗。其中包含:
-
使用
NoEcho
屬性定義的參數。 -
使用動態參照從外部服務擷取其值的參數。如需動態參考的詳細資訊,請參閱 使用動態引用獲取存儲在其他服務中的值。
-
-
若要取消仍在進行中的綠色部署,請取消 中的堆疊更新 CloudFormation,而不是 CodeDeploy 或 ECS。如需詳細資訊,請參閱取消堆疊更新。更新完成之後,您便無法將其取消。不過,您可以使用任何先前的設定再次更新堆疊。
-
定義ECS藍/綠部署的範本目前不支援下列 CloudFormation 功能:
-
宣告Outputs或使用 從其他堆疊Fn::ImportValue匯入值。
-
匯入資源。如需匯入資源的詳細資訊,請參閱使用 AWS 資源匯入將資源匯入 CloudFormation 堆疊。
-
在包含巢狀堆疊資源的範本中使用
AWS::CodeDeploy::BlueGreen
勾點。如需巢狀堆疊的詳細資訊,請參閱 使用巢狀堆疊在其他堆疊內嵌入堆疊。 -
在巢狀堆疊中使用
AWS::CodeDeploy::BlueGreen
勾點。
-