Amazon Ec2

AWS CLIでEC2 Instance Connect Endpointを使って接続してみる

概要

こんにちは、SRE課の栩野です。

前回の投稿で、EICエンドポイントを使ったEC2への接続方法について紹介させてもらいました。

↓前回の投稿
EC2 Instance Connect Endpointを使ってEC2に接続してみた

EC2への接続時に、AWSマネージメントコンソールからではなく、ターミナルソフトやパワーシェル等のツールから利用したい場合も多々あります。

なので今回はAWS CLIを使って、EICエンドポイント経由でEC2に接続する方法をご紹介します。

実際に接続してみる

前提

クライアント側で簡単なセットアップが必要となりますので、下記の環境でセットアップし動作確認を実施しました。

  • AWS CLIのバージョンは aws-cli/2.12.0 以上 (古いとec2-instance-connectが使えない模様)
    ※ec2-instance-connectが使えない場合は、最新版へとバージョンアップしてください
  • AWS CLIが使えるようプロファイル設定は完了済み
  • EICエンドポイントの作成は完了済み
  • EC2はAmazon Linux 2の最新版
  • Python 3.9.5以上 pip 21.1.1以上 (EICのセットアップには3.7以上が必要な模様)

手順

  1. 接続元となる環境(PCもしくは踏み台サーバ等)でEICクライアントをインストールします。
# pip install ec2instanceconnectcli

、、、以上です!

接続

ではでは実際にAWS CLIで接続できるかどうか確認してみます。

お使いPCのPowerShellやTerminalで下記コマンドを実行します。
i-XXXXXXXXXXXXXXXXX の部分は接続先となるインスタンスIDに置き換えて実行してください。

# aws ec2-instance-connect ssh --instance-id i-XXXXXXXXXXXXXXXXX --connection-type eice

PowerShellでプライベートサブネットのEC2にEICエンドポイント経由で接続できました!

teratermで踏み台経由でも無事に接続出来ました!

さいごに

次回は、Amazon Linux 2とUbuntu以外のEICがプリインストールされていない環境でも、EIC接続チャレンジしてみたいと思います。

最後までありがとうございました。

参考

AWS CLI を使用して Linux インスタンスに接続する

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA