複数のリージョンのインスタンス間でコンテナイメージをレプリケートする場合は、レプリケーションルールを設定して、ソースインスタンスからターゲットインスタンスにイメージをレプリケートできます。
前提条件
ソースインスタンスはAdvanced Editionである必要があります。 移行先インスタンスは、Basic EditionまたはAdvanced Editionです。
Container Registry Enterprise EditionインスタンスがBasic Editionの場合、インスタンスのカードで [アップグレード] をクリックして、インスタンスをAdvanced Editionにアップグレードできます。
パブリッククラウドリージョンからAlibaba Finance cloudリージョンやAlibaba Gov cloudリージョンなどの非パブリッククラウドリージョンにイメージをレプリケートすることはできません。
イメージの自動複製
レプリケーションルールを設定して、同じアカウントに属するインスタンス間でイメージレプリケーションを自動化できます。 イメージをソースインスタンスにプッシュすると、システムは自動的にイメージをターゲットインスタンスにレプリケートします。
レプリケーションルールの設定後にプッシュされたイメージのみ、同じアカウントに属するインスタンス間で自動的にレプリケートできます。 既存のイメージはレプリケートできません。
2つのソリューションを使用して既存のイメージを複製できます。
既存のイメージが多数ない場合は、手動でイメージを複製できます。 詳細については、「手動でイメージをレプリケート」および「CreateRepoSyncTask」をご参照ください。
既存のイメージが多数ある場合は、OSSバケットへのイメージのレプリケートとContainer Registryイメージのインポートの組み合わせソリューションを使用することを推奨します。
OSSバケット内のすべてのファイルをContainer RegistryインスタンスのOSSバケットにコピーします。 詳細については、「データレプリケーション」をご参照ください。
インポートルールを作成し、移行元としてOSSバケットを選択し、イメージインポートタスクを開始します。
新しいイメージは、名前空間またはイメージリポジトリによって、同じアカウントに属するインスタンス間で自動的にレプリケートできます。
名前空間によるイメージレプリケーションを自動化するには、ターゲットインスタンスとソースインスタンスが名前空間を共有する必要があります。
イメージリポジトリによるイメージレプリケーションを自動化するには、ターゲットインスタンスとソース名前空間が名前空間とイメージリポジトリを共有する必要があります。
Container Registryコンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理するEnterprise Editionインスタンスをクリックします。
Enterprise Editionインスタンスの管理ページの左側のナビゲーションウィンドウで、 を選択します。 表示されるページで、[ルールの作成] をクリックします。
[ルールの作成] ウィザードの [インスタンス情報] ステップで、パラメーターを設定し、[次へ] をクリックします。 下表にパラメーターを示します。
説明レプリケーションルールのソースインスタンスを別のレプリケーションルールのターゲットインスタンスとして指定することはできません。 レプリケーションルールのターゲットインスタンスを、別のレプリケーションルールのソースインスタンスまたはターゲットインスタンスとして指定することはできません。 たとえば、レプリケーションルールを作成するときに、ソースインスタンスとしてインスタンスAを指定します。 別のレプリケーションルールを作成する場合、ターゲットインスタンスではなくソースインスタンスとしてインスタンスAを指定できます。
パラメーター
説明
ルール名
レプリケーションルールの名前を入力します。
レプリケーションシナリオ
[同じアカウント] を選択します。
宛先インスタンス
ターゲットインスタンスが存在するリージョンを選択し、ターゲットインスタンスを選択します。
説明インターネットアクセスが無効になっている場合、イメージはリージョン間で自動的にレプリケートできます。 これにより、インターネットアクセスによって引き起こされるセキュリティリスクを防ぎます。
[ルールの作成] ウィザードの [レプリケーション情報] ステップで、パラメーターを設定し、[ルールの作成] をクリックします。 下表にパラメーターを示します。
パラメーター
説明
レプリケーションレベル
要件に基づいて、名前空間またはリポジトリを選択します。
送信元アドレス
レプリケーションレベルパラメーターを名前空間に設定した場合、名前空間を選択し、イメージタグのフィルタリングに使用される正規表現を入力します。
[レプリケーションレベル] パラメーターを [リポジトリ] に設定した場合、レプリケートするイメージが存在する名前空間とリポジトリを選択し、イメージタグのフィルタリングに使用される正規表現を入力します。
作成されたレプリケーションルールに一致する新しいイメージがリポジトリにプッシュされると、レプリケーションタスクが自動的にトリガーされます。
インスタンスの管理ページの左側のナビゲーションウィンドウで、
を選択します。 表示されるページで、レプリケーションタスクを表示できます。
画像を手動で複製する
レプリケーションルールを設定して、同じアカウントに属するインスタンス間でイメージを手動でレプリケートできます。
Container Registryコンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理するEnterprise Editionインスタンスをクリックします。
Enterprise Editionインスタンスの管理ページの左側のナビゲーションウィンドウで、 を選択します。
[リポジトリ] ページで、レプリケートするイメージが存在するリポジトリの名前をクリックします。
イメージリポジトリの詳細ページの左側のナビゲーションウィンドウで、[タグ] をクリックします。 表示されるページで、複製する画像を見つけて、画像に対応する [操作] 列の [複製] をクリックします。
[イメージレプリケーション] ダイアログボックスで、[レプリケーションシナリオ] を [同じアカウント] に設定し、ターゲットインスタンスが存在するリージョンを選択し、ターゲットインスタンスの名前と名前空間を選択します。 宛先リポジトリの名前とイメージタグを入力し、プッシュされたイメージと同じ名前の既存のイメージを上書きするかどうかを指定して、[OK] をクリックします。
Container Registry Enterprise Editionインスタンスの管理ページの左側のナビゲーションウィンドウで、
を選択します。 [レプリケーションレコード] ページで、レプリケーションタスクのステータスが [完了] と表示されます。 手動レプリケーションが成功すると、イメージはターゲットインスタンスに表示されます。
関連ドキュメント
Alibaba Cloudアカウント間でイメージをレプリケートする場合は、「異なるアカウントに属するインスタンス間でイメージをレプリケートする」をご参照ください。