目次
概要
こんにちは、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以上が必要な模様)
手順
- 接続元となる環境(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 インスタンスに接続する
運用サービス課 課長
運用・監視の設計から導入まで、運用サービスを担当してます。
運用監視やセキュリティ関連の話題に興味があるので、そのあたりのブログを多めで投稿していきたいと思ってます。
LINK
クラウドベリージャム:プロフィールページ