中国本土リージョンで DSW インスタンスを使用する場合、海外のコンテナイメージ (docker.io など) からインスタンスを作成したり、huggingface.co などの海外のリポジトリからモデルを取得したりする際に、接続の問題が発生することがあります。この問題を解決するには、Global Accelerator (GA) インスタンスを作成して、DSW インスタンスの越境ネットワークアクセスを有効にします。
ソリューションの選択
Global Accelerator (GA) を設定する前に、以下の代替案をご検討ください。
|
ソリューション |
ユースケース |
コスト |
|
国内ミラーサイトの使用 |
Hugging Face から人気のモデルやデータセットをダウンロードします。 |
無料 |
|
中国本土以外のリージョンへの切り替え |
海外リソースへの頻繁なアクセス向け。 |
DSW インスタンス料金のみ |
|
ローカルにダウンロードしてからアップロード |
少数のリソースを一度だけダウンロードする場合向け。 |
無料 |
|
Global Accelerator (GA) (このチュートリアルのソリューション) |
安定した高速な越境ネットワークアクセス向け。 |
GA インスタンス料金 + データ転送料金 |
これらの代替案が適していない場合、たとえば、国内ミラーサイトで利用できないリソースにアクセスする必要がある場合や、安定した越境接続が必要な場合は、次の手順に従って GA を設定します。
重要
違法なコンテンツを含む Web サイトへのアクセスは禁止されています。
課金
GA は独立したクラウド製品であり、別途課金されます。料金には、インスタンス料金、キャパシティユニット (CU) 料金、データ転送料金が含まれます。詳細については、「Global Accelerator の課金」をご参照ください。
操作手順
以下の手順では、Hugging Face と Docker を例に、アクセスを高速化する方法を説明します。この設定を他のサービスに適用することもできます。
|
リソース |
ドメイン |
|
Hugging Face |
|
|
Docker |
|
ステップ 1: スタンダード Global Accelerator インスタンスの作成
このセクションでは、主要なパラメーターについて説明します。パラメーターの完全なリストについては、「スタンダード Global Accelerator インスタンスの作成と管理」をご参照ください。
-
スタンダードインスタンスを作成します。Global Accelerator を有効化し、コンソールにログインして、**[Create standard pay-as-you-go instance]** をクリックします。インスタンス名などの基本情報を設定し、**[Next]** をクリックします。
-
アクセラレーションエリアを設定します。**[acceleration area]** で、DSW インスタンスが配置されているリージョンを選択します。ビジネスニーズに基づいて帯域幅を設定し、**[Next]** をクリックします。
帯域幅割り当てテーブルでは、[IP アドレスプロトコル] はデフォルトで [IPv4] に、[ISP タイプ] はデフォルトで [BGP (マルチ ISP)] に設定されています。アクセラレーションリージョンに中国本土リージョンが含まれる場合、ドメイン名で ICP 登録が完了している必要があります。
-
リスナーを設定します。リスナー名を入力します。プロトコルで TCP を選択し、ポート を
80,443に設定します。 -
エンドポイントを設定します。
-
リージョン:海外リージョンを選択します。[米国 (シリコンバレー)] を推奨します。
-
[endpoint configuration]:高速化するドメインを設定します。このステップでは、1 つのドメインのみを設定します。複数のドメインを設定するには、後で仮想エンドポイントグループを追加できます。
-
[Backend service type]:**[Custom domain]** を選択します。
-
バックエンドサービス: 加速対象のドメインを入力します (
huggingface.coなど)。 -
[weight]:デフォルト値のままにします。
-
-
-
設定を確認してから、コミット をクリックします。
ステップ 2: エンドポイントグループと転送ルールの追加
-
ナビゲーションペインで、**[Standard instances]** > **[Instances]** をクリックします。作成したインスタンスの名前をクリックし、**[Listeners]** タブをクリックしてリスナー設定ページに移動します。
-
仮想エンドポイントグループを使用して、追加のドメインを高速化します。リスナー名をクリックして設定ページを開き、[エンドポイントグループ] タブをクリックします。ステップ 1 で設定したドメイン
huggingface.coのデフォルトのエンドポイントグループが、すでに一覧表示されています。追加のドメインごとに、個別の仮想エンドポイントグループを追加します。 この例では、以下のドメインを追加する必要があります:
cdn-lfs.hf.co、docker.io、registry-1.docker.io、およびauth.docker.io。 [仮想エンドポイントグループの追加] をクリックします。-
[Backend service type]:[Custom domain] を選択します。
-
[backend service]:高速化するドメインを入力します。
-
[weight]:デフォルト値のままにします。
設定例: [エンドポイントグループ名] を
cdn-lfs_hf_coに設定し、リージョン を [米国 (シリコンバレー)] に設定し、[クライアントソース IP の保持] を [保持しない] に設定してから、[作成] をクリックします。このプロセスを繰り返して、高速化する他のドメインを追加します。完了すると、4 つの新しい仮想エンドポイントグループが作成されます。
-
-
リスナーの転送ルールを設定します。リスナー設定ページで、**[Forwarding rule]** タブをクリックします。5 つのドメインそれぞれについて、[Add forwarding rule] をクリックします。
-
[domain matching rule]:[Exact match and wildcard] を選択します。
-
[Forwarding domain]:高速化するドメインを入力します。
-
[Forward to]:ドメインに対応するエンドポイントグループのタイプとエンドポイントグループを選択します。
設定が完了すると、5 つの転送ルールが作成されます:
ドメイン
auth.docker.ioは、仮想エンドポイントグループauth_docker_ioに転送されますドメイン
registry-1.docker.ioは、仮想エンドポイントグループregistry-1_docker_ioに転送されます。ドメイン
docker.ioは、仮想エンドポイントグループdocker_ioに転送されます。ドメイン
cdn-lfs.hf.coは仮想エンドポイントグループcdn-lfs_hf_coに転送されますドメイン
huggingface.coは、デフォルトのエンドポイントグループに転送されます。
-
ステップ 3: DSW での GA の使用
|
高速化方法 |
||
|
ユースケース |
既存の DSW インスタンスで海外のモデルやその他のリソースを取得する場合。 |
海外のコンテナイメージから DSW インスタンスを作成したり、海外のリソースを取得したりする場合。 |
|
DSW VPC、セキュリティグループ、vSwitch の設定 |
任意 |
必須 |
|
DSW 専用ゲートウェイと SNAT の設定 |
任意。ネットワーク速度が遅く、大きなファイルをダウンロードできない場合は、専用ゲートウェイを使用してパブリックネットワークのアクセス速度を向上させることができます。 |
|
方法 1: DSW の hosts ファイルの変更
-
アクセラレーション IP アドレスを取得します。Global Accelerator コンソールで、インスタンス名をクリックします。**[Acceleration area]** タブで、[accelerated IP address] をコピーします。
-
DSW インスタンスの hosts ファイルを変更します。 DSW インスタンスでターミナルを開き、コマンド
vim /etc/hostsを実行します。 ファイルに、高速化された IP アドレスと高速化するドメインを追加します。 その後、ファイルを保存して終了します。 形式の例を次に示します。120.27.23xxx0 huggingface.co 120.27.238.xxx cdn-lfs.hf.co
方法 2: PrivateZone の使用
-
GA インスタンスの CNAME を取得します。Global Accelerator コンソールで、インスタンス名をクリックします。**[Instance information]** タブで、**[CNAME]** をコピーします。
-
DSW インスタンスの VPC 情報を取得します。既存のインスタンスの場合、インスタンス名をクリックし、インスタンスの設定 ページで VPC 情報を確認します。
-
PrivateZone にゾーンと DNS レコードを追加します。Alibaba Cloud DNS コンソールにログインします。PrivateZone の **[User domains]** ページで、**[Add zone]** をクリックします。
たとえば、
huggingface.coおよびcdn-lfs.hf.coへのアクセスを高速化するには、まず組み込みの権威ドメインcoを設定します。VPC で有効セクションで、ステップ 2 で確認した DSW インスタンスが使用する VPC を選択し、OK をクリックします。まだ DSW インスタンスを作成していない場合は、作成時にこの同じ VPC を選択します。
次に、組み込みの権威ドメイン
coの名前をクリックしてその設定ページを開き、[レコードの追加] をクリックします。huggingface.coとcdn-lfs.hf.coは同じ権威ドメインcoを使用するため、各ドメインの DNS レコードを追加します。-
[record type]:**[CNAME]** を選択します。
-
ホスト名:
huggingfaceやcdn-lfs.hfのように、権威ドメインの前の部分を入力します。 -
[record value]:ステップ 1 でコピーした GA の CNAME を入力します。
同じ方法で
docker.io、registry-1.docker.io、auth.docker.ioを設定します。設定が完了すると、2 つの 組み込みの権威ドメイン を持つことになります。 -
関連ドキュメント
-
ネットワークアクセスが遅い場合は、専用ゲートウェイを使用してパブリックネットワークのアクセス速度を向上させることができます。
-
DSW のその他のネットワークアクセスおよび設定シナリオについては、「ネットワーク設定」をご参照ください。