リモートアクセスを使用してローカルの Visual Studio Code を SageMaker スペースに接続する - Amazon SageMaker AI

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

リモートアクセスを使用してローカルの 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 以降が必要です。VS Code の最新の安定したバージョンを使用することをお勧めします。

オペレーティングシステムの要件

Studio スペースにリモート接続するには、次のいずれかのオペレーティングシステムが必要です。

ローカルマシンの前提条件

ローカル Visual Studio コードを Studio スペースに接続する前に、ローカルマシンに必要な依存関係とネットワークアクセスがあることを確認してください。

重要

ソフトウェアのインストール制限がある環境では、ユーザーが必要な依存関係をインストールできない場合があります。は、リモート接続を開始するときにこれらの依存関係AWS Toolkit for Visual Studio Codeを自動的に検索し、不足している場合はインストールを求めるプロンプトを表示します。IT 部門と連携して、これらのコンポーネントが使用可能であることを確認します。

必要なローカル依存関係

ローカルマシンには、次のコンポーネントがインストールされている必要があります。

プラットフォーム固有の要件

  • 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.mediumml.c7i.largeml.c6i.largeml.c6id.largeml.c5.large。インスタンスタイプの詳細なリストについては、「Amazon EC2 オンデマンド料金」ページを参照してください。