【神アプデ】え!? プライベートなEC2にもAWSマネコンから簡単SSHできるように？？

（6/14更新）世界最速で触れたと思ったら、クラメソさんに若干先越された気がしますｗ　流石です！！

https://dev.classmethod.jp/articles/ec2-instance-connect-endpoint-private-access/


# 最初にまとめ
- AWS re:Inforce 2023で新機能EC2 Instance Connect Endpoint（EIC Endpoint）が発表
- AWSマネコンから簡単にSSHできる既存機能がプライベートサブネットのEC2にも対応してくれるように！

https://aws.amazon.com/jp/about-aws/whats-new/2023/06/amazon-ec2-instance-connect-ssh-rdp-public-ip-address/


# AWSセキュリティの祭典「AWS re:Inforce 2023」で発表
昨晩、日本時間6/13(火)深夜よりAWSグローバルのビッグイベントre:Inforceがアメリカのカリフォルニア州アナハイムで開催されています。re:Inventと違いセキュリティに特化していることが特徴です。

https://reinforce.awsevents.com/

小杉さんが早速、新機能まとめ記事を書いてくれているのでご参照ください。ありがたい！！

https://qiita.com/hayao_k/items/cf3efb5d1645f3feff0e


# そもそもEC2 Instance Connectって何だっけ？

構築したEC2にリモートログインする方法として、AWSマネジメントコンソールを見ると4種類あることが分かります。

![スクリーン ショット 2023-06-14 に 05.52.33 午前.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/94e577c3-70fb-c96c-78b7-b1e4b260e5be.png)

この中で通常のSSH接続とは少し変わったAWSならではの便利機能としては以下の2つがありました。
- セッションマネージャー：SSH鍵設定なしでマネコン上から簡単にコマンド操作可能。ただしSSHログインではなくSSMエージェント経由の接続になる。
- EC2 Instance Connect：同じく鍵設定なしでマネコン上から簡単にSSH接続が可能。ただし**パブリックサブネット上のEC2**に限る！


### セッションマネージャー
SSHの鍵設定なしでAWSマネコン上から簡単にEC2へ接続してコマンド操作できる機能。
以下の特徴があります。
- EC2へのSSM AgentインストールとIAMロール設定が必要
- SSHログインではなく、エージェントを介した接続になる（＝ログインイベントが発生しない）

![スクリーン ショット 2023-06-14 に 06.10.00 午前.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/60d95d84-76d2-7f25-ebe4-bb69955af708.png)


### EC2 Instance Connect
今回、新機能が追加されたのはこちらです。
前述のセッションマネージャー同様、鍵設定なしでマネコンから簡単にEC2へ接続できますが、
- プライベートサブネットのEC2へは接続不可（パブリックIPアドレスが必要）

という制約がありました。
今回、これが待望のプライベートサブネットにも対応！！という両者いいとこ取りな神アップデートというわけです。

![スクリーン ショット 2023-06-14 に 06.11.32 午前.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/91dceb38-56d7-9a54-122d-a74a75a6643e.png)


# 新機能EC2 Instance Connect（EIC）エンドポイントを早速使ってみた！
こんな利用イメージになります。
![スクリーン ショット 2023-06-14 に 06.25.24 午前.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/6ef2d635-675a-7172-e080-9e952daf5fe3.png)
ドキュメントはこちら

https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/Connect-using-EC2-Instance-Connect-Endpoint.html

### 手順

- VPC内のプライベートサブネット上にEC2を起動
- 当該インスタンスを選択して「接続」ボタンをクリック
![スクリーン ショット 2023-06-14 に 06.34.26a 午前.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/e75e791e-71bf-2011-4bb1-18589d1334ae.png)

- 接続ウィザードからEC2 Instance Connectエンドポイントの使用を選択し、「エンドポイントの作成」を実行
![スクリーン ショット 2023-06-14 に 06.37.36 午前.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/f106705a-e4d3-c5c9-813a-1c2c04f4a6e6.png)

- EC2 Instance Connect Endpointを選択。VPC＆サブネットを指定してセキュリティグループを選択しエンドポイントを作成する
![スクリーン ショット 2023-06-14 に 06.40.16 午前.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/b7bacf63-5a1e-5172-a4a2-7ea5abdd0c3f.png)

- 作成したVPCエンドポイントのステータスが「使用可能」になるまで数分待ちます。
![スクリーン ショット 2023-06-14 に 06.46.28 午前.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/c5db02b0-2ed1-58fa-858d-c7770de37e96.png)

- EC2インスタンスの接続ウィザードからEICエンドポイントが選択できるようになっています。
![スクリーン ショット 2023-06-14 に 06.47.41 午前.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/169e10f5-02e9-1b07-00c4-de3187c29a3c.png)

- そして「接続」ボタンを押すと、無事にブラウザー上でAWSマネコンからプライベートなEC2へSSH接続できました！
![スクリーン ショット 2023-06-14 に 06.49.40 午前.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1633856/32685fc4-780c-869b-2a11-e419ccde6905.png)