異なるサブネットにリストア後、SSMエージェントが起動しない

質問・問題

稼働中のEC2からイメージを作成し「AMIからインスタンスを起動」にて

異なるサブネットにインスタンスを起動させましたが、SSMエージェントの起動に失敗します。

復旧方法をご教示いただけますでしょうか。

 

回答・解決方法

インスタンスメタデータの取得[1] に必要なルートがインスタンスに正しく設定されておらず、

SSM Agent が正常に起動できていない可能性がございます[2][3]
 
つきましては本件の原因がルートの設定にあるかを確認する為に

インスタンスにて PowerShell コンソールを開いた後、以下のコマンドを実行していただき

事象に改善が見られるかご確認いただけますと幸いでございます。


==実行いただくコマンド==
Import-Module c:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psm1 ; Add-Routes
Restart-Service AmazonSSMAgent
=====================

 
また本件事象の原因がルートの設定であった場合、
参考資料[4] に記載の以下の操作を実施いただきますと、インスタンスを起動した際にルートの更新が行われますので次回以降作成時の参考としていただければと存じます。

===============

カスタム AMI の起動時に Server 2016 以降のメタデータ/KMS ルートを更新する

カスタム AMI の起動時に Server 2016 以降のメタデータ/KMS ルートを更新するには、以下のいずれかの操作を行います。

・EC2LaunchSettings GUI (C:\ProgramData\Amazon\EC2-Windows\Launch\Settings\Ec2LaunchSettings.exe) を実行し、Sysprep を使用してシャットダウンするオプションを選択します。

・AMI を作成する前に、EC2LaunchSettings を実行し、Sysprep を使用しないでシャットダウンします。これにより、次回の起動時に実行される EC2 Launch の初期化タスクが設定され、インスタンスのサブネットに基づいてルートが設定されます。

================
 

■ 参考ドキュメント

[1]インスタンスメタデータの取得
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html

 
[2] SSM Agent テクニカルリファレンス - SSM Agentと Instance Metadata Service (IMDS)
https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/ssm-agent-technical-details.html#imds

--
Systems Manager の正常な機能は、EC2 インスタンスメタデータに左右されます。
--
 
[3] EC2Launch を使用した Windows インスタンスの設定 - EC2Launch タスク
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/WindowsGuide/ec2launch.html#ec2launch-tasks

--
重要
このインスタンスからカスタム AMI を作成している場合、これらのルートは OS 設定の一部としてキャプチャされます。また、AMI から起動された新しいインスタンスは、サブネットの位置に関係なく、同じルートを保持します。ルートを更新するには、「カスタム AMI の起動時に Server 2016 以降のメタデータ/KMS ルートを更新する」を参照してください。
--
 
[4] カスタム Windows AMI を作成する - Amazon Elastic Compute Cloud
https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/WindowsGuide/Creating_EBSbacked_WinAMI.html#update-metadata-KMS

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています
他にご質問がございましたら、リクエストを送信してください