翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
リモートアクセスを使用してローカルの Visual Studio Code を SageMaker スペースに接続する
Visual Studio Code から Amazon SageMaker Studio スペースにリモートで接続できます。AI 支援の開発ツールやカスタム拡張機能など、カスタマイズされたローカル VS Code セットアップを、Amazon SageMaker AI のスケーラブルなコンピューティングリソースで使用できます。このガイドでは、この概念とセットアップ手順について、管理者とユーザー向けに説明します。
リモート VS Code 接続を使用すると、ローカル VS Code と SageMaker スペース間で安全な接続を確立できます。この接続により、以下が実現します。
-
SageMaker AI コンピューティングリソースへのアクセス — ローカル環境からスケーラブルな SageMaker AI インフラストラクチャでコードを実行する。
-
セキュリティ境界の維持 — SageMaker AI と同じセキュリティフレームワーク内で作業する。
-
使い慣れた Visual Studio Code エクスペリエンスの維持 — Microsoft Remote Development
をサポートする、互換性があるローカル拡張機能、テーマ、設定を使用する。
注記
すべての VS Code 拡張機能が、リモート開発と互換性があるわけではありません。ローカル GUI コンポーネントを必要とする拡張機能、アーキテクチャへの依存関係がある拡張機能、または特定のクライアントサーバー間のインタラクションを必要とする拡張機能の場合、リモート環境では適切に動作しない場合があります。使用する前に、必要な拡張機能が Microsoft Remote Development をサポートしていることを確認してください。
トピック
主要なコンセプト
-
リモート接続 — ローカルの VS Code と SageMaker スペース間の安全なトンネル。この接続を使用すると、SageMaker AI コンピューティングリソースを使用して、VS Code でのインタラクティブ開発とコード実行を行うことができます。
-
Amazon SageMaker Studio スペース — Studio アプリケーションのストレージとリソースを管理できる、Amazon SageMaker Studio 内の専用環境。
-
ディープリンク — SageMaker UI からローカル IDE へのリモート接続を開始するボタン (直接 URL)。
接続方法
ローカル VS Code を SageMaker スペースに接続するには、主に次の 3 つの方法があります。
-
ディープリンクアクセス — SageMaker AI で利用可能な [VS Code で開く] ボタンを使用して、特定のスペースに直接接続できます。この機能は、URL パターンを使用してリモート接続を確立し、VS Code で SageMaker スペースを開きます。
-
AWS Toolkit for Visual Studio Code — AWS Toolkit for Visual Studio Code を使用して認証を行うことができます。これにより、スペースに接続し、VS Code からリモート接続されたウィンドウを開くことができます。
-
SSH ターミナル接続 — SSH 設定を使用して、コマンドライン経由で接続できます。
サポートされている IDE
Studio スペースへのリモート接続では、以下がサポートされています。
VS Code バージョン要件
VS Code バージョン v1.90
オペレーティングシステムの要件
Studio スペースにリモート接続するには、次のいずれかのオペレーティングシステムが必要です。
-
macOS 13 以降
-
Windows 10
-
Windows 11
-
Linux
-
オープンソースバージョンではなく、公式の Microsoft VS Code for Linux
をインストールします。
-
ローカルマシンの前提条件
ローカル Visual Studio コードを Studio スペースに接続する前に、ローカルマシンに必要な依存関係とネットワークアクセスがあることを確認してください。
重要
ソフトウェアのインストール制限がある環境では、ユーザーが必要な依存関係をインストールできない場合があります。は、リモート接続を開始するときにこれらの依存関係AWS Toolkit for Visual Studio Codeを自動的に検索し、不足している場合はインストールを求めるプロンプトを表示します。IT 部門と連携して、これらのコンポーネントが使用可能であることを確認します。
必要なローカル依存関係
ローカルマシンには、次のコンポーネントがインストールされている必要があります。
-
リモート SSH 拡張機能
— リモート開発用の標準 VS Code Marketplace 拡張機能 -
Session Manager プラグイン — 安全なセッション管理に必要です
-
SSH クライアント — ほとんどのマシンの標準コンポーネント (Windows では OpenSSH を推奨
) -
VS Code CLI コマンド
— 通常、VS Code のインストールに含まれています
プラットフォーム固有の要件
-
Windows ユーザー — SSH ターミナル接続には PowerShell 5.1 以降が必要です
ネットワーク接続要件
ローカルマシンには、Session Manager エンドポイントへのネットワークアクセスが必要です。たとえば、米国東部 (バージニア北部) (us-east-1) では、次のようになります。
-
ssm.us-east-1.amazonaws.com
-
ssm.us-east-1.api.aws
-
ssmmessages.us-east-1.amazonaws.com
-
ec2messages.us-east-1.amazonaws.com
イメージの要件
SageMaker ディストリビューションイメージ
リモートアクセスで SageMaker Distribution を使用する場合は、SageMaker Distribution バージョン 2.7 以降を使用します。
カスタムイメージ
リモートアクセスBring your own image (BYOI)を使用する場合は、カスタムイメージの仕様に従って、次の依存関係がインストールされていることを確認してください。
-
curlまたはwget— コンポーネントのダウンロードAWS CLIに必要です -
unzip— AWS CLIインストールファイルの抽出に必要です -
tar— アーカイブの抽出に必要です -
gzip— 圧縮されたファイル処理に必要です
インスタンスの要件
-
メモリ — 8GB 以上
-
インスタンスタイプ — 8GB 以上のメモリを持つインスタンスを使用します。メモリ不足 (8GB 未満) のため、次のインスタンスタイプはサポートされていません。
ml.t3.medium、ml.c7i.large、ml.c6i.large、ml.c6id.large、ml.c5.large。インスタンスタイプの詳細なリストについては、「Amazon EC2 オンデマンド料金」ページを参照してください。