中国本土以外でホストされているコンテナイメージ (docker.io イメージなど) を使用して Platform for AI - Data Science Workshop (PAI-DSW) インスタンスを作成する場合や、PAI-DSW インスタンス内で海外のモデル (huggingface.co モデルなど) をプルする場合、クロスボーダーネットワークの問題によりアクセスが失敗することがあります。この問題を解決するには、Global Accelerator (GA) インスタンスを作成し、そのグローバルネットワーク高速化サービスを使用して、PAI-DSW からモデルやイメージへのクロスボーダーアクセスを実現できます。
重要な注意事項
インターネットにアクセスする際は、法令および規制を遵守してください。違法なコンテンツを含む Web サイトにはアクセスできません。
シナリオ例
次の手順では、例として Hugging Face と Docker を使用します。必要に応じてアクセラレーションを設定できます。アクセラレーション対象のドメインは次のとおりです:
|
アクセラレーション対象リソース |
アクセラレーション対象ドメイン |
|
Hugging Face |
|
|
Docker |
|
GAによるカスタムドメイン名の高速化設定
標準の従量課金 Global Accelerator インスタンスを作成するとき、リスナーの設定 ステップで設定モードを選択できます。
このトピックで高速化するすべてのエンドポイントは中国本土以外のドメイン名であるため、クイックドメインモードを推奨します。異なるドメイン名に対して異なる転送優先度、重み、またはヘルスチェックを設定する場合は、標準設定モードを選択し、エンドポイントグループと転送ルールを手動で設定します。
設定モード | シナリオ | 説明 |
[ドメインクイックモード] (このトピックで推奨) | すべてのエンドポイントがカスタムドメイン名であり、カスタム転送ルールが不要な場合。 | ポート 80 と 443 で TCP リスナーを 1 ステップで作成し、各ドメイン名に対してエンドポイントグループと完全一致の Host 転送ルールを自動的に作成します。このモードはドメイン名エンドポイントのみをサポートします。IP アドレスや ECS インスタンスなど、他のエンドポイントタイプを追加することはできません。 |
[標準設定モード(複雑なアーキテクチャ向け)] | ハイブリッドアーキテクチャ、カナリアリリース、高可用性設計。 | すべてのエンドポイントタイプ (ドメイン名、IP アドレス、ECS インスタンス、SLB インスタンス、OSS バケットなど) をサポートします。重みとヘルスチェックをカスタマイズし、マルチリージョンディザスタリカバリを設計できます。 |
ドメインクイックモードをご利用の際は、以下の点にご注意ください。
ICP 备案: 备案要件に変更はありません。加速エリアに中国本土のリージョンが含まれている場合、高速化されるドメイン名は引き続き ICP 备案を完了する必要があります。
クォータ: 自動的に作成されるエンドポイントグループと転送ルールの数は、単一リスナーのエンドポイントグループと転送ルールのクォータ制限を受けます。
設定ルール: 完全なドメイン名 (docker.io など) のみがサポートされます。ドメイン名にプロトコルプレフィックス (http:// など)、パス (/path など)、またはポート番号 (:443 など) を含めることはできません。同じリージョン内の重複するドメイン名は自動的に重複排除されます。
クイックドメイン設定
GA コンソール - インスタンスページに移動します。
標準タイプの従量課金型インスタンスの作成 をクリックし、GA インスタンス名、高速化 IP アドレスのタイプ - EIP を設定します。
アクセラレーションエリアの設定 ページで、アクセラレーションエリア を DSW インスタンスが存在するリージョンに設定します。ビジネス要件に基づいて、選択したアクセラレーションエリアの 帯域幅ピーク値、IP プロトコル、および ISP 回線タイプ を設定します。
リスナーの設定 ページで、設定モード を ドメインクイックモード に設定します:
リージョンごとにドメイン名を設定するには、リージョンの追加 をクリックして、エンドポイントグループのリージョン と 高速化ドメイン名 のペアをもう 1 つ追加します。
ドメインクイックモード では、作成ウィザードにエンドポイントグループの設定手順が含まれなくなりました。エンドポイントグループは、システムによって自動的に作成されます。
[エンドポイントグループのリージョン]:このトピックでは中国 (香港) を使用します。
[高速化ドメイン名]:高速化するドメイン名を、1 行に 1 つずつ入力します。このトピックでは
huggingface.co、cdn-lfs.hf.co、docker.io、registry-1.docker.io、およびauth.docker.ioを使用します。
設定が完了したら、設定監査 ページで 送信する をクリックします。支払いが完了すると、インスタンスが作成されます。
インスタンスが作成されると、システムは手動操作なしで以下の設定を自動的に完了します。自動的に作成されたリソースは、リスナー詳細ページの エンドポイントグループ タブおよび 転送ルール タブで確認できます。
ポート 80 と 443 の TCP リスナーが作成されます。
同一リージョン内では、最初の行のドメイン名はデフォルトエンドポイントグループとして作成され、残りのドメイン名は仮想エンドポイントグループとして作成されます。各エンドポイントでは、バックエンドサービスタイプ はカスタムドメイン名に設定され、バックエンドサービス はそのドメイン名に設定されます。
各ドメイン名に対して完全一致の Host 転送ルールが作成され、リスナーにバインドされ、対応するエンドポイントグループに関連付けられます。
後で新しいドメイン名を高速化する場合、別のインスタンスを作成する必要はありません。
Global Accelerator コンソール - インスタンスページに移動し、対象のインスタンスの ID をクリックします。
リスナー タブをクリックし、目的のリスナーの ID をクリックします。リスナー詳細ページの右上隅で、カスタムドメイン名のクイック設定 をクリックします。
エンドポイントグループのリージョンを選択し、高速化ドメイン名を入力して、設定の開始をクリックします。
システムは、インスタンス作成時と同じルールに基づいて、新しいドメイン名のエンドポイントグループと完全一致の Host 転送ルールを作成し、現在のリスナーにバインドします。
標準設定
標準 Global Accelerator インスタンスを作成します。
GA コンソール - インスタンスページに移動します。
標準タイプの従量課金型インスタンスの作成 をクリックし、GA インスタンス名、高速化 IP アドレスのタイプ - EIP を設定します。
アクセラレーションエリアの設定 ページで、アクセラレーションエリア を DSW インスタンスが存在するリージョンに設定します。 ビジネス要件に基づいて、選択したアクセラレーションエリアの 帯域幅ピーク値、IP プロトコル、および ISP 回線タイプ を設定します。
リスナーの設定 ページで、設定モード を 標準設定モード(複雑なアーキテクチャ向け) に設定します。リスナー名を入力し、プロトコルを TCP に、ポート を
80,443に設定します。ビジネス要件に応じて、これらの設定を調整できます。エンドポイントグループの設定 ページで、リージョン を 中国 (香港) に設定し、エンドポイント設定 には高速化するドメイン名を設定します。まず、
huggingface.coなどのドメイン名を 1 つ設定します。後で仮想エンドポイントグループを追加することで、追加のドメイン名を設定できます。バックエンドサービスタイプ を 自定义域名 に設定し、バックエンドサービス にアクセラレーションするドメイン名を入力して、重み (有効値:0~255) はデフォルト値のままにします。
設定が完了したら、設定監査 ページで 送信する をクリックします。
仮想エンドポイントグループを追加します。
GA コンソール - インスタンスページで、作成した GA インスタンスの ID をクリックし、リスナー タブをクリックし、作成したリスナーの ID をクリックしてから、エンドポイントグループ タブをクリックします。インスタンスの作成時に設定された
huggingface.coのデフォルトのエンドポイントグループがすでに表示されています。高速化する他のドメイン名ごとに、個別の仮想エンドポイントグループを追加します。 このトピックでは、追加する残りのドメイン名は
cdn-lfs.hf.co、docker.io、registry-1.docker.io、およびauth.docker.ioです。 仮想エンドポイントグループの追加 をクリックします。 このトピックでは、リージョン を 中国 (香港) に、バックエンドサービスタイプ を 自定义域名 に設定し、バックエンドサービス に高速化するドメイン名を入力して、重み (有効値:0~255) はデフォルト値のままにします。 同様の方法で、高速化する他のドメイン名を追加します。 完了すると、4 つの仮想エンドポイントグループが存在します。
転送ルールを設定します。
リスナー設定ページで、転送ルール タブをクリックし、アクセラレーション対象の 5 つのドメイン名それぞれに対して 転送ルールの追加 をクリックします。転送条件 を 完全一致とワイルドカート に設定し、アクセラレーション対象のドメイン名を入力します。転送操作 を 转发至 に設定し、ドメイン名に対応するエンドポイントグループを選択します。
設定が完了すると、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はデフォルトのエンドポイントグループに転送されます。
GAを使用したPAI-DSWからのアクセス高速化
|
アクセラレーション方法 |
||
|
適用シナリオ |
既存の 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 つの組み込み権威ドメイン名が作成されます。
関連情報
GA の料金には、GA インスタンス料金、CU 料金、データ転送料金が含まれます。
PAI-DSW の課金方法と課金項目については、「DSW の課金」をご参照ください。
ネットワークアクセス速度が不十分な場合は、プライベートゲートウェイを使用してインターネットアクセスを改善できます。