Slide 1

Slide 1 text

EC2 Instance Connectを 図解してみた 2024/01/18(⽊) JAWS-UG朝会 #53 クラスメソッド株式会社 おのやん

Slide 2

Slide 2 text

アジェンダ • ⾃⼰紹介 • EC2 Instance Connect とは︖ • EC2 Instance Connect 図解してみた • EC2 Instance Connect Endpoint 図解してみた • まとめ

Slide 3

Slide 3 text

⾃⼰紹介 おのやん(⼩野⼭ 翔⼤) • クラスメソッド株式会社 AWS事業本部 • oshanQQ_ • 2023年4⽉に新卒で⼊社 • 普段は福岡で活動

Slide 4

Slide 4 text

⾃⼰紹介 ブログも書いたりしてます→ https://dev.classmethod.jp/articles/ec2-cloudtrail-event-history/

Slide 5

Slide 5 text

ブログ執筆の際にめちゃくちゃ触った EC2 Instance Connect

Slide 6

Slide 6 text

EC2 Instance Connectとは︖ • インスタンスに SSH でアクセスするための機能 • SSH キーを⾃⾝で共有・管理する必要なし • マネジメントコンソール・CLI 両対応 ࢀߟɿhttps://pages.awscloud.com/rs/112-TZM- 766/images/20230906_reInforce2023_ISV_DiveDeepSeminar_yhirokiy_EIC_Endpoint.pdf

Slide 7

Slide 7 text

EC2 Instance Connectの仕組み • ユーザーはAWSの マネジメントコンソールに ログイン・アクセス • マネコン上でEC2 Instance Connectに アクセス

Slide 8

Slide 8 text

EC2 Instance Connectの仕組み • EC2 Instance Connect で接続の際に このサービス上で SSH公開鍵・秘密鍵の ペアを作成

Slide 9

Slide 9 text

EC2 Instance Connectの仕組み • EC2 Instance Connect サービスから EC2 Instanceへ SSH公開鍵を送信

Slide 10

Slide 10 text

EC2 Instance Connectの仕組み • 送信されたSSH公開鍵は EC2 Instanceの メタデータに登録

Slide 11

Slide 11 text

EC2 Instance Connectの仕組み • 送信した公開鍵 と EC2 Instance Connect サービス上の 秘密鍵 を使って 認証・接続 簡単に接続可能

Slide 12

Slide 12 text

EC2 Instance Connectの仕組み • EC2 Instance Connect上で作成された SSH鍵ペアは ⼀定時間経過後に ⾃動で削除 キーペアが⾃動で削除されてセキュア

Slide 13

Slide 13 text

ちなみに • SSH公開鍵を送信するのは EC2 Instance Connect サービスなので CloudTrailで追跡可能 • SendSSHPublicKeyイベントが 記録

Slide 14

Slide 14 text

ちなみに • SSH公開鍵を送信するのは EC2 Instance Connect サービスなので CloudTrailで追跡可能 • SendSSHPublicKeyイベントが 記録 https://dev.classmethod.jp/articles/ec2-cloudtrail-event-history/

Slide 15

Slide 15 text

EC2 Instance Connectって… Endpointあるよね︖︖

Slide 16

Slide 16 text

EC2 Instance Connect Endpointとは︖ パブリックIPアドレスのないインスタンスに対して クライアントのIPアドレスからの通信を許可することなく SSH/RDPできるサービス

Slide 17

Slide 17 text

EC2 Instance Connect Endpointとは︖ パブリックIPアドレスのないインスタンスに対して クライアントのIPアドレスからの通信を許可することなく SSH/RDPできるサービス

Slide 18

Slide 18 text

EC2 Instance Connect Endpointの仕組み • SendSSHPublicKey イベントに加えて OpenTunnelイベントが 記録 • SSH接続を確⽴する過程で Instance Connect サービスが 内部的にセッションを開くために トンネルを開けている︖ https://dev.classmethod.jp/articles/ec2-cloudtrail-event-history/

Slide 19

Slide 19 text

EC2 Instance Connect Endpointの仕組み • SendSSHPublicKey イベントに加えて OpenTunnelイベントが 記録 • SSH接続を確⽴する過程で Instance Connect サービスが 内部的にセッションを開くために トンネルを開けている︖ https://dev.clssmethod.jp/articles/ec2-cloudtrail-event-history/

Slide 20

Slide 20 text

EC2 Instance Connect Endpointの仕組み • SendSSHPublicKey イベントに加えて OpenTunnelイベントが 記録 • SSH接続を確⽴する過程で Instance Connect サービスが 内部的にセッションを開くために トンネルを開けている︖

Slide 21

Slide 21 text

ぶっちゃけ • AWSサービスそのものの実装に関わるため 技術的に正確な説明が… • 今回の説明も、公式ドキュメントからの 推測の域を出ません m(_ _)m

Slide 22

Slide 22 text

まとめ AWSサービスの裏側をのぞいてみたら けっこう⾯⽩かった🎵