Data Science Workshop (DSW) は、AI 開発向けのクラウドベースの IDE を提供します。ノートブックまたは VS Code に慣れている開発者は、すぐにモデル開発を開始できます。このトピックでは、DSW インスタンスの作成方法と、インスタンスの起動またはリリース時に発生する一般的な問題の解決方法について説明します。
クイックスタート
PAI コンソールにログインし、対象の[リージョン] を選択して、[ワークスペースの一覧] をクリックし、対象のワークスペースに移動します。
ナビゲーションペインで、[DSW-ノートブック] > [インスタンスの作成] を選択します。以下の主要なパラメータを設定し、その他はデフォルトのままにします。すべてのパラメータについては、コンソールパラメータリファレンスをご参照ください。
パラメータ
説明
[インスタンス名]
例:
dsw_test[リソースタイプ]
[パブリックリソース] を選択します。従量課金が適用されます。
[リソース仕様]
ecs.gn7i-c8g1.2xlarge(1 A10 GPU、8 vCPU、30 GiB メモリ) などの仕様を選択します。この仕様が在庫切れの場合は、リスト内の別の仕様を試すか、別のリージョンに切り替えてください。
[イメージの設定]
[Alibaba Cloud イメージ] を選択し、
modelscope:1.31.0-pytorch2.8.0-gpu-py311-cu124-ubuntu22.04(Python 3.11、CUDA 12.4) を検索して選択します。ModelScope イメージには、幅広いサードパーティライブラリがあらかじめ組み込まれており、ほとんどの AI 開発ワークフローに対応しています。
[OK] をクリックして、インスタンスを作成します。インスタンスステータスが [実行中] に変わると、インスタンスの作成が正常に完了します。
インスタンスの起動に失敗した場合は、「DSW インスタンスの起動」をご参照ください。
DSW インスタンスリストページで、[開く] 列の [操作] をクリックして、DSW インスタンスを開き、モデル開発を開始します。
DSW インスタンスのインターフェース、および DSW インスタンスの停止、解放、変更の方法については、「DSW インスタンスのアクセスと管理」をご参照ください。
重要パブリックリソースを使用して作成された DSW インスタンスの場合、インスタンスステータスが [実行中] に変わった瞬間から課金が開始されます。これは、Web ベースの IDE を開いていない場合やコードを実行していない場合でも同様です。
ブラウザを閉じたり、ログアウトしたりしても、インスタンスは停止せず、課金も停止しません。
無料トライアルリソースバウチャーを使用している場合、利用枠を使い切った後、システムは自動的に従量課金に切り替わります。インスタンスは自動的に停止しません。
ユースケースについては、「クイックスタート: DSW によるインタラクティブモデリング」をご参照ください。このチュートリアルでは、MNIST 手書き数字認識を実践例として使用し、DSW を迅速に理解して使い始めるのに役立ちます。
インスタンスの停止:開発作業が完了し、DSW インスタンスが不要になった場合は、DSW インスタンスリストページに戻ります。
インスタンスを一時的に停止する場合は、[停止] をクリックします。システムディスクが拡張されている場合、インスタンスが停止した後もシステムディスクのストレージ料金は継続して発生します。
重要デフォルトでは、データは無料のクラウドディスクに保存されます。インスタンスが 15 日以上停止している場合、クラウドディスクの内容はクリアされ、復元できません。システムディスクが拡張されているインスタンスは、この制限の対象外です。
インスタンスを完全に削除する場合は、[もっと見る] > [削除] をクリックします。これにより、すべての課金が停止します。削除されたデータは復元できないため、削除する前に重要なデータをバックアップしてください。
重要DSW 従量課金の請求書は 1 時間ごとに生成され、2〜3 時間の遅延があります。インスタンスを停止または削除した後も、操作前に発生した使用量に対する請求通知が数時間届く場合があります。これは正常な課金動作であり、二重課金を示すものではありません。
代表的なユースケース構成
デフォルトの DSW インスタンス構成では、すべての AI 開発要件を満たせない場合があります。次の表に、一般的なシナリオにおける構成をまとめます:
シナリオ | 課題 | 構成 | 参照 |
コードとデータの永続的な保存 | DSW インスタンスのシステムディスクは一時領域です。インスタンスを削除した場合、または長期間停止した場合にデータがクリアされます。重要なファイルを長期保存する場合や、複数のインスタンス間でデータを共有する場合は、長期保存先が必要です。 | [データセットのマウント]または [ストレージのマウント]を使用して、クラウドストレージ (Object Storage Service (OSS) など) をインスタンス内の特定ディレクトリにマウントします。 | |
パブリックインターネットのダウンロード速度の向上 | DSW インスタンスは、デフォルトで共有ゲートウェイを使用するため、帯域幅が制限されます。その結果、大容量ファイルのダウンロードが遅くなる場合があります。 | ネットワーク設定で Virtual Private Cloud (VPC) を設定し、[非公開ゲートウェイ]を使用します。また、VPC 用に NAT ゲートウェイと EIP (Elastic IP アドレス) を作成する必要があります。 | |
SSH ベースのリモート開発 | 開発とデバッグには VS Code や PyCharm などのローカルツールを使用し、Web ベースの IDE に制限されたくない場合があります。 | アクセス設定で SSH の有効化 を有効にし、[SSH 公開鍵] を入力して、パブリックネットワークアクセス を選択します。既存の NAT ゲートウェイと EIP を関連付けます。 | |
インスタンス内の Web サービスへのアクセス | インスタンス内で実行している Web アプリをインターネットに公開し、URL でアクセスまたは共有できるようにしたい場合があります。 | アクセス設定で カスタムサービス を追加し、[Service Port] を設定して、[Public Access] を有効にします。また、そのポートへのトラフィックを許可するインバウンドルールをセキュリティグループに追加する必要があります。 |
コンソールのパラメータリファレンス
基本情報
パラメータ | 説明 |
[インスタンス名] | 画面の案内に従って、インスタンス名を設定します。 |
[タグ] | インスタンスにラベルを追加し、多角的なリソースの検索、グループ化、一括操作、コスト配分に使用します。 |
リソース情報
パラメータ | 説明 |
[リソースタイプ] |
|
環境情報
パラメータ | 説明 |
[イメージ構成] | 次のイメージタイプがサポートされています:
|
[システムディスク] | 開発中のファイル保存に使用します。[リソースタイプ]が[パブリックリソース]の場合、または[リソースクォータ]がサブスクリプションの汎用コンピューティングリソース (CPU コアが 2 以上かつメモリが 4 GiB 以上、または GPU 付き) を使用する場合、各インスタンスにはシステムディスクとして無料の 100 GiB クラウドディスクが含まれます。ディスクは拡張できます。料金についてはコンソールをご参照ください。 警告
永続的なストレージが必要な場合は、[データセットのマウント]またはストレージのマウント を設定します。 |
[データセットのマウント] | 読み取り用のデータセットの保存、または開発中に生成されたファイルの永続化に使用します。次のデータセットタイプがサポートされています:
[マウントパス]:DSW でデータセットをマウントするパスです (例: 説明
マウントの詳細については、「データセット、OSS、NAS、または CPFS のマウント」をご参照ください。 |
ストレージのマウント | データセットを読み取ったり、開発中に生成されたファイルを永続化したりするために、ストレージをマウントします。
マウントの詳細については、「データセット、OSS、NAS、または CPFS のマウント」をご参照ください。 |
インスタンス内での Docker の有効化 | 有効にすると、現在のインスタンス内に複数の分離されたサブコンテナを作成できます。複数ユーザーによる DSW インスタンス共有に適しています。詳細については、「DockerBoard を使用したサブコンテナの管理」をご参照ください。 |
[作業ディレクトリ] | パブリックリソースを選択した場合に使用できます。作業ディレクトリは、ノートブックと Web ベースの IDE の起動パスであり、デフォルトは |
ネットワーク情報
パラメータ | 説明 |
[VPC の設定] | [リソースタイプ]が[パブリックリソース]の場合にのみ使用できます。 VPC 内で DSW インスタンスを使用するには、DSW インスタンスと同じリージョンに VPC を作成し、このパラメータを設定する必要があります。また、[vSwitch]と[セキュリティグループ]を設定する必要があります。シナリオ別の設定方針については、「ネットワーク構成」をご参照ください。 |
[vSwitch] | VPC を設定した場合に使用できます。vSwitch は VPC 内のサブネットです。DSW インスタンスと他のクラウドリソースは vSwitch を介して接続します。 |
[セキュリティグループ] | VPC を設定する場合に必要です。セキュリティグループは DSW インスタンスの仮想ファイアウォールとして機能し、すべてのインバウンド / アウトバウンドのネットワークトラフィックを制御します。 |
[インターネットゲートウェイ] | 次の設定方法がサポートされています:
次のパラメーターは、マウント設定 で CPFS データセットを使用する場合にのみ利用可能です:
説明 マウント構成で CPFS データセットを選択した場合は、VPC の設定が必要です。また、VPC は CPFS の VPC と一致している必要があります。 |
[CIDR ブロックの拡張] | [vSwitch] の設定後に使用できます。拡張CIDRブロックを使用すると、ワークロードの拡大により使用可能な IP アドレスが不足する場合や、初期のネットワーク設計で十分なアドレスを割り当てていない場合に、VPC のアドレス空間を拡張できます。詳細については、「セカンダリCIDRブロック」をご参照ください。 |
アクセス構成
パラメータ | 説明 |
SSH の有効化 | インスタンスへの SSH リモートアクセスを有効にします。VPC 選択後に使用できます。有効にすると、SSH という名前の[カスタムサービス]が表示されます。カスタムイメージを使用する場合は、sshd がインストールされていることを確認してください。 |
[SSH 公開鍵] | SSH 設定 トグルを有効にした後に使用できます。 説明 VPC 経由とパブリックインターネット経由の両方のログインをサポートするには、複数のクライアントの公開キーを追加します。キーは 1 行につき 1 つ追加してください (各キーの間で Enter を押します)。最大 10 個の公開キーをサポートします。 |
[サービスアクセスとポート設定] | SSH によるリモートアクセス、またはパブリックネットワーク経由でインスタンス内のサービスにアクセスする場合に設定します。
|
[VPC エンドポイントの作成] | プライベートゾーン (権威 DNS の内部ドメイン名) を作成することで、インスタンス IP の変化を追跡することなく、固定ドメイン名を使用して VPC 内からインスタンスの SSH サービスやその他のカスタムサービスにアクセスできます。注:プライベートゾーンの作成には料金が発生します。料金については、「Alibaba Cloud DNS の料金」をご参照ください。 |
[インスタンスへのパブリックアクセス] | NLB:
DNAT + EIP:
|
ロールと権限
パラメータ | 説明 |
[公開範囲] | インスタンスの所有者のみ閲覧可能 または ワークスペース内で公開 を選択します。 |
[インスタンス所有者] | ワークスペース管理者のみがインスタンス所有者を変更できます。 |