

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

# 從 更新容器映像管道 AWS CLI
<a name="cli-update-container-pipeline"></a>

您可以使用 JSON 檔案更新容器映像管道，做為 中**[update-image-pipeline](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/imagebuilder/update-image-pipeline.html)**命令的輸入 AWS CLI。若要設定 JSON 檔案，您必須擁有 Amazon Resource Name (ARNs)，才能參考下列現有資源：
+ 要更新的影像管道
+ 容器配方
+ 基礎結構組態
+ 分佈設定 （如果包含在目前的管道中）

**注意**  
如果包含分佈設定資源，則在命令執行區域的分佈設定中指定為目標儲存庫的 ECR 儲存庫 （區域 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 使用反斜線 (\$1) 來參考目錄路徑，而 Linux 和 macOS 則使用正斜線 (/)。

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

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