中国本土リージョンで、海外のコンテナイメージ (docker.io など) を使用して DSW インスタンスを作成する場合、または海外のモデル (huggingface.co など) をプルする場合、クロスリージョンのネットワークアクセスに失敗することがあります。DSW でクロスリージョンのネットワークアクセスを可能にするために、Global Accelerator (GA) インスタンスを作成できます。
ソリューションの推奨事項
Global Accelerator (GA) を使用する前に、実際の要件に応じて次の代替案をお試しください。
|
ソリューション |
適用シナリオ |
コスト |
|
国内ミラーサイトの使用 |
Hugging Face から一般的なモデルとデータセットをダウンロードする場合 |
無料 |
|
中国本土以外のリージョンへの切り替え |
海外リソースへの頻繁なアクセスが必要な場合 |
DSW インスタンス料金のみ |
|
ローカルへのダウンロードとアップロード |
少量のリソースを1回だけダウンロードする場合 |
無料 |
|
Global Accelerator (GA) (本トピックのソリューション) |
安定した高速なクロスリージョンネットワークアクセスが必要な場合 |
GA インスタンス料金 + 帯域幅料金 |
いずれの代替案でも要件を満たせない場合 (例:ミラーサイトにないリソースへのアクセスや、安定したクロスリージョンネットワーク接続が必要な場合)、以下の GA 設定手順に従ってください。
重要な注意事項
インターネットにアクセスする際は、法令および規制を遵守してください。違法なコンテンツを含む Web サイトにはアクセスできません。
課金
Global Accelerator (GA) は追加料金が発生する独立したクラウドサービスです。料金には、インスタンス料金、Capacity Unit (CU) 料金、データ転送の帯域幅料金が含まれます。詳細については、「Global Accelerator pricing」をご参照ください。
操作手順
次の手順では、例として Hugging Face と Docker を使用します。必要に応じてアクセラレーションを設定できます。アクセラレーション対象のドメインは次のとおりです:
|
アクセラレーション対象リソース |
アクセラレーション対象ドメイン |
|
Hugging Face |
|
|
Docker |
|
ステップ 1:スタンダード GA インスタンスの作成
次に示すのは主要なパラメータのみです。すべてのパラメータの詳細については、「Create and manage Standard GA instances」をご参照ください。
スタンダードインスタンスを作成します。Activate Global Accelerator を実行し、console にログインします。[Create Standard Pay-as-you-go Instance] をクリックし、インスタンス名などの基本設定を構成し、[Next] をクリックします。
-
アクセラレーションリージョンを設定します。[Acceleration Region] には、DSW インスタンスが存在するリージョンを選択します。ビジネス要件に応じて帯域幅を設定し、[Next] をクリックします。
帯域幅割り当てテーブルでは、[IP アドレスプロトコル] はデフォルトで [IPv4] に、[ネットワークタイプ] はデフォルトで [BGP (Multi-ISP)] に設定されています。加速リージョンに中国本土が含まれる場合は、ドメイン名が ICP 登録を取得していることを確認してください。
リスナーを設定します。リスナー名を入力し、[プロトコル] を TCP に、ポート を
80,443に設定します。また、実際の業務要件に応じてリスナーを設定することもできます。-
エンドポイントグループを設定します。
[リージョン]:海外リージョンを選択します。[中国 (香港)] を選択することを推奨します。
-
Endpoint Configuration:アクセラレーション対象のドメイン名を設定します。ここではドメイン名を 1 つ設定します。複数のドメイン名を設定する必要がある場合は、後で仮想エンドポイントグループを追加します。
バックエンドサービスタイプ:[カスタムドメイン] を選択します。
Backend Service:アクセラレーション対象のドメイン名 (例:
huggingface.co) を入力します。Weight:デフォルト値を使用します。
設定を確認し、コミット します。
ステップ 2:仮想エンドポイントグループの追加と転送ポリシーの設定
ナビゲーションペインで、[Standard Instances] > [Instance List] の順にクリックします。作成したインスタンスの名前をクリックし、[Listener] タブをクリックしてリスナー設定ページに移動します。
-
仮想エンドポイントグループを使用して、アクセラレーション対象の他のドメイン名を追加します。既存のリスナーの名前をクリックしてリスナー設定ページに移動し、[Endpoint Group] タブをクリックします。ステップ 1 で設定した
huggingface.coドメインのデフォルトのエンドポイントグループはすでに存在します。追加する各ドメイン名ごとに、個別の仮想エンドポイントグループを追加します。本トピックでは、
cdn-lfs.hf.co、docker.io、registry-1.docker.io、auth.docker.ioも追加する必要があります。[Add Virtual Endpoint Group] をクリックします。バックエンドサービスタイプ:[カスタムドメイン] を選択します。
Backend Service:アクセラレーション対象のドメイン名を入力します。
Weight:デフォルト値を使用します。
例: [エンドポイントグループ名] には
cdn-lfs_hf_coを入力します。リージョン には[中国 (香港)]を選択します。[クライアントソース IP の保持] を [いいえ] に設定し、[作成] をクリックします。同様にして、他のアクセラレーション対象ドメイン名を追加します。設定が完了すると、4 つの仮想エンドポイントグループが作成されます。
-
リスナーの転送ポリシーを設定します。リスナー設定ページで、[Forwarding Policies] タブをクリックします。アクセラレーション対象の 5 つの各ドメイン名について、新しいポリシーを追加します。
[Domain Name Matching Rule] で [Exact and wildcard match] を選択します。
[Forwarding Domain Name] に、アクセラレーション対象のドメイン名を入力します。
[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 での Global Accelerator の使用
|
アクセラレーション方法 |
||
|
適用シナリオ |
既存の DSW インスタンスで海外のモデルやその他のリソースを取得する場合。 |
海外のイメージを使用して DSW インスタンスを作成し、そのインスタンスで海外のモデルやその他のリソースを取得する場合。 |
|
DSW で VPC、セキュリティグループ、vSwitch の設定は必要ですか? |
任意 |
必須 |
|
DSW で NAT ゲートウェイと SNAT の設定は必要ですか? |
任意です。大きなファイルをダウンロードする場合、ネットワーク速度が不十分な場合があります。プライベートゲートウェイを使用してインターネットアクセスを改善できます。 |
|
方法 1:DSW インスタンスの hosts ファイルを変更してアクセスを高速化
アクセラレーション IP を取得します。Global Accelerator コンソールで、作成したインスタンスの名前 > [Acceleration Region] の順にクリックし、任意の [Acceleration IP] を選択します。
-
DSW インスタンスの hosts ファイルを変更します。DSW インスタンスを開き、Terminal で
vim /etc/hostsを実行します。アクセラレーション IP とアクセラレーション対象ドメイン名をファイルに追加し、保存して終了します。例:120.27.23.xxx huggingface.co 120.27.23.xxx cdn-lfs.hf.co
方法 2:PrivateZone を使用してアクセスを高速化
Global Accelerator インスタンスの CNAME アクセラレーションドメイン名を取得します。Global Accelerator コンソールで作成したインスタンス名をクリックし、[Instance Information] タブで [CNAME] を取得します。
DSW インスタンスの VPC 情報を取得します。既存のインスタンスの場合は、インスタンス名をクリックし、インスタンスの設定 ページで VPC 情報を表示します。
-
PrivateZone でドメイン名と名前解決レコードを追加します。Alibaba Cloud DNS console にログインします。PrivateZone の [User Domains] ページで、[Add Domain Name] をクリックします。
huggingface.coとcdn-lfs.hf.coを例として使用します。まず、組み込みの権威ドメイン名coを設定します。[Alibaba Cloud VPC で有効] に、ステップ 2 で取得した DSW インスタンスで使用されている VPC を選択し、OK をクリックします。DSW インスタンスをまだ作成していない場合は、後でインスタンスを作成する際に PrivateZone と同じ VPC を選択します。
次に、組み込み権威ドメイン名
coの名前をクリックして設定ページに移動し、[Add Record] をクリックします。huggingface.coとcdn-lfs.hf.coは同じ権威ドメイン名coを使用するため、解決レコードとして 1 つずつ追加します。レコードタイプ:[CNAME] を選択します。
ホストレコード:権威ドメイン名を除いたドメイン名の部分 (例:
huggingface、cdn-lfs.hf) を入力します。レコード値:ステップ 1 で取得した Global Accelerator の CNAME を入力します。
同様にして、
docker.io、registry-1.docker.io、auth.docker.ioを設定します。最終的に 2 つの組み込み権威ドメイン名が作成されます。
関連ドキュメント
ネットワークアクセス速度が不十分な場合は、プライベートゲートウェイを使用してインターネットアクセスを改善できます。
DSW のネットワークアクセスと設定に関するその他のシナリオについては、「Network configuration」をご参照ください。