LoginSignup
6
6

More than 3 years have passed since last update.

AWS Session Manager ハンズオン

Last updated at Posted at 2018-10-11

■AWS Systems Managerとは?
・EC2インスタンスにSSH・RDPで接続せずにブラウザ上からCLI操作ができる機能です。
・ブラウザがSSHクライアントとして動作している訳でなく、制御はSSMによって実現されています。
・セキュリティグループのインバウンド設定や踏み台ホストを作ること無く安全にEC2インスタンスへ接続できます。


1.SSMエージェントをバージョンアップする

バージョンアップをしていないと↓のような画面が表示され、バージョンアップしてくれと表示されてしまいます。
スクリーンショット 2018-10-10 18.49.58.png

SSM エージェント をインストールし設定する を参考にアップデートしてください。

今回は、Amazon Linux2 の手順を紹介します。

下記コマンドでインストールします。
yum install -y https://amazon-ssm-ap-northeast-1.s3.amazonaws.com/latest/linux_amd64/amazon-ssm-agent.rpm
スクリーンショット 2018-10-10 19.10.08.png

SSM エージェント が実行中であるか確認してください。
sudo systemctl status amazon-ssm-agent
スクリーンショット 2018-10-10 19.11.02.png

2.EC2インスタンスにIAMロールを設定する

EC2インスタンスのIAMロールにAWS管理ポリシー AmazonEC2RoleforSSM を割り当てます。
割り当てていないと、↓感じの画面が出て怒られました。
スクリーンショット 2018-10-10 19.30.24.png

IAMを開き、「ロール」から「ロールの作成」をクリックします。
スクリーンショット 2018-10-11 23.41.36.png

「EC2」を選択し、「次のステップ:アクセス権限」に進みます。
スクリーンショット 2018-10-11 23.43.48.png

「AmazonEC2RoleforSSM」を選択し、「次のステップ:確認」に進みます。
スクリーンショット 2018-10-11 23.44.38.png

適当なロール名を入力し、「ロールの作成」をします。
スクリーンショット 2018-10-11 23.45.35.png

EC2を開き、「インスタンスの設定」から「IAMロールの割り当て/置換」を選択します。
スクリーンショット 2018-10-11 23.46.40.png

先程作成した[IAM ロール]を選択し、「適用」します。
スクリーンショット 2018-10-11 23.48.44.png

3.セッションの開始

準備ができたので、接続して見ましょう!

Systems Mangerの画面を開き、「セッションマネージャー」から該当のインスタンスを選択し、「セッションの開始」をクリックします。
スクリーンショット 2018-10-10 19.38.38.png

はい、これだけです!(Amazon Linux2の場合)
スクリーンショット 2018-10-10 19.28.30.png

4.接続ログを保存する(必要であれば)

CLIの操作ログをS3 と CloudWatch Logsに保存することができます。
S3 と CloudWatch Logs を準備します。(手順は省きます。)

「設定」より[Amazon S3 バケットへのセッション出力の書き込み]と[CloudWatch Logs へのセッション出力の送信]を設定「保存」してください。

(S3)
image.png

(CloudWatch Logs)
image.png

設定を有効にした後、セッションを開始し、適当なコマンドを実行してセッションを「終了」します。
image.png

接続ログは「セッション履歴」から一覧で見ることができます。
image.png

(S3)
image.png

(CloudWatch Logs)
image.png

6
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
6