Container Registry (ACR) インスタンスを、例えば中国本土と海外リージョン間など、クロスボーダーで同期する場合、デフォルトのパブリックインターネットリンクでは速度が遅かったり不安定だったりすることがあります。これにより、リクエストの失敗や遅延が発生する可能性があります。この問題に対処するため、ACR は同期アクセラレーションとカスタム同期リンクという 2 つのソリューションを提供しています。
仕組み
|
ソリューション |
ユースケース |
ネットワークリンク |
設定 |
|
同期アクセラレーション |
デフォルトの ACR 同期リンクがクロスボーダー同期には遅すぎ、かつカスタムネットワークリンクが不要な場合、このソリューションを使用します。 |
データは ACR が提供するアクセラレーションリンク経由で転送されます。 |
ACR コンソールでこの機能を有効にします。 詳細な手順については、「ソリューション 1:同期アクセラレーションの使用」をご参照ください。 |
|
カスタム同期リンク |
同期アクセラレーションが十分に高速でない場合、または高度なネットワーク制御が必要な場合にこのソリューションを使用します。 |
データは、お客様が設定した Cloud Enterprise Network (CEN) インスタンス経由で転送されます。 |
詳細な手順については、「ソリューション 2:カスタム同期リンクの使用」をご参照ください。 |
注意事項
-
この機能はパブリッククラウドリージョン間の同期のみをサポートし、金融クラウドやガバメントクラウドなどの非パブリッククラウドリージョンはサポートしていません。
-
この機能は、ACR Premium Edition インスタンスでのみ利用可能です。
ソリューション 1:同期アクセラレーションの使用
Container Registry コンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
-
左側のナビゲーションウィンドウで、インスタンス を選択します。
[インスタンス] ページで、管理する Enterprise Edition インスタンスをクリックします。
-
インスタンス管理ページの左側のナビゲーションウィンドウで、を選択します。
-
インスタンスのレプリケーション ページで、左上隅にある クロスボーダー同期の高速化 スイッチをオンにします。
-
ヒント ダイアログボックスで、OK をクリックします。
同期アクセラレーションを有効にした後、同期ルールを作成してソースインスタンスと宛先インスタンス間でイメージを同期します。詳細については、「同一アカウント内のインスタンス間でイメージを同期する」および「異なるアカウントのインスタンス間でイメージを同期する」をご参照ください。
同期アクセラレーションのパフォーマンスデータ
以下の表は、2022年3月時点での、同期アクセラレーションを使用してグローバルリージョン間で 単一レイヤー 1 GB のイメージを同期した際の P95 レイテンシーデータを示しています。レイテンシーの値には、同時実行数制限を超えたことによるキューイング時間は含まれていません。中国本土のデータは杭州リージョンに基づいています。
P95 値は、統計期間におけるタスク完了時間の 95 パーセンタイルです。これは、タスクの 95% がこの時間以下で完了したことを意味します。

ソリューション 2:カスタム同期リンクの使用
ステップ 1 (任意):RAM ユーザーへの権限付与
RAM ユーザーがカスタム同期リンク機能を使用するには、以下の権限が必要です。詳細については、「カスタムポリシーを使用して RAM ユーザーに権限を付与する」をご参照ください。
{
"Version": "1",
"Statement": [
{
"Action": [
"cr:CreateSyncCustomLink",
"cr:GetSyncCustomLink",
"cr:UpdateSyncCustomLink",
"cr:ListSyncCustomLink",
"cr:DeleteSyncCustomLink"
],
"Resource": "*",
"Effect": "Allow"
}
]
}
ステップ 2 (任意):VPC の作成
ソースリージョンと宛先リージョンの両方で Virtual Private Cloud (VPC) を作成します。このトピックでは、ソースインスタンスを杭州リージョンに、宛先インスタンスをシンガポールリージョンに配置します。杭州リージョンの VPC は test1、シンガポールリージョンの VPC は test2 という名前です。
ステップ 3:CEN インスタンスを使用したネットワーク接続
Cloud Enterprise Network (CEN) インスタンスを作成し、ソースリージョンと宛先リージョンの両方でトランジットルーターを設定します。詳細については、「リージョン間で VPC を接続する」をご参照ください。
ステップ 4:ACR インスタンスへの VPC の追加
Container Registry コンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
-
インスタンス ページで、ソース Enterprise Edition インスタンスをクリックします。
-
インスタンスページで、杭州リージョンの Enterprise Edition インスタンスをクリックします。
-
インスタンス管理ページの左側のナビゲーションウィンドウで、を選択します。
-
VPC タブで、VPC の追加 をクリックします。
-
VPC の追加 ダイアログボックスで、[既存の VPC] を
test1に設定し、vSwitch を選択して、OK をクリックします。 -
前述の手順を繰り返して、
test2という名前の VPC を宛先インスタンスに追加します。test2内のインスタンスのIP にアクセスを控えておいてください。同一リージョン内の複数の宛先インスタンスに VPC を追加できます。VPC が追加されると、すべてのインスタンスが同じリンクを使用してイメージを同期できます。
-
ソースインスタンスに関連付けられている VPC 内の ECS インスタンスから、宛先インスタンスの IP アドレスへの接続性をテストします。
<Target_IP>を前のステップで記録した IP アドレスに置き換え、次のコマンドを実行します。telnet <Target_IP> 443期待される出力:
Trying <Target_IP>... Connected to <Target_IP>.
ステップ 5:カスタム同期リンクの設定
異なるリージョンにある 2 つのインスタンス間には、1 つの同期リンクしか作成できません。重複したリンクを作成しないでください。
Container Registry コンソールにログインします。
上部のナビゲーションバーで、リージョンを選択します。
-
インスタンス ページで、ソース Enterprise Edition インスタンスをクリックします。
-
インスタンスページで、杭州リージョンの Enterprise Edition インスタンスをクリックします。
-
左側のナビゲーションウィンドウで、 を選択します。次に、同期リンクの追加 をクリックします。
-
ネットワークインスタンス ウィザードで、パラメーターを設定し、次へ をクリックします。
パラメーター
説明
リンク名
同期リンクの名前を入力します。
リンクの説明
同期リンクの説明を入力します。
インスタンス ID/名前
Cloud Enterprise Network インスタンスの ID を選択します。
ソースネットワーク
ソースインスタンスリージョンのネットワークを設定します:
-
Virtual Private Cloud:VPC を選択します。このトピックでは、杭州リージョンの
test1という名前の VPC が選択されています。説明VPC を選択可能にするには、ソースインスタンスに追加され、CEN でクロスリージョン帯域幅が設定されている必要があります。
-
vSwitch:vSwitch を選択します。
利用可能な vSwitch は、リージョンとアベイラビリティゾーンによって異なります。ページ上のプロンプトに従って vSwitch を選択してください。
-
セキュリティグループ:リンクを保護するためのセキュリティグループを選択します。
説明-
セキュリティグループは、ポート 80 と 443 でのインバウンドトラフィックを許可する必要があります。
-
マネージドセキュリティグループはサポートされていません。
-
宛先ネットワーク
宛先インスタンスリージョンのネットワークを設定します:
-
リージョン:宛先インスタンスのリージョンを選択します。
-
Virtual Private Cloud:VPC を選択します。このトピックでは、シンガポールリージョンの
test2という名前の VPC が選択されています。説明宛先インスタンスリージョンの VPC を選択する場合、その VPC は宛先インスタンスに追加され、CEN でクロスリージョン帯域幅が設定されている必要があります。そうでない場合、VPC は選択できません。
-
-
接続帯域幅 ウィザードで、パラメーターを設定し、作成 をクリックします。
パラメーター
説明
最大帯域幅使用量
このリンク上の同期タスクの最大帯域幅。帯域幅は、リンク上の同時実行タスク間で動的に均等に分散されます。
合計同期タスク数
このリンク上の最大同時同期タスク数。この制限を超えたタスクはキューに入れられます。
説明Standard Edition インスタンスは最大 5 つの同時同期タスクをサポートします。Premium Edition インスタンスは最大 10 をサポートします。
-
同期リンク ページで、作成したリンクを見つけ、有効化 を 操作 列でクリックします。
-
ヒント ダイアログボックスで、OK をクリックします。
同期リンクを有効にした後、同期ルールを作成してソースインスタンスと宛先インスタンス間でイメージを同期できます。同期ルールは、イメージ同期を高速化するためにこのリンクを自動的に使用します。詳細については、「同一アカウント内のインスタンス間でイメージを同期する」および「異なるアカウントのインスタンス間でイメージを同期する」をご参照ください。
よくある質問
リンクタイプの確認方法
リンクタイプを確認するには、Container Registry コンソールにログインします。 Enterprise Edition インスタンスの管理ページの左側のナビゲーションウィンドウで、 を選択します。 レプリケーションレコード ページで、各同期タスクで使用されるリンクタイプを確認できます。 次のリストでは、リンクタイプについて説明します。
-
デフォルトリンク:Enterprise Edition インスタンスのデフォルトリンクが使用されます。
-
クロスボーダーアクセラレーションリンク: 同期アクセラレーション機能は、イメージの同期を高速化します。
-
カスタムリンク:カスタム CEN リンクは、イメージの同期を高速化します。
参考
API オペレーションを呼び出して同期タスクを作成するには、「CreateRepoSyncTaskByRule - ルールに基づいてイメージリポジトリ同期タスクを作成する」および「CreateRepoSyncTask - 手動でリポジトリ同期タスクを作成する」をご参照ください。