從更新容器映像管線 AWS CLI - EC2Image Builder

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

從更新容器映像管線 AWS CLI

您可以使用JSON檔案做為中update-image-pipeline指令的輸入來更新容器映像管線 AWS CLI。若要設定JSON檔案,您必須具有 Amazon 資源名稱 (ARNs) 才能參考下列現有資源:

  • 要更新的影像管線

  • 容器食譜

  • 基礎架構組

  • 分佈設定 (如果包含在目前配管中)

注意

如果包含發佈設定資源,則在ECR執行命令 (Region 1) 的發佈設定中指定為目標存放庫的存放庫的優先順序高於容器方案中指定的目標存放庫。

請遵循下列步驟,使用下列update-image-pipeline指令更新容器映像管線 AWS CLI:

注意

UpdateImagePipeline 不支援管線的選擇性更新。您必須在更新要求中指定所有必要的屬性,而不僅僅是已變更的屬性。

  1. 建立CLI輸入JSON檔案

    使用您最愛的檔案編輯工具,建立包含下列按鍵的JSON檔案,以及對您環境有效的值。此範例使用名為 create-component.json 的檔案:

    { "imagePipelineArn": "arn:aws:imagebuilder:us-west-2:123456789012:image-pipeline/my-example-pipeline", "containerRecipeArn": "arn:aws:imagebuilder:us-west-2:123456789012:container-recipe/my-example-recipe/2020.12.08", "infrastructureConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:infrastructure-configuration/my-example-infrastructure-configuration", "distributionConfigurationArn": "arn:aws:imagebuilder:us-west-2:123456789012:distribution-configuration/my-example-distribution-configuration", "imageTestsConfiguration": { "imageTestsEnabled": true, "timeoutMinutes": 120 }, "schedule": { "scheduleExpression": "cron(0 0 * * MON *)", "pipelineExecutionStartCondition": "EXPRESSION_MATCH_AND_DEPENDENCY_UPDATES_AVAILABLE" }, "status": "DISABLED" }
    注意
    • 您必須在JSON檔案路徑的開頭包含file://符號。

    • JSON檔案的路徑應遵循執行指令之基礎作業系統的適當慣例。例如,Windows 會使用反斜線 (\) 來參照目錄路徑,而 Linux 會使用正斜線 (/)。

  2. 使用您建立做為輸入的檔案,執行下列命令。

    aws imagebuilder update-image-pipeline --cli-input-json file://update-image-pipeline.json