翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Ray クラスターをスペースにアタッチする
Ray クラスターをスペースにアタッチすると、そのクラスターの IDE またはノートブックセッションがポイントされるため、 ray.init() はそのクラスターに接続します。スペース内では、クラスターは、ローカル Ray クラスターが使用するのと同じポートであるインタラクティブ開発用のポート 8265 でアクセスできます。Ray をラップトップで実行し、その背後にクラウドスケールのコンピューティングを使用する経験があります。
接続は、スペース内の Ray クラスタータブから管理します。
前提条件
-
(オプション) クラスター用に設定された Amazon SageMaker Studio。詳細については、「Studio for Ray のセットアップ」を参照してください。
-
SageMaker Spaces アドオンはアクティブです。詳細については、「Spaces アドオンのセットアップ」を参照してください。
-
Amazon SageMaker Studio の IDE およびノートブックタブから作成された JupyterLab または Code Editor スペース。
-
スペースポッドと同じ名前空間で実行中の Ray クラスター。
Amazon SageMaker Studio を使用して Ray クラスターにスペースを接続する
Ray クラスターにスペースをアタッチするには
-
Studio の IDE およびノートブックタブで作成した JupyterLab または Code Editor スペースを開き、Ray クラスタータブを選択します。
-
接続 を選択します。
-
ピッカーから既存のクラスターを選択するか、新しいクラスターを作成して保存します。
Change を使用して別のクラスターのスペースをポイントし、Disconnect を使用してデタッチします。
重要
接続変更を保存すると、スペースポッドが再起動されます。保存されていない作業を最初に保存します。
kubectl を使用して Ray クラスターにスペースを接続する
Studio を使用するkubectl代わりに、スペースのWorkspaceリソースに でパッチを適用することもできます。Ray 統合テンプレートは jupyter-k8s-system名前空間にあり、Ray クラスター名をパラメータとして渡します。
両方のコマンドで次の値を置き換えます。
| Placeholder | を に置き換えます。 |
|---|---|
my-workspace |
スペースのWorkspaceリソースの名前。 |
my-namespace |
スペースと Ray クラスターの両方を保持する名前空間。 |
my-cluster |
アタッチRayClusterする の名前。 |
ray-integration と はjupyter-k8s-systemそのままにしておきます。アドオンがインストールする統合テンプレートを識別します。
kubectl patch workspacemy-workspace-nmy-namespace--type=merge -p '{ "spec": { "integrationTemplateRefs": [ { "name": "ray-integration", "namespace": "jupyter-k8s-system", "parameters": [ { "name": "rayClusterName", "value": "my-cluster" } ] } ] } }'
クラスターからスペースをデタッチするには、統合リファレンスをクリアします。
kubectl patch workspacemy-workspace-nmy-namespace--type=merge -p '{"spec":{"integrationTemplateRefs":[]}}'
検証
スペースを接続したら、デフォルトでアタッチされたクラスターray.init()ray job submitに到達します。スペースでターミナルまたはノートブックを開き、 を実行しますray.init()。クラスターに接続していることを確認します。
バージョン互換性
スペースの SageMaker AI ディストリビューションイメージには独自の Ray バージョンがあり、クラスターの と一致する必要がありますspec.rayVersion。バージョンが異なる場合、Studio は警告を表示し、代わりに互換性のあるクラスターを作成するように を提供します。
パッチバージョンを含む Python バージョンも一致する必要があります。Python 3.11.9 を実行するスペースと Python 3.11.4 を実行するクラスターには互換性がありません。
バージョン不一致は、開発中にエラーとして表示されます。よりシンプルなエクスペリエンスを実現するために、Ray クラスターとスペースイメージの両方に同じ SageMaker AI ディストリビューションイメージを選択して、互換性を確保できます。