ここでは、プライベートサブネットに配置されたEC2にVSCodeからSSH接続する方法を整理します。
プライベートサブネットのEC2インスタンスへのSSH接続自体の方法は、以下のリンク先で紹介してます。VSCodeへの設定はリンク先の設定が済んでいることを前提としています。
やること
- VSCodeへのRemote-SSHのインストール
- Configファイルを編集する
- SSH接続する
VSCodeへのRemote-SSHのインストール
ExtensionsでRemote-SSHを検索し、インストールする。
Configファイルを編集する。
次に、Connect to Hostを選択する。
Configファイルで以下のように、ファイルを編集する。
Host ホスト名(どんな文字列でもOK)
HostName インスタンスID
User ユーザー名
Port 22
IdentityFile C:\Users\ユーザー\秘密鍵のファイル
ProxyCommand "AWS CLIのプログラムパス" ec2-instance-connect open-tunnel --instance-id %h
以下が、私の環境での設定例です。
Host GORIN
HostName i-0a508e8f2f0eea205
User ubuntu
Port 22
IdentityFile C:\Users\ユーザー\GORIN.pem
ProxyCommand "C:\Program Files\Amazon\AWSCLIV2\aws.exe" ec2-instance-connect open-tunnel --instance-id %h
VSCodeの画面
SSH接続する。
Configファイルを編集し終わったら、次にもう一度、左下の><を押す。
すると、Configファイルにて設定したHost名(ここでは、GORIN)が表示されているので、それを押下する。
Opening Remoteと出たらSSH接続を試みている最中であることを意味。
左下が、SSH:ホスト名になっていたら、OK
ここまで来たら、Terminalを出せば、EC2インスタンスに接続していることがわかります
以上です!