質問・問題
EC2 インスタンスにて、Amazon SSM Agent の状態が開始中のまま、実行中にならない事象が発生している。
原因と対処方法を知りたい。
回答・解決方法
SSM Agent がインスタンス メタデータの取得に失敗していることが原因として考えられます。
SSM Agent は起動時に169.254.169.254 より EC2 のインスタンスメタデータの取得を行います。 この処理が失敗すると、SSM Agent サービスは起動いたしません。
EC2 インスタンスからこのアドレスへの通信が阻害されていないか、ご確認下さい。
OS にて Proxy をご利用の場合、Proxy の除外アドレスとして「169.254.169.254」を含めていただく必要がございます。あわせてご確認下さい。
【参考記事】
HTTP プロキシを使用する
https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/cli-configure-proxy.html
Amazon EC2 インスタンスでのプロキシの使用IAM ロールがアタッチされた状態で起動された Amazon EC2 インスタンスでプロキシを設定する場合は、インスタンスメタデータへのアクセスに使用されるアドレスを除外してください。
これを行うには、NO_PROXY 環境変数をインスタンスメタデータサービスの IP アドレス「169.254.169.254」に設定します。このアドレスは変化しません。
Linux または macOS
$ export NO_PROXY=169.254.169.254
Windows
C:\\> setx NO_PROXY 169.254.169.254