使い方
HOW TO USE

VSCodeでインスタンスに接続 | GPUSOROBAN

2023.05.26

本記事ではVSCodeを使用してGPUSOROBANインスタンスに接続する手順を紹介します。

GPUSOROBANは高性能なGPUインスタンスが低コストで使えるクラウドサービスです。
サービスについて詳しく知りたい方は、GPUSOROBANの公式サイトを御覧ください。

VSCodeのインストール


下記のリンクをブラウザで開きVSCodeをダウンロードします。
https://code.visualstudio.com/


ご自身に合ったタイプのOSを選択します。
※本記事ではOSのタイプWindowsを選択しています


赤枠のプルダウンから「開く」を押下します。


マイクロソフト ソフトウェア ライセンス条項を確認した後に「同意する」を選択し、「次へ」を押下します。


実行する追加タスクを選択した後に「次へ」を押下します。
※本記事では「デスクトップ上にアイコンを作成する」を選択しています


インストール準備完了画面にて、「インストール」を押下します。


セットアップが完了するまで待機します。


Visual Studio Code セットアップウィザードの完了画面にて、「完了」を押下します。


VSCodeによるインスタンスへのSSH接続


下記コマンドを実行し、.ユーザーディレクトリ下のsshディレクトリにconfigファイルを作成します。
検索窓にて、VSCodeを検索して開きます。


サイドバーの「拡張機能のアイコン」をクリックし、拡張機能の検索窓を開きます。検索窓に”remote ssh”と入力し、「Remote - SSH 」が表示されたら、「インストール」ボタンを押下します。



Remote-SSHのインストールが完了するとサイドバーに「リモートエクスプローラーのアイコン」が追加されます。
リモートエクスプローラーをクリックした後に、SSHの横にある「歯車アイコン」をクリックします。
歯車アイコンをクリックするとコマンドパレットが表示されるので「C:\User\ユーザー名\.ssh\config」をクリックします。


コマンドパレットの「C:\User\ユーザー名\.ssh\config」をクリックした後に、confgファイルが開かれますので、下記の内容を貼り付けます。

Host sample <インスタンス名など任意の名称を入力します>
  HostName <インスタンスのIPアドレスが入ります>
  Port 22
  User user
  IdentityFile ~/.ssh/mykey.txt #「mykey.txt」はインスタンス秘密鍵のファイル名です
  ProxyCommand C:\Windows\System32\OpenSSH\ssh.exe -W %h:%p -i .ssh\ackey.txt -p 30022 user@as-highreso.com

※インスタンス再起動時は、IPアドレスが変更になりますのでご注意ください。

貼り付けが完了したらCtrl + Sで保存をします。


Ctrl + Shift + Pでコマンドパレットを表示し、検索窓に"reload window"を入力すると、「Developer:Reload Window」が表示されるので、これをクリックしてリロードします。


サイドバーから「リモートエクスプローラーのアイコン」をクリックし、「SSHのタブ」をクリックすると、Configに設定したインスタンスのHost名が表示されます。(本記事ではnvd5-1l22ulのHost名が表示されています。)
Host名の右の矢印ボタンをクリックするとインスタンスへの接続が開始されます。


コマンドパレットに表示されるLinuxをクリックします。


ウインドウの下部にインスタンス名が表示されたら、インスタンスへの接続が完了です。


複数インスタンスの設定

インスタンスを複数作成し、利用する場合の設定について説明します。

まずconfigファイルを開きます。
Ctrl + Shift + Pでコマンドパレットを表示し、検索窓に"open ssh"を入力し、「Remote-SSH:Open SSH Configuration File」をクリックします。


コマンドパレットが表示された「C:\User\ユーザー名.ssh\config」をクリックし、configファイルを開きます。

configファイルにインスタンスの情報を追加します。
(本記事では、3つのインスタンス情報を追加しています)

Host sample <インスタンス名など任意の名称を入力します>
  HostName <インスタンスのIPアドレスが入ります>
  Port 22
  User user
  IdentityFile ~/.ssh/mykey.txt #「mykey.txt」はインスタンス秘密鍵のファイル名です
  ProxyCommand C:\Windows\System32\OpenSSH\ssh.exe -W %h:%p -i .ssh\ackey.txt -p 30022 user@as-highreso.com

※インスタンス再起動時は、IPアドレスが変更になりますのでご注意ください。

貼り付けが完了したらCtrl + Sで保存をします。


Ctrl + Shift + Pでコマンドパレットを表示し、検索窓に"reload window"を入力すると、「Developer:Reload Window」が表示されるので、これをクリックしてリロードします。


サイドバーから「リモートエクスプローラーのアイコン」をクリックすると、Configに設定した複数インスタンスのHost名が表示されます。
Host名の右の矢印ボタンをクリックするとインスタンスへの接続が開始されます。


Jupyter Labを使う場合

インスタンスでJupyter Labを使う場合は、Configファイルに<LocalForward 8888 localhost:8888>を追記します。

インスタンス接続後にJupyter Labを使用するには、インスタンスにJupyter Labをインストールする必要があります。
詳しくはJupyter Labのインストール(Ubuntu)の記事を御覧ください。


SSH接続の切断

SSH接続の切断をする場合は、画面左下の接続先を選択した後に「Close Remote Cnnection」を押下します。

VSCodeからインスタンスに接続する手順の説明は以上になります。

本記事では、GPUSOROBANのインスタンスを使用しました。
GPUSOROBANは高性能なGPUインスタンスが低コストで使えるクラウドサービスです。
サービスについて詳しく知りたい方は、GPUSOROBANの公式サイトを御覧ください。