为什么我从 Systems Manager 维护时段收到了 “标签中没有实例” 的消息?

1 分钟阅读
0

我创建了一个维护时段,用于运行针对 Amazon Elastic Compute Cloud (Amazon EC2) 实例标签的 AWS Systems Manager 运行命令。命令运行时,我收到了 “标签中没有实例” 的消息。

概述

您针对使用 Amazon EC2 实例标签的实例运行维护时段时,将在命令运行时解析托管实例的实例 ID。如果没有向 Systems Manager 报告为在线实例,实例 ID 不会解析目标。维护时段无法解析实例 ID 目标时,您会收到 “标签中没有实例” 的消息。

EC2 资源标签和注册为维护时段目标的标签不匹配时,还会出现 “标签中没有实例” 的消息。Systems Manager 使用字符串匹配方法将目标解析为标签。因此,标签区分大小写和字符。在 EC2 资源标签或维护时段目标标签中输入任何多余的空格都会出现 “标签中没有实例” 的消息。

解决方法

要对未报告为在线的实例进行故障排除,请参阅为什么我的 EC2 实例未显示为托管节点,或在 Systems Manager 中显示状态为“连接丢失”?

要识别不匹配的标签,请使用 AWS CloudTrail 帮助分离维护时段传递的确切值。

  1. 打开 CloudTrail 控制台,然后选择事件历史记录,查看您创建维护时段区域中的事件。
  2. 将搜索下拉过滤器更改为事件名称。在输入事件名称中,输入SendCommand,查看所有 Run Command API 事件。最好是将时间过滤器设置为维护时段运行的时间。
  3. 选择超链接的事件名称,查看 JSON 格式的 API 调用。
  4. 导航到 API 调用的目标部分,查看从维护时段传递的确切标签值。然后,将 API 调用标签值与分配给您的 EC2 实例标签进行比较
  5. 更新维护时段目标EC2 实例标签,使两个值完全匹配。

相关信息

在 CloudTrail 控制台中查看 CloudTra

排除 Amazon EC2 托管节点可用性故障

为什么我会从 Systems Manager 维护时段收到 “没有可执行的调用” 的消息?

AWS 官方
AWS 官方已更新 3 年前