本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立環境
了解如何建立 AWS Proton 環境。
您可以透過兩種方式之一建立 AWS Proton 環境:
-
使用標準環境範本建立、管理和佈建標準環境。為您的環境 AWS Proton 佈建基礎設施。
-
使用客戶受管環境範本 AWS Proton 連線至客戶受管基礎設施。 您可以在 之外佈建自己的共用資源 AWS Proton,然後提供 AWS Proton 可使用的佈建輸出。
建立環境時,您可以選擇多種佈建方法之一。
-
AWS 受管佈建 – 在單一帳戶中建立、管理和佈建環境。 AWS Proton 佈建您的環境。
此方法僅支援 CloudFormation 基礎設施程式碼 (IaC) 範本。
-
AWS 受管佈建至另一個帳戶 – 在單一管理帳戶中,建立和管理在具有環境帳戶連線的另一個帳戶中佈建的環境。在另一個帳戶中 AWS Proton 佈建您的環境。如需詳細資訊,請參閱在一個帳戶中建立環境,並在另一個帳戶中佈建及環境帳戶連線。
此方法僅支援 CloudFormation IaC 範本。
-
自我管理佈建 – 使用您自己的佈建基礎設施,將佈建提取請求 AWS Proton 提交至連結的儲存庫。
此方法僅支援 Terraform IaC 範本。
-
CodeBuild 佈建 – AWS Proton 用來 AWS CodeBuild 執行您提供的 shell 命令。您的命令可以讀取 AWS Proton 提供的輸入,並負責佈建或取消佈建基礎設施和產生輸出值。此方法的範本套件包含資訊清單檔案中的命令,以及這些命令可能需要的任何程式、指令碼或其他檔案。
使用 CodeBuild 佈建的範例包括使用 AWS Cloud Development Kit (AWS CDK) 佈建 AWS 資源的程式碼,以及安裝 CDK 並執行 CDK 程式碼的資訊清單。
如需詳細資訊,請參閱CodeBuild 佈建範本套件。
注意
您可以搭配環境和服務使用 CodeBuild 佈建。目前您無法以這種方式佈建元件。
使用 AWS 受管佈建 (在相同帳戶和另一個帳戶中), AWS Proton 會直接呼叫 來佈建您的 資源。
透過自我管理佈建, AWS Proton 會提取請求,以提供編譯後的 IaC 檔案,供 IaC 引擎用來佈建資源。
如需詳細資訊,請參閱如何 AWS Proton 佈建基礎設施、範本套件及環境範本套件的結構描述需求。
在同一帳戶中建立和佈建標準環境
使用 主控台或 AWS CLI 在單一帳戶中建立和佈建環境。佈建由 管理 AWS。
在一個帳戶中建立環境,並在另一個帳戶中佈建
使用 主控台或 AWS CLI 在管理帳戶中建立標準環境,在另一個帳戶中佈建環境基礎設施。佈建由 管理 AWS。
使用主控台或 CLI 之前,請完成下列步驟。
-
識別管理和環境帳戶的 AWS 帳戶 IDs,並複製以供日後使用。
-
在環境帳戶中,建立具有建立環境最低許可 AWS Proton 的服務角色。如需詳細資訊,請參閱AWS Proton 使用 佈建的 服務角色 AWS CloudFormation。
使用自我管理佈建建立和佈建環境
當您使用自我管理佈建時, 會使用您自己的佈建基礎設施,將佈建提取請求 AWS Proton 提交至連結的儲存庫。提取請求會啟動您自己的工作流程,呼叫 AWS 服務來佈建基礎設施。
自我管理的佈建考量:
-
建立環境之前,請設定儲存庫資源目錄以進行自我管理佈建。如需詳細資訊,請參閱AWS Proton 基礎設施做為程式碼檔案。
-
建立環境後, 會 AWS Proton 等待接收有關基礎設施佈建狀態的非同步通知。您的佈建程式碼必須使用 API AWS Proton
NotifyResourceStateChange
將這些非同步通知傳送至 AWS Proton。
您可以在 主控台或 中使用自我管理佈建 AWS CLI。下列範例示範如何搭配 Terraform 使用自我管理佈建。