レプリケーションルールを設定して、コンテナイメージをリージョン間でソースインスタンスから宛先インスタンスにレプリケーションできます。
注意事項
-
ソースインスタンスは Premium Edition または インスタンスである必要があります。宛先インスタンスは Basic Editionまたは Premium Edition インスタンスを使用できます。
Enterprise Edition インスタンスをスペックアップするには、Container Registry コンソールに移動し、インスタンスカードの右下隅にある アップグレード をクリックします。
-
パブリッククラウドリージョンから金融クラウドや Gov クラウドなどの非パブリッククラウドリージョンへのレプリケーションはサポートされていません。
-
一部のリージョンでは、OSS バケットへのパブリックネットワークアクセスが許可されていないなど、特別な制限があります。このような場合は、 カスタムレプリケーションリンク のみを使用できます。
同一アカウント内の自動レプリケーション
レプリケーションルールは、新しいイメージがソースインスタンスにプッシュされるたびに、同一アカウント内の宛先インスタンスにコンテナイメージを自動的にレプリケーションします。
自動レプリケーションは、レプリケーションルールの作成後にプッシュされた新しいイメージにのみ適用され、既存のイメージには適用されません。
既存のイメージをレプリケーションするには、次のいずれかの方法を使用します。
-
既存のイメージが少ない場合は、手動でレプリケーションできます。詳細については、「同一アカウント内の手動レプリケーション」および「CreateRepoSyncTask」をご参照ください。
-
既存のイメージが多い場合は、OSS レプリケーションと ACR イメージのインポートメソッドを使用することを推奨します。
-
ソースインスタンスの OSS バケットから宛先インスタンスの OSS バケットにすべてのファイルをコピーします。詳細については、「データレプリケーション」をご参照ください。
-
移行元を OSS バケットに設定してインポートルールを作成します。その後、イメージのインポートタスクを開始してイメージを移行します。
-
同一アカウント内の自動レプリケーションは、名前空間レベルおよびリポジトリレベルでのレプリケーションをサポートします。次の要件が適用されます。
-
名前空間レベルでイメージをレプリケーションする場合、ソースインスタンスと宛先インスタンスは同じ名前空間を持つ必要があります。これらの名前空間では、リポジトリの自動作成機能が有効になっている必要があります。
-
リポジトリレベルでイメージをレプリケーションする場合、ソースインスタンスと宛先インスタンスは同じ名前空間とリポジトリを持つ必要があります。
Container Registry コンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理する Enterprise Edition インスタンスをクリックします。
-
左側のナビゲーションウィンドウで、 を選択します。次に、ルールの作成 をクリックします。
-
ルールの作成 ダイアログボックスの インスタンス 設定ウィザードでパラメーターを設定し、次へ をクリックします。
パラメーター
説明
ルール名
レプリケーションルールの名前を入力します。
同期シナリオ
同じアカウント を選択します。
ターゲットインスタンス
宛先インスタンスのリージョンと名前を選択します。
説明パブリックエンドポイントを公開することなく、リージョン間でイメージを自動的にレプリケーションできます。これにより、パブリックネットワークアクセスに関連するセキュリティリスクが軽減されます。
-
ルールの作成 ダイアログボックスで、レプリケーション情報 設定ウィザードのパラメーターを設定し、ルールの作成 をクリックします。
パラメーター
説明
レプリケーションレベル
イメージは、名前空間レベルまたはリポジトリレベルでレプリケーションできます。
ソースのアドレス
-
レプリケーションレベル を 名前空間 に設定した場合は、名前空間を選択し、タグをフィルターするための正規表現を入力する必要があります。
-
レプリケーションレベル を リポジトリ に設定した場合は、名前空間とリポジトリを選択し、タグをフィルターするための正規表現を入力する必要があります。
ルールに一致するリポジトリに新しいコンテナイメージをプッシュすると、レプリケーションタスクが自動的にトリガーされます。
レプリケーションタスクを表示するには、左側のナビゲーションウィンドウで を選択します。
-
同一アカウント内の手動レプリケーション
特定のコンテナイメージを、同一アカウント内のソースインスタンスから宛先インスタンスに手動でレプリケーションできます。
Container Registry コンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
左側のナビゲーションウィンドウで、[インスタンス] をクリックします。
[インスタンス] ページで、管理する Enterprise Edition インスタンスをクリックします。
Enterprise Edition インスタンスの管理ページの左側のナビゲーションウィンドウで、 を選択します。
-
[リポジトリ] ページで、ターゲットリポジトリの名前をクリックします。
-
左側のナビゲーションウィンドウで、イメージのバージョン をクリックします。ターゲットタグを見つけ、操作 列の 同期 をクリックします。
-
同期 ダイアログボックスで、同期シナリオ を 同じアカウント に設定します。次に、宛先インスタンスのリージョンと名前を選択し、宛先名前空間を選択して、リポジトリ名とタグを入力します。最後に、同じ名前の既存のイメージを上書きするかどうかを指定し、OK をクリックします。
レプリケーションを検証するには、 を選択します。レプリケーションレコード ページのタスクステータスが 完了 であり、レプリケーションされたイメージが宛先インスタンスで見つかる場合、手動レプリケーションは成功です。
関連トピック
アカウント間でイメージをレプリケーションする方法については、「アカウント間でのイメージのレプリケーション」をご参照ください。