本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立環境
學習如何創造 AWS Proton 環境。
您可以使用下列兩種方式之一來建立 AWS Proton 環境:
-
使用標準環境範本建立、管理及佈建標準環境。 AWS Proton 為您的環境佈建基礎結構。
-
使用客 AWS Proton 戶管理的環境範本 Connect 至客戶管理的基礎架構。您可以在外部佈建自己的共用資源 AWS Proton,然後提供可 AWS Proton 以使用的佈建輸出。
建立環境時,您可以選擇數種佈建方法之一。
-
AWS 管理佈建 — 在單一帳戶中建立、管理和佈建環境。 AWS Proton 提供您的環境。
此方法僅支援 CloudFormation 基礎結構程式碼 (IaC) 範本。
-
AWS 受管理佈建至另一個帳戶 — 在單一管理帳戶中,建立並管理在具有環境帳戶連線的另一個帳戶中佈建的環境。 AWS Proton 在其他帳戶中佈建您的環境。如需詳細資訊,請參閱 在一個帳戶中建立環境,並在另一個帳戶中佈建 及 環境帳戶連線。
此方法僅支持 CloudFormation IaC 模板。
-
自我管理佈建 — 將佈建提取請求 AWS Proton 提交至具有您自己的佈建基礎結構的連結存放庫。
此方法僅支持地形 IaC 模板。
-
CodeBuild 佈建 — AWS Proton 用 AWS CodeBuild 於執行您提供的殼層命令。您的命令可以讀取 AWS Proton 提供的輸入,並負責佈建或取消佈建基礎結構,以及產生輸出值。此方法的範本組合包括資訊清單檔案中的命令,以及這些命令可能需要的任何程式、指令碼或其他檔案。
作為使用 CodeBuild 佈建的範例,您可以包含使用佈建 AWS 資源的 AWS Cloud Development Kit (AWS CDK) 程式碼,以及安裝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 等待收到有關基礎結構佈建狀態的非同步通知。您的佈建程式碼必須使用 AWS Proton
NotifyResourceStateChange
API將這些非同步通知傳送至 AWS Proton。
您可以在主控台中使用自我管理佈建,或與. AWS CLI下列範例說明如何搭配 Terraform 使用自我管理的佈建。