CodeBuild 佈建參數詳細資訊和範例 - AWS Proton

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

CodeBuild 佈建參數詳細資訊和範例

您可以在 CodeBuild 型 AWS Proton 資源的範本中定義參數,並在佈建程式碼中參考這些參數。如需 AWS Proton 參數、參數類型、參數命名空間,以及如何在 IaC 檔案中使用參數的詳細說明,請參閱 AWS Proton 參數

注意

您可以搭配環境和服務使用 CodeBuild 佈建。目前您無法以這種方式佈建元件。

輸入參數

當您建立 AWS Proton 資源時,例如環境或服務,您可以為範本結構描述檔案中定義的輸入參數提供值。當您建立的資源使用 時CodeBuild 佈建, 會將這些輸入值 AWS Proton 轉譯為輸入檔案。您的佈建程式碼可以從此檔案匯入和取得參數值。

如需 CodeBuild 範本的範例,請參閱 CodeBuild 佈建範本套件。如需資訊清單檔案的相關資訊,請參閱的後續處理範本檔案 AWS Proton

下列範例是在服務執行個體的 CodeBuild 型佈建期間產生的 JSON 輸入檔案。

{ "service_instance": { "name": "my-service-staging", "inputs": { "port": "8080", "task_size": "medium" } }, "service": { "name": "my-service" }, "environment": { "account_id": "123456789012", "name": "my-env-staging", "outputs": { "vpc-id": "hdh2323423" } } }

輸出參數

若要將資源佈建輸出傳回給 AWS Proton,您的佈建程式碼可以產生名為 的 JSON 檔案proton-outputs.json,其中包含範本結構描述檔案中定義的輸出參數值。例如, cdk deploy命令具有 --outputs-file引數,指示 使用佈建輸出 AWS CDK 產生 JSON 檔案。如果您的資源使用 AWS CDK,請在 CodeBuild 範本資訊清單中指定下列命令:

aws proton notify-resource-deployment-status-change

AWS Proton 尋找此 JSON 檔案。如果檔案在您的佈建程式碼成功完成之後存在, 會從中 AWS Proton 讀取輸出參數值。