

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

# 用於控制提取快取、推送時建立或複寫動作期間建立的儲存庫的範本
<a name="repository-creation-templates"></a>

使用 Amazon ECR 儲存庫建立範本來定義 Amazon ECR 代表您建立的儲存庫設定。儲存庫建立範本中的設定只會在建立儲存庫期間套用，對使用任何其他方法建立的現有儲存庫或儲存庫沒有任何影響。目前，儲存庫建立範本可用於在建立儲存庫期間套用這些功能的設定：
+ 提取快取
+ 推送時建立
+ 複寫

## 儲存庫建立範本的運作方式
<a name="repository-creation-templates-works"></a>

有時 Amazon ECR 需要代表您建立新的私有儲存庫。例如：
+ 第一次使用提取快取規則擷取上游儲存庫的內容，並將其存放在 Amazon ECR 私有登錄檔中。
+ 當您將映像推送至尚不存在的儲存庫時。
+ 當您希望 Amazon ECR 將儲存庫複寫到另一個區域或帳戶時。

當沒有符合您提取快取規則或複寫儲存庫的儲存庫建立範本時，Amazon ECR 會使用新儲存庫的預設設定。這些預設設定包括關閉標籤不變性、使用 `AES-256` 加密，以及不套用任何儲存庫或生命週期政策。

如果沒有符合影像推送目標儲存庫的儲存庫建立範本，Amazon ECR 將不會建立具有預設設定的儲存庫。

使用儲存庫建立範本可讓您定義 Amazon ECR 套用至透過提取快取、推送時建立和複寫動作所建立的新儲存庫的設定。您可以為新儲存庫定義標籤不變性、加密組態、儲存庫許可、生命週期政策和資源標籤。

下圖顯示使用儲存庫建立範本時 Amazon ECR 所使用的工作流程。

![\[顯示如何將儲存庫建立範本套用至新儲存庫。\]](http://docs.aws.amazon.com/zh_tw/AmazonECR/latest/userguide/images/repository_creation_template_light.png)


以下詳細說明儲存庫建立範本中的每個參數。

字首  
**字首**是與範本相關聯的儲存庫命名空間字首。使用此字首建立的所有儲存庫都會套用此範本中定義的設定。例如，`prod` 字首會套用至開頭為 `prod/` 的所有儲存庫。同樣地，`prod/team` 字首會套用至開頭為 `prod/team/` 的所有儲存庫。在包含兩個範本的登錄檔中，如果一個範本具有字首 "prod"，而另一個範本具有字首 "prod/team"，則具有字首 "prod/team" 的範本將套用至名稱開頭為 "prod/team/" 的所有儲存庫。  
若要將範本套用至登錄檔中沒有關聯建立範本的所有儲存庫，您可以使用 `ROOT` 做為字首。  
總會有一個假設 `/` 套用至字首的結尾。如果您指定 `ecr-public` 為字首，Amazon ECR 會將其視為 `ecr-public/`。使用提取快取規則時，您在規則建立期間指定的儲存庫字首，也應該將其指定為儲存庫建立範本字首。

Description  
此**範本描述**是選用的，用於描述儲存庫建立範本的目的。

套用至  
**套用至**設定的 會決定要使用此範本建立哪些 Amazon ECR 建立的儲存庫。有效值為 `PULL_THROUGH_CACHE`、`CREATE_ON_PUSH` 和 `REPLICATION`。例如，您第一次使用提取快取規則來擷取上游儲存庫的內容，並將其存放在 Amazon ECR 私有儲存庫時。如果沒有符合您提取快取規則的存放庫建立範本，Amazon ECR 會使用新儲存庫的預設設定。

儲存庫建立角色  
** 儲存庫建立角色**是 IAM 角色 ARN，Amazon ECR 會在透過儲存庫建立範本建立和設定儲存庫時擔任此角色。在範本中使用儲存庫標籤和/或 KMS 時，必須提供此角色，否則儲存庫建立會失敗。

影像標籤可變性  
用於使用範本建立的儲存庫之**標籤可變性**設定。如果省略此參數，則會使用**可變**預設設定，以允許覆寫映像標籤。建議使用此設定，用於透過提取快取動作所建立的儲存庫的範本。這可確保標籤相同時，Amazon ECR 可以更新快取的映像。  
如果已指定**不可變**，儲存庫中的所有映像標籤不可變，這會阻止它們遭覆寫。

加密組態  
 使用 AWS KMS (DSSE-KMS) 的雙層伺服器端加密僅適用於 AWS GovCloud (US) 區域。
用於使用範本建立之儲存庫的**加密組態**。  
如果您使用 **KMS** 加密類型，儲存庫內容將搭配使用伺服器端加密與存放在 AWS KMS中的 AWS Key Management Service 金鑰進行加密。當您使用 AWS KMS 加密資料時，您可以使用 Amazon ECR 的預設 AWS 受管 AWS KMS 金鑰，或指定您已建立的自有 AWS KMS 金鑰。您可以進一步選擇搭配 使用單層或雙層加密 AWS KMS。如需詳細資訊，請參閱 [靜態加密](encryption-at-rest.md)。如果您使用 **KMS** 加密類型並搭配跨區域複寫使用，您可能需要額外的許可。如需詳細資訊，請參閱[建立用於複寫的 KMS 金鑰政策](https://docs.aws.amazon.com/AmazonECR/latest/userguide/registry-permissions-create.html)。  
如果您使用 **AES256** 加密類型，Amazon ECR 搭配使用伺服器端加密與 Amazon S3 受管加密金鑰，該方法使用 AES-256 加密演算法對儲存庫中的映像進行加密。如需詳細資訊，請參閱《Amazon Simple Storage Service 使用者指南》**中的[透過 Amazon S3 受管加密金鑰 (SSE-S3) 使用伺服器端加密來保護資料](https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingServerSideEncryption.html)。

儲存庫許可  
套用至使用範本建立之儲存庫的**儲存庫政策**。儲存庫政策使用資源型許可來控制儲存庫的存取。資源型權限可讓您指定哪些 IAM 使用者或角色可以存取儲存庫，以及他們可以執行的動作。根據預設，只有建立儲存庫 AWS 的帳戶才能存取儲存庫。您可以套用政策文件來授予或拒絕儲存庫的其他許可。如需詳細資訊，請參閱[Amazon ECR 中的私有儲存庫政策](repository-policies.md)。

儲存庫生命週期政策  
用於使用範本建立的儲存庫之**生命週期政策**。生命週期政策提供對私有儲存庫中映像的生命週期管理的更多控制。生命週期政策包含一個或多項規則，其中的每一項規則都會定義 Amazon ECR 的動作。這提供藉由依據年齡或計數讓映像過期的方式，自動清理您的容器映像。如需詳細資訊，請參閱[在 Amazon ECR 中使用生命週期政策來自動化映像的清除](LifecyclePolicies.md)。

資源標籤  
**資源標籤**是要套用至儲存庫的中繼資料，可協助您分類和組織儲存庫。每個標籤皆包含由您定義的一個金鑰與一個選用值。如果您使用具有跨區域複寫的儲存庫建立範本，則需要將此許可套用至目的地登錄政策。

# 在 Amazon ECR 中建立儲存庫建立範本
<a name="repository-creation-templates-create"></a>

您可以建立儲存庫建立範本，以定義在提取快取、在推送時建立或複寫動作期間，用於 Amazon ECR 代表您建立之儲存庫的設定。建立儲存庫建立範本後，所有建立的新儲存庫都會套用這些設定。這並不影響任何先前建立的儲存庫。

使用 範本設定儲存庫時，您可以選擇指定 KMS 金鑰和資源標籤。如果您想要在一或多個範本中使用 KMS 金鑰、資源標籤或兩者的組合，您需要：
+ [建立儲存庫建立範本的自訂政策](repository-creation-templates-custom.md).
+ [為儲存庫建立範本建立 IAM 角色](repository-creation-templates-create-iam.md).

設定完成後，您可以將自訂角色連接至登錄檔中的特定範本。



## 建立儲存庫建立範本的 IAM 許可
<a name="repository-creation-templates-iam"></a>

IAM 主體需要下列許可才能管理儲存庫建立範本。必須使用身分型 IAM 政策授予此許可。
+ `ecr:CreateRepositoryCreationTemplate` – 准許建立儲存庫建立範本。
+ `ecr:UpdateRepositoryCreationTemplate` – 准許更新儲存庫建立範本。
+ `ecr:DescribeRepositoryCreationTemplates` – 准許列出登錄檔中的儲存庫建立範本。
+ `ecr:DeleteRepositoryCreationTemplate` – 准許刪除儲存庫建立範本。
+ `ecr:CreateRepository` – 准許建立 Amazon ECR 儲存庫。
+ `ecr:PutLifecyclePolicy` – 准許建立生命週期政策，並將其套用至儲存庫。僅當儲存庫建立範本包含生命週期政策時，才需要此許可。
+ `ecr:SetRepositoryPolicy` – 准許為儲存庫建立許可政策。僅當儲存庫建立範本包含儲存庫政策時，才需要此許可。
+ `iam:PassRole` – 准許允許實體將角色傳遞至服務或應用程式。需要擔任角色才能代表您執行動作的 服務和應用程式需要此許可。

# 建立儲存庫建立範本的自訂政策
<a name="repository-creation-templates-custom"></a>

您可以使用 AWS 管理主控台 來定義隨後將與 IAM 角色相關聯的政策。然後，在設定儲存庫建立範本時，可以使用此 IAM 角色做為儲存庫建立角色。

------
#### [ AWS 管理主控台 ]

**使用 JSON 政策編輯器為儲存庫建立範本建立自訂政策。**

1. 登入 AWS 管理主控台 ，並在 https：//[https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) 開啟 IAM 主控台。

1. 在左側的導覽窗格中，選擇 **Policies (政策)**。

1. 選擇**建立政策**。

1. 在**政策編輯器**中，選擇 **JSON** 選項。

1. 在 **JSON** 欄位中輸入下列政策。

------
#### [ JSON ]

****  

   ```
   { 
           "Version":"2012-10-17",		 	 	  
           "Statement": [ 
               { 
                   "Effect": "Allow",
                   "Action": [ 
                       "ecr:CreateRepository", 
                       "ecr:ReplicateImage", 
                       "ecr:TagResource" 
                   ], 
                   "Resource": "*" 
               }, 
               {
                   "Effect": "Allow", 
                   "Action": [ 
                       "kms:CreateGrant", 
                       "kms:RetireGrant", 
                       "kms:DescribeKey" 
                   ], 
                   "Resource": "*" 
               } 
            ]
   }
   ```

------

1. 解決[政策驗證](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_policy-validator.html)期間產生的任何安全警告、錯誤或一般警告，然後選擇**下一步**。

1. 將許可新增至政策後，請選擇**下一步**。

1. 在**檢視與建立**頁面上，為您正在建立的政策輸入**政策名稱**與**描述** (選用)。檢視**此政策中定義的許可**，來查看您的政策所授予的許可。

1. 選擇 **Create policy** (建立政策) 儲存您的新政策。

1. 建立角色以為建立範本指派此政策，請參閱 [為儲存庫建立範本建立 IAM 角色](repository-creation-templates-create-iam.md)。

------

# 為儲存庫建立範本建立 IAM 角色
<a name="repository-creation-templates-create-iam"></a>

您可以使用 AWS 管理主控台 來建立角色，當您在範本中使用儲存庫標籤或 KMS 的儲存庫建立範本中指定儲存庫建立角色時，Amazon ECR 可以使用該角色。

------
#### [ AWS 管理主控台 ]

**建立角色。**

1. 登入 AWS 管理主控台 ，並在 https：//[https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/) 開啟 IAM 主控台。

1. 在主控台的導覽窗格中，選擇 **Roles (角色)**，然後選擇 **Create role (建立角色)**。

1. 選擇**自訂信任政策**角色類型。

1. 在**自訂信任政策**區段中，貼上下列的自訂信任政策：

------
#### [ JSON ]

****  

   ```
   {
   "Version":"2012-10-17",		 	 	 
   "Statement": [
       {
           "Effect": "Allow",
           "Principal": {
               "Service": "ecr.amazonaws.com"
           },
           "Action": "sts:AssumeRole"
       }
       ]
   }
   ```

------

1. 選擇**下一步**。

1. 從**新增許可**頁面，從許可政策清單中選取您先前建立的自訂政策旁的核取方塊，然後選擇**下一步**。

1. 針對 **Role name (角色名稱)**，輸入您的角色名稱。角色名稱在您的 中必須是唯一的 AWS 帳戶。角色名稱用在政策中或作為 ARN 的一部分時，角色名稱區分大小寫。當主控台中的客戶顯示角色名稱時 (例如在登入程序期間)，角色名稱不區分大小寫。因為有各種實體可能會參考此角色，所以建立角色之後，您就無法編輯其名稱。

1. (選用) 在 **Description** (說明) 中，輸入新角色的說明。

1. 檢閱角色，然後選擇**建立角色**。

------

## 建立儲存庫建立範本
<a name="repository-creation-templates-creating"></a>

完成範本的必要先決條件後，您就可以繼續建立儲存庫建立範本。

------
#### [ AWS 管理主控台 ]

**若要建立儲存庫建立範本 (AWS 管理主控台)**

1. 在 [https://console.aws.amazon.com/ecr/](https://console.aws.amazon.com/ecr/) 開啟 Amazon ECR 主控台。

1. 從導覽列選擇要在其中建立儲存庫建立範本的區域。

1. 在導覽窗格中，選擇**私有登錄檔**，**儲存庫建立範本**。

1. 在**儲存庫建立範本**頁面上，選擇**建立範本**。

1. 在**步驟 1：定義範本**頁面上，針對**範本詳細資料**，選擇**特定字首**以將範本套用至特定儲存庫命名空間字首，或選擇 **ECR 登錄檔中的任何字首**，將範本套用至與區域中任何其他範本不相符的所有儲存庫。

   1. 如果您選擇**特定字首**，請針對**字首**指定要套用範本的儲存庫命名空間字首。總會有一個假設 `/` 套用至字首的結尾。例如，`prod` 字首會套用至開頭為 `prod/` 的所有儲存庫。同樣地，`prod/team` 字首會套用至開頭為 `prod/team/` 的所有儲存庫。

   1. 如果您選擇 **ECR 登錄檔中的任何字首**，**字首**將設定為 `ROOT`。

1. 對於**適用於 的** ，指定此範本將套用到哪些 Amazon ECR 工作流程。選項包括 `PULL_THROUGH_CACHE`、`CREATE_ON_PUSH` 和 `REPLICATION`。

1. 針對**範本描述**，請指定範本的選擇性描述，然後選擇**下一步**。

1. 在**步驟 2：新增儲存庫建立組態**頁面中，指定要套用至使用範本建立之儲存庫的儲存庫設定組態。

   1. 針對 **Image tag mutability (映像標籤可變性)**，選擇要使用的標籤可變性設定。如需詳細資訊，請參閱[防止在 Amazon ECR 中覆寫映像標籤](image-tag-mutability.md)。
      + **可互**斥 – 如果您想要覆寫影像標籤，請選擇此選項。建議用於使用提取快取動作的儲存庫，以確保 Amazon ECR 可以更新快取映像。此外，若要停用幾個可變標籤的標籤更新，請輸入標籤名稱或使用萬用字元 (\$1) 來比對 **Mutable 標籤排除文字方塊中的多個類似標籤**。
      + **不可變**：如果您想要防止映像標籤遭到覆寫，而且在推送具有現有標籤的映像時，它適用於儲存庫中的所有標籤和排除項目，請選擇此選項。`ImageTagAlreadyExistsException` 如果您嘗試推送具有現有標籤的映像，Amazon ECR 會傳回 。此外，若要啟用幾個不可變標籤的標籤更新，請輸入標籤名稱或使用萬用字元 (\$1) 在**不可分割標籤排除文字方塊中比對多個類似的標籤**。

   1. 針對**加密組態**，請選擇要使用的加密設定。如需詳細資訊，請參閱[靜態加密](encryption-at-rest.md)。

      選取 **AES-256** 時，Amazon ECR 會使用伺服器端加密與 Amazon Simple Storage Service 受管加密金鑰，該加密金鑰使用行業標準的 AES-256 加密演算法對靜態資料進行加密。此服務無須額外付費。

      選取 **AWS KMS** 時，Amazon ECR 會使用儲存在 AWS Key Management Service (AWS KMS) 中的金鑰進行伺服器端加密。當您使用 AWS KMS 加密資料時，您可以使用由 Amazon ECR 管理的預設 AWS 受管金鑰，或指定自己的 AWS KMS 金鑰，稱為*客戶受管金鑰*。
**注意**  
一旦建立儲存庫，就無法變更儲存庫的加密設定。

   1. 針對**儲存庫許可**，請指定要套用至使用此範本建立之儲存庫的儲存庫許可政策。您可以選擇性地使用下拉式清單，針對最常見的使用案例選取其中一個 JSON 範例。如需詳細資訊，請參閱[Amazon ECR 中的私有儲存庫政策](repository-policies.md)。

   1. 針對**儲存庫生命週期政策**，請指定要套用至使用此範本建立的儲存庫之儲存庫生命週期政策。您可以選擇性地使用下拉式清單，針對最常見的使用案例選取其中一個 JSON 範例。如需詳細資訊，請參閱[在 Amazon ECR 中使用生命週期政策來自動化映像的清除](LifecyclePolicies.md)。

   1. 對於**儲存庫 AWS 標籤**，請以鍵值對的形式指定中繼資料，以與使用此範本建立的儲存庫建立關聯，然後選擇**下一步**。如需詳細資訊，請參閱[在 Amazon ECR 中標記私有儲存庫](ecr-using-tags.md)。

   1. 對於**儲存庫建立角色**，從下拉式功能表中選取自訂 IAM 角色，以便在範本中使用儲存庫標籤或 KMS 時用於儲存庫建立範本 （如需詳細資訊[為儲存庫建立範本建立 IAM 角色](repository-creation-templates-create-iam.md)，請參閱 )。然後選擇**下一步**。

1. 在**步驟 3：檢閱和建立**頁面上，檢閱您為儲存庫建立範本指定的設定。選擇**編輯**選項來進行變更。一旦完成，請選擇**建立**。

------
#### [ AWS CLI ]

[create-repository-creation-template](https://docs.aws.amazon.com/cli/latest/reference/ecr/create-repository-creation-template.html) AWS CLI 命令用於為您的私有登錄檔建立儲存庫建立範本。

**若要建立儲存庫建立範本 (AWS CLI)**

1. 使用 AWS CLI 為 [create-repository-creation-template](https://docs.aws.amazon.com/cli/latest/reference/ecr/create-repository-creation-template.html) 命令產生骨架。

   ```
   aws ecr create-repository-creation-template \
       --generate-cli-skeleton
   ```

   命令的輸出會顯示儲存庫建立範本的完整語法。

   ```
   {
   "appliedFor":[""], // string array, but valid are PULL_THROUGH_CACHE, CREATE_ON_PUSH, and REPLICATION
   "prefix": "string",
       "description": "string",
       "imageTagMutability": "MUTABLE"|"IMMUTABLE"|"IMMUTABLE_WITH_EXCLUSION"|"MUTABLE_WITH_EXCLUSION",
       "imageTagMutabilityExclusionFilters": [
           "filterType": "WILDCARD",
           "filter": "string"
       ],
       "repositoryPolicy": "string",
       "lifecyclePolicy": "string"
   "encryptionConfiguration": {
   "encryptionType": "AES256"|"KMS",
           "kmsKey": "string"
       },
       "resourceTags": [
           {
   "Key": "string",
               "Value": "string"
           }
       ],
       "customRoleArn": "string", // must be a valid IAM Role ARN
   }
   ```

1. 使用上一個步驟的`repository-creation-template.json`輸出建立名為 的檔案。此範本會為在 下建立的任何儲存庫設定 KMS 加密金鑰，`prod/*`該儲存庫政策會啟用將映像推送和提取到未來的儲存庫、設定生命週期政策，使映像過期超過兩週，並設定自訂角色，讓 ECR 存取 KMS 金鑰，並將資源標籤指派給`examplekey`未來的儲存庫。

   ```
   {
   "prefix": "prod",
       "description": "For repositories cached from my PTC rule and in my replication configuration that start with 'prod/'",
       "appliedFor": ["PULL_THROUGH_CACHE", "CREATE_ON_PUSH", "REPLICATION"],
       "encryptionConfiguration": {
   "encryptionType": "KMS",
           "kmsKey": "arn:aws:kms:us-west-2:111122223333:key/a1b2c3d4-5678-90ab-cdef-example11111"
       },
       "resourceTags": [
           {
   "Key": "examplekey",
               "Value": "examplevalue"
           }
       ],
       "imageTagMutability": "IMMUTABLE_WITH_EXCLUSION",
       "imageTagMutabilityExclusionFilters": [
         {
         "filterType": "WILDCARD",
         "filter": "latest"
         },
         {
         "filterType": "WILDCARD",
         "filter": "beta*"
         }
       ]
       "repositoryPolicy": "{\"Version\":\"2012-10-17\",		 	 	 \"Statement\":[{\"Sid\":\"AllowPushPullIAMRole\",\"Effect\":\"Allow\",\"Principal\":{\"AWS\":\"arn:aws:iam::111122223333:user\/IAMusername\"},\"Action\":[\"ecr:BatchGetImage\",\"ecr:BatchCheckLayerAvailability\",\"ecr:CompleteLayerUpload\",\"ecr:GetDownloadUrlForLayer\",\"ecr:InitiateLayerUpload\",\"ecr:PutImage\",\"ecr:UploadLayerPart\"]}]}", 
       "lifecyclePolicy": "{\"rules\":[{\"rulePriority\":1,\"description\":\"Expire images older than 14 days\",\"selection\":{\"tagStatus\":\"any\",\"countType\":\"sinceImagePushed\",\"countUnit\":\"days\",\"countNumber\":14},\"action\":{\"type\":\"expire\"}}]}",
       "customRoleArn": "arn:aws:iam::111122223333:role/myRole"
   }
   ```

1. 使用下列命令來建立儲存庫建立範本。請確定您在`repository-creation-template.json`下列範例中指定在上一個步驟中建立的組態檔案名稱，以取代 。

   ```
   aws ecr create-repository-creation-template \
       --cli-input-json file://repository-creation-template.json
   ```

------

# 更新儲存庫建立範本
<a name="repository-creation-templates-updating"></a>

如果您需要變更儲存庫的組態，您可以編輯儲存庫建立範本。編輯儲存庫建立範本後，新組態將套用至現有範本。

**重要**  
這並不影響任何先前建立的儲存庫。

------
#### [ AWS 管理主控台 ]

**編輯儲存庫建立範本 (AWS 管理主控台)**

1. 在 [https://console.aws.amazon.com/ecr/](https://console.aws.amazon.com/ecr/) 開啟 Amazon ECR 主控台。

1. 從導覽列中，選擇要編輯的儲存庫建立範本所在的區域。

1. 在導覽窗格中，選擇**私有登錄**檔，然後選擇**設定**。

1. 從導覽列中，選擇**儲存庫建立範本**。

1. 在**儲存庫建立範本**頁面上，選取要編輯的儲存庫建立範本。

1. 從**動作**下拉式功能表中，選擇**編輯**。

1. 檢閱並更新組態設定。

1. 選擇更新以套用新的建立範本組態。

------
#### [ AWS CLI ]

**編輯儲存庫建立範本 (AWS CLI)**
+ 使用 [update-repository-creation-template](https://docs.aws.amazon.com/cli/latest/reference/ecr/update-repository-creation-template.html) 命令來更新現有的儲存庫建立範本。您必須指定範本`prefix`的值。下列範例會使用 `prod`字首更新儲存庫建立範本。

  ```
  aws ecr update-repository-creation-template \
       --prefix prod \
       --image-tag-mutability="IMMUTABLE_WITH_EXCLUSION" \
       --image-tag-mutability-exclusion-filters filterType=WILDCARD, filter=latest
  ```

  命令的輸出會顯示更新儲存庫建立範本的詳細資訊。

------

# 在 Amazon ECR 中刪除儲存庫建立範本
<a name="repository-creation-templates-delete"></a>

如果您使用完儲存庫建立範本，您可以將其刪除。刪除儲存庫建立範本後，任何在提取快取或複寫動作期間關聯字首下新建立的儲存庫都會繼承預設設定，除非找到另一個相符的範本，請參閱 [儲存庫建立範本的運作方式](repository-creation-templates.md#repository-creation-templates-works)。

**重要**  
這並不影響任何先前建立的儲存庫。

------
#### [ AWS 管理主控台 ]

**若要刪除儲存庫建立範本 (AWS 管理主控台)**

1. 在 [https://console.aws.amazon.com/ecr/](https://console.aws.amazon.com/ecr/) 開啟 Amazon ECR 主控台。

1. 從導覽列上，選擇要刪除的儲存庫建立範本所在的區域。

1. 在導覽窗格中，選擇**私有登錄檔**，**儲存庫建立範本**。

1. 在**儲存庫建立範本**頁面上，選取要刪除的儲存庫建立範本。

1. 從**動作**下拉式選單中，選擇**刪除**。

------
#### [ AWS CLI ]

**若要刪除儲存庫建立範本 (AWS CLI)**
+ 使用 [delete-repository-creation-template.html](https://docs.aws.amazon.com/cli/latest/reference/ecr/delete-repository-creation-template.html) 命令來刪除現有的儲存庫建立範本。您必須指定範本`prefix`的值。下列範例會刪除具有 `prod`字首的儲存庫建立範本。

  ```
  aws ecr delete-repository-creation-template \
       --prefix prod
  ```

  命令的輸出會顯示已刪除儲存庫建立範本的詳細資訊。

------