Amazon ECR 的私有映像複寫範例 - Amazon ECR

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

Amazon ECR 的私有映像複寫範例

以下範例顯示私有映像複寫作業的常見使用方式。如果您使用設定複寫 AWS CLI,您可以在建立 JSON 檔案時使用 JSON 範例做為起點。如果您使用設定複寫 AWS Management Console,當您在 [檢閱並提交] 頁面上檢閱複寫規則時,您會看到類似的 JSON。

範例:將跨區域複寫設定為單一目的地區域

下列顯示在單一登錄檔內設定跨區域複寫的範例。此範例假設您的帳戶 ID 為 111122223333 並且您正在 us-west-2 以外的區域中指定此複寫組態。

{ "rules": [ { "destinations": [ { "region": "us-west-2", "registryId": "111122223333" } ] } ] }

範例:使用儲存庫篩選條件設定跨區域複寫

下列範例說明為符合字首名稱值的儲存庫設定跨區域複寫。此範例假設您的帳戶 ID 為 111122223333 並且您正在 us-west-1 以外的區域中指定此複寫組態,並且儲存庫的字首為 prod

{ "rules": [{ "destinations": [{ "region": "us-west-1", "registryId": "111122223333" }], "repositoryFilters": [{ "filter": "prod", "filterType": "PREFIX_MATCH" }] }] }

範例:設定跨區域複寫至多個目的地區域

下列顯示在單一登錄檔內設定跨區域複寫的範例。此範例假設您的帳戶 ID 為 111122223333 並且您正在 us-west-1us-west-2 以外的區域中指定此複寫組態。

{ "rules": [ { "destinations": [ { "region": "us-west-1", "registryId": "111122223333" }, { "region": "us-west-2", "registryId": "111122223333" } ] } ] }

範例:設定跨帳戶複寫

下列顯示為登錄檔設定跨帳戶複寫的範例。此範例會設定複寫到 444455556666 帳戶和 us-west-2 區域。

重要

若要進行跨帳戶複寫,目的地帳戶必須設定登錄檔許可政策,以允許複寫發生。如需詳細資訊,請參閱 Amazon ECR 中的私有註冊表許可

{ "rules": [ { "destinations": [ { "region": "us-west-2", "registryId": "444455556666" } ] } ] }

範例:指定組態中的多個規則

以下顯示為登錄檔設定多個複寫規則的範例。此範例使用規則設定 111122223333 帳戶的複寫,該規則將字首為 prod 的儲存庫複寫到 us-west-2 區域,並將字首為 test 的儲存庫複寫到 us-east-2 區域。複寫組態最多可包含 10 個規則,每個規則最多可指定 25 個目的地。

{ "rules": [{ "destinations": [{ "region": "us-west-2", "registryId": "111122223333" }], "repositoryFilters": [{ "filter": "prod", "filterType": "PREFIX_MATCH" }] }, { "destinations": [{ "region": "us-east-2", "registryId": "111122223333" }], "repositoryFilters": [{ "filter": "test", "filterType": "PREFIX_MATCH" }] } ] }