封存映像 - Amazon ECR

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

封存映像

您可以使用 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 開啟 Amazon ECR 主控台。

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

  3. 在導覽窗格中,選擇 Repositories (儲存庫)。

  4. 儲存庫頁面上,選擇包含您要封存之映像的儲存庫。

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

  6. 若要封存映像,請選取封存按鈕,然後選取出現提示時確認

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

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 中使用生命週期政策來自動化映像的清除

    注意

    封存映像的最短儲存期間為 90 天。您無法設定生命週期政策來刪除已存檔不到 90 天的映像。如果您必須刪除已封存不到 90 天的映像,則需要使用 batch-delete-image API,但需支付 90 天最低儲存持續時間的費用。

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