リージョンを跨いだインスタンス間でコンテナイメージをレプリケーションするには、レプリケーションルールを設定します。これらのルールは、ソースインスタンスから宛先インスタンスにイメージをレプリケーションします。
適用範囲
ソースインスタンスは Premium Edition インスタンスである必要があります。宛先インスタンスは、Basicまたは Premium Edition インスタンスを使用できます。
Container Registry コンソールで、Enterprise Edition インスタンスの右下隅にある[アップグレード] をクリックします。
パブリッククラウドリージョンから、Finance Cloud や Gov Cloud リージョンなどの非パブリッククラウドリージョンにイメージをレプリケーションすることはできません。
一部のリージョンでは、特別な制限により、カスタムレプリケーションリンクのみがサポートされています。たとえば、これらのリージョンの OSS バケットは、パブリックネットワークアクセスをサポートしていません。
同一アカウント内のインスタンスの自動同期
レプリケーションルールを設定することで、同一アカウントに属するインスタンス間のイメージレプリケーションを自動化できます。ソースインスタンスにイメージをプッシュすると、システムは自動的にそのイメージを宛先インスタンスにレプリケーションします。
自動レプリケーションは、レプリケーションルールの作成後にプッシュされたイメージにのみ適用されます。既存のイメージはレプリケーションされません。
既存のイメージをレプリケーションするには、2 つのソリューションを利用できます。
既存のイメージの数が少ない場合は、手動でレプリケーションできます。詳細については、「イメージの手動レプリケーション」および「CreateRepoSyncTask」をご参照ください。
既存のイメージが多数ある場合は、OSS レプリケーションと ACR イメージインポートソリューションを使用します。
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 アカウントに属するインスタンス間でイメージをレプリケーションするには、「アカウントを跨いだイメージのレプリケーション」をご参照ください。