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