

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

# 封存映像
<a name="archive-image"></a>

您可以使用 Amazon ECR 主控台或 手動封存映像 AWS CLI，或使用生命週期政策自動封存映像。封存映像時：
+ 影像會移至封存儲存體方案。
+ 封存的映像無法提取。提取封存映像的請求將會失敗，並顯示 404 錯誤。
+ 雖然無法提取映像，但仍然可以使用 ** describe-images**命令加以說明，或使用 **list-images**命令列出。影像狀態會顯示為 `ARCHIVED`。
+ 封存映像的最短儲存期間為 90 天。您無法設定生命週期政策來刪除已存檔不到 90 天的映像。如果您必須刪除已封存不到 90 天的映像，則需要使用 **batch-delete-image** API，但需支付 90 天最低儲存持續時間的費用。
+ 映像會出現在儲存庫檢視的**封存映像**索引標籤中 （只有在儲存庫中至少封存一個映像時，才會顯示此索引標籤）。
+ 您可以透過手動選取要還原的映像，或將映像重新推送至儲存庫，將映像還原為作用中映像。
+ 如果儲存庫具有生命週期政策來刪除具有封存時間等條件的映像，則會刪除映像。

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

**封存映像**

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

1. 從導覽列中，選擇包含儲存庫的 區域，其中包含您要封存的映像。

1. 在導覽窗格中，選擇 **Repositories** (儲存庫)。

1. 在**儲存庫**頁面上，選擇包含您要封存之映像的儲存庫。

1. 選取您要存檔的映像。您將看到影像詳細資訊。

1. 若要封存映像，請選取**封存**按鈕，然後選取出現提示時**確認**。

1. 如果這是儲存庫中的第一個封存映像，則新**封存映像**索引標籤會顯示新封存映像。如果有其他封存的映像，此映像會新增至該索引標籤。

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

**封存映像**
+ 使用 **update-image-storage-class**命令來封存映像，方法是將其儲存類別更新為 `ARCHIVE`：

  ```
  aws ecr update-image-storage-class \
      --repository-name {{my-repository}} \
      --image-id imageDigest={{sha256:4f70ef7a4d29e8c0c302b13e25962d8f7a0bd304EXAMPLE}} \
      --target-storage-class ARCHIVE
  ```

------

**使用生命週期政策封存映像**
+ 您可以使用生命週期政策來設定儲存庫的封存規則，以自動封存映像。生命週期政策可讓您根據下列條件自動封存映像：
  + 自推送映像以來的時間
  + 自上次提取映像以來的時間
  + 保持作用中的影像數量上限

  您也可以設定生命週期政策，在映像封存一段指定的期間之後將其永久刪除。如需使用封存動作之生命週期政策的詳細資訊和範例，請參閱 [在 Amazon ECR 中使用生命週期政策來自動化映像的清除](LifecyclePolicies.md)。
**注意**  
封存映像的最短儲存期間為 90 天。您無法設定生命週期政策來刪除已存檔不到 90 天的映像。如果您必須刪除已封存不到 90 天的映像，則需要使用 **batch-delete-image** API，但需支付 90 天最低儲存持續時間的費用。

當您使用 **describe-images**命令描述映像時，封存的映像具有 `image-status`的 `ARCHIVED`。您可以依 篩選影像`image-status`，僅檢視封存的影像或作用中的影像。