本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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-1
或 us-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" }] } ] }