本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使 CodeCatalyst用環境部署到 VPC AWS 帳戶 和 VPC
您可以使用CodeCatalyst 工作流程部署應用程式和其他資源,以在 AWS 雲端中鎖定 AWS 帳戶 s 和 Amazon VPC。若要啟用這些部署,您必須設定 CodeCatalyst 環境。
不要與開發 CodeCatalyst 環境混淆的環境定義了 CodeCatalyst 工作流程連接的目標 AWS 帳戶 和可選的 Amazon VPC。環境也會定義工作流程存取目標帳戶內的 AWS 服務和資源所需的 IAM 角色。
您可以設定多個環境,並為其指定名稱,例如開發、測試、測試和生產環境。當您部署到這些環境中時,有關部署的資訊會顯示在環境中的「 CodeCatalyst 部署」活動和「部署目標」索引標籤上。
如何開始使用環境?
新增和使用 CodeCatalyst 環境的高階步驟如下:
-
在您的 CodeCatalyst 空間中,連接一個或多個 AWS 帳戶。在此程序期間,請新增工作流程存取 AWS 帳戶. 如需詳細資訊,請參閱 允許存取已連線的 AWS 資源 AWS 帳戶。
-
在您的 CodeCatalyst 專案中,建立包含步驟 1 中其中一個 AWS 帳戶 s 和 IAM 角色的環境。如需詳細資訊,請參閱 建立環境。
-
在 CodeCatalyst 專案中的工作流程中,加入指向您在步驟 2 中建立之環境的動作。如需詳細資訊,請參閱 將動作新增至 CodeCatalyst 工作流程。
您現在已經配置了一個環境。動作現在可以將資源部署到環境中 AWS 帳戶 指定的。
注意
您也可以將 Amazon VPC 添加到環境中。如需詳細資訊,請參閱《CodeCatalyst 管理指南》和建立 VPC 連線與環境的關聯中的新增空間的 VPC 連線。
單一工作流程中是否可以存在多個環境?
是。如果工作流程包含多個動作,則每個動作都可以指派一個環境。例如,您可以擁有一個包含兩個部署動作的工作流程,其中一個動作會指派一個my-staging-enviroment
環境,另一個則會指派my-production-environment
環境。
哪些工作流程動作支援環境?
任何將資源部署到 AWS 雲端或基於其他原因 (例如監視和報告) 與 AWS 服務通訊的工作流程動作都支援環境。
哪些動作支援在其部署資訊中顯示 CodeCatalyst?
在支援環境的工作流程動作中,只有少數支援在主控台的「部署」活動和「部署」目標頁面上顯示其部署資 CodeCatalyst 訊。
下列工作流程動作支援顯示其部署資訊:
-
部署 AWS CloudFormation 堆疊 — 如需詳細資訊,請參閱 使用工作流程部署 AWS CloudFormation 堆疊
-
部署到 Amazon ECS — 如需詳細資訊,請參閱 透過工作流程將應用程式部署到 Amazon 彈性容器服務 (ECS)
-
部署至 Kubernetes 叢集 — 如需詳細資訊,請參閱 使用工作流程將應用程式部署到 Amazon Elastic Kubernetes Service
-
AWS CDK 部署 — 如需詳細資訊,請參閱 使用工作流 AWS Cloud Development Kit (AWS CDK) 程部署應用程式
支援地區
「環境」頁面可以顯示任何 AWS 區域中的資源。
環境是強制性的嗎?
如果指派給該環境的工作流程動作將資源部署到 AWS 雲端,或基於其他原因 (例如監視和報告) 與 AWS 服務通訊,則該環境就是必要的。
例如,如果您有建立應用程式的建置動作,但不需要與您的 AWS 帳戶 或 Amazon VPC 通訊,則不需要為動作指派環境。但是,如果建置動作會將日誌傳送到您的 Amazon CloudWatch 服務 AWS 帳戶,則該動作必須指派環境。