本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立環境
學習如何創造AWS Proton環境。
您可以建立AWS Proton環境有兩種方式之一:
-
使用建立、管理及佈建標準環境標準環境樣板。AWS Proton為您的環境佈建基礎結構。
-
連接AWS Proton至客戶管理的基礎架構,透過使用客戶管理的環境範本。您在以外佈建自己的共用資源AWS Proton,然後您提供佈建輸出AWS Proton可以使用。
建立環境時,您可以選擇數種佈建方法之一。
-
AWS管理佈建— 在單一帳戶中建立、管理和佈建環境。AWS Proton提供您的環境。
此方法僅支持CloudFormation基礎設施代碼(IaC)模板。
-
AWS管理佈建到另一個帳戶— 在單一管理帳戶中,建立並管理在具有環境帳戶連線的另一個帳戶中佈建的環境。AWS Proton在其他帳戶中佈建您的環境。如需詳細資訊,請參閱 在一個帳戶中建立環境,並在另一個帳戶中佈建 及 環境帳戶連線。
此方法僅支持CloudFormation合家歡的模板。
-
自我管理佈建—AWS Proton將佈建提取請求提交至具有您自己的佈建基礎結構的連結存放庫。
此方法僅支持地形 IaC 模板。
-
CodeBuild服務開通—AWS Proton使用AWS CodeBuild以執行您提供的殼層命令。您的命令可以讀取輸入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 帳戶管理和環境帳戶的 ID,並複製它們以供日後使用。
-
在環境帳戶中,建立AWS Proton具有要建立之環境之最低權限的服務角色。如需詳細資訊,請參閱AWS Proton 佈建使用的服務角色 AWS CloudFormation。
使用自我管理的佈建建立和佈建環境
當您使用自我管理佈建時,AWS Proton將佈建提取請求提交至具有您自己的佈建基礎結構的連結存放庫。拉取請求會啟動您自己的工作流程,該工作流程AWS服務; 提供基礎設施。
自我管理佈建考量:
-
建立環境之前,請先設定自我管理佈建的儲存庫資源目錄。如需詳細資訊,請參閱AWS Proton 基礎架構即程式碼檔。
-
建立環境之後,AWS Proton等待接收有關基礎結構佈建狀態的非同步通知。您的佈建程式碼必須使用AWS Proton
NotifyResourceStateChange
將這些非同步通知傳送至的 APIAWS Proton。
您可以在主控台中使用自我管理佈建,或與AWS CLI。下列範例說明如何搭配 Terraform 使用自我管理的佈建。