Systems Manager のメンテナンスウィンドウで、「タグにインスタンスがありません」というメッセージが表示される理由は何ですか?

所要時間1分
0

Amazon Elastic Compute Cloud (Amazon EC2) インスタンスタグをターゲットとする AWS Systems Manager Run Command を実行するメンテナンスウィンドウを作成しました。Run Command を実行すると、「タグにインスタンスがありません」というメッセージが表示されます。

簡単な説明

Amazon EC2 インスタンスタグを使用するインスタンスをターゲットとするメンテナンスウィンドウを実行すると、コマンドの実行時にマネージドインスタンスのインスタンス ID が解決されます。インスタンスが Systems Manager で [オンライン] と表示されていない場合、そのインスタンス ID をターゲットとして解決することができます。メンテナンスウィンドウでインスタンス ID ターゲットを解決できない場合、「タグにインスタンスがありません」というメッセージが表示されます。

また、このメッセージは、EC2 リソースタグと、メンテナンスウィンドウターゲットとして登録されているタグが一致しない場合にも表示されます。Systems Manager は、文字列マッチングメソッドを使用してターゲットをタグとして解決します。そのため、タグでは、文字の種類が区別されるほか、大文字と小文字も区別されます。EC2 リソースタグ、またはメンテナンスウィンドウのターゲットタグに余分なスペースを入力すると、「タグにインスタンスがありません」というメッセージが表示されます。

解決方法

[オンライン] と表示されないインスタンスのトラブルシューティングについては、「Systems Manager コンソールの [マネージドインスタンス] に EC2 インスタンスが表示されないのはなぜですか?」を参照してください。

一致しないタグを特定するには、AWS CloudTrail を使用して、メンテナンスウィンドウによって渡される正確な値を識別します。

  1. CloudTrail コンソールを開き、[イベント履歴] を選択すると、メンテナンスウィンドウを作成したリージョンのイベントが表示されます。
  2. 検索ドロップダウンフィルタを [イベント名] に変更します。[イベント名を入力] に 「SendCommand」と入力すると、すべての Run Command API イベントが表示されます。時間フィルタは、メンテナンスウィンドウが実行された時間に設定するのがベストプラクティスです。
  3. [イベント名] で、ハイパーリンクが設定されたイベント名を選択すると、API 呼び出しが JSON 形式で表示されます。
  4. その API 呼び出しの [ターゲット] セクションに移動すると、メンテナンスウィンドウから渡された正確なタグが表示されます。次に、API 呼び出しのタグを、インスタンスに割り当てられた EC2 インスタンスタグと比較します。
  5. メンテナンスウィンドウターゲットのタグEC2 インスタンスタグが完全に一致するように、どちらかのタグを更新します。

関連情報

CloudTrail コンソールで CloudTrail イベントを表示する

Amazon EC2 マネージドインスタンスの可用性のトラブルシューティング

Systems Manager のメンテナンスウィンドウから「実行する呼び出しがありません」というメッセージが表示されるのはなぜですか?

AWS公式
AWS公式更新しました 3年前
コメントはありません

関連するコンテンツ