- Amazon EC2 Linux インスタンスに SSM エージェント を手動でインストールする
- 起動時に Amazon EC2 Linux インスタンスへ SSM エージェントをインストールする方法
上記の内容の 要点のみ です。
Amazon Linux 2 で SSMエージェントはデフォルトでインストールされる様ですが、
起動時から最新版を使用したいケースのメモです。
TL;DR
EC2起動時に「ユーザーデータ」にスクリプトを設定します。
環境
OS:Amazon Linux 2です。
SSM エージェント を Amazon Linux 2 にインストールするには..
次のコマンドを実行します。
sudo yum install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm
SSM エージェント が実行中であるかどうかを調べるには..
次のコマンドを実行します。
sudo systemctl status amazon-ssm-agent
「ユーザーデータ」に設定するスクリプトは..
#!/bin/bash
cd /tmp
sudo yum install -y https://s3.amazonaws.com/ec2-downloads-windows/SSMAgent/latest/linux_amd64/amazon-ssm-agent.rpm
sudo systemctl start amazon-ssm-agent
実際に比べてみた
AMI: amzn2-ami-hvm-2.0.20190618-x86_64-gp2 (ami-0c3fd0f5d33134a76)
でユーザーデータの設定無しと有りで比較した結果です。
設定の有無 | SSMエージェントのバージョン |
---|---|
あり | 2.3.701.0 |
なし | 2.3.372.0 |
重要
新しい機能が Systems Manager に追加されるか、既存の機能が更新されると必ず、更新されたバージョンの SSM エージェント がリリースされます。古いバージョンのエージェントがインスタンスで実行されていると、SSM エージェント プロセスによっては失敗することがあります。そのため、インスタンス上で SSM エージェント を最新に維持するプロセスを自動化することをお勧めします。詳細については、SSM エージェント への更新の自動化 を参照してください。SSM エージェント の更新に関する通知を受け取るには、SSM エージェント のリリースノートのページをサブスクライブします。