本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon EC2 实例的运行时间覆盖和故障排除
对于 Amazon EC2 资源,运行时间覆盖率是在实例级别进行评估的。您的 Amazon EC2 实例可以在您的 AWS 环境中运行多种类型的应用程序和工作负载。此功能还支持亚马逊ECS托管的亚马逊EC2实例,如果您在亚马逊实例上运行亚马逊ECS集群,则EC2实例级别的覆盖问题将显示在亚马逊EC2运行时覆盖范围下。
查看覆盖率统计数据
与您自己的账户或成员账户关联的 Amazon EC2 实例的覆盖率统计数据是健康EC2实例占所选实例中所有EC2实例的百分比 AWS 区域。下式将其表示为:
(正常实例数/所有实例数)*100
如果您还为 Amazon ECS 集群部署了 GuardDuty 安全代理,则与在亚马逊实例上运行的 Amazon ECS 集群相关的任何EC2实例级别覆盖问题都将显示为亚马逊EC2实例运行时覆盖率问题。
选择一种访问方法来查看您账户的覆盖率统计数据。
如果您的EC2实例的覆盖状态为 “运行状况不佳”,请参阅对 Amazon EC2 运行时覆盖问题进行故障排除。
保险状态会随着 EventBridge通知而发生变化
您的 Amazon EC2 实例的覆盖状态可能显示为 “不健康”。要检测覆盖率状态何时变为不正常,我们建议您定期监控覆盖率状态,并在状态变为不正常时进行故障排除。或者,您可以创建 Amazon EventBridge 规则,以便在保险状态从 “不健康” 变为 “健康” 或其他情况时收到通知。默认情况下,会在EventBridge 公交车上为您的账户 GuardDuty 发布此内容。
示例通知架构
在 EventBridge 规则中,您可以使用预定义的示例事件和事件模式来接收覆盖状态通知。有关创建 EventBridge 规则的更多信息,请参阅 Amazon EventBridge 用户指南中的创建规则。
此外,您还可以使用以下示例通知架构来创建自定义事件模式。确保替换账户的值。要在您的 Amazon EC2 实例的覆盖状态从变Healthy
为时收到通知Unhealthy
,detail-type
应为GuardDuty Runtime
Protection Unhealthy
。要在保险状态从变为时收到通知Healthy
,Unhealthy
请将的detail-type
值替换为GuardDuty Runtime Protection Healthy
。
{ "version": "0", "id": "event ID", "detail-type": "GuardDuty Runtime Protection Unhealthy", "source": "aws.guardduty", "account": "AWS 账户 ID", "time": "event timestamp (string)", "region": "AWS 区域", "resources": [ ], "detail": { "schemaVersion": "1.0", "resourceAccountId": "string", "currentStatus": "string", "previousStatus": "string", "resourceDetails": { "resourceType": "EC2", "ec2InstanceDetails": { "instanceId":"", "instanceType":"", "clusterArn": "", "agentDetails": { "version":"" }, "managementType":"" } }, "issue": "string", "lastUpdatedAt": "timestamp" } }
对 Amazon EC2 运行时覆盖问题进行故障排除
如果您的 Amazon EC2 实例的覆盖状态为 “不健康”,则可以在 “问题” 列下查看原因。
如果您的EC2实例与EKS集群相关联,并且的安全代理EKS是手动安装或通过自动代理配置安装的,则要解决覆盖范围问题,请参阅Amazon EKS 集群的运行时间覆盖和故障排除。
下表列举了问题类型和相应的故障排除步骤。
问题类型 | 问题消息 | 故障排除步骤 |
---|---|---|
无代理报告 |
正在等待SSM通知 |
接收SSM通知可能需要几分钟。 确保 Amazon EC2 实例处于SSM托管状态。有关更多信息,请参阅中的 “方法 1-使用 S AWS ystems Manager” 下的步骤手动安装安全代理。 |
(特意留空) |
如果您是手动管理 GuardDuty 安全客户端,请确保按照以下步骤操作手动管理 Amazon EC2 资源的安全代理。 |
|
如果您启用了自动代理配置:
|
||
验证您的 Amazon EC2 实例的VPC终端节点配置是否正确。有关更多信息,请参阅 验证VPC端点配置。 |
||
如果您的组织有服务控制策略 (SCP),请验证权限边界是否限制了 |
||
代理已断开连接 |
|
|
SSM创建关联失败 |
GuardDuty SSM您的账户中已存在关联 |
|
您的账户SSM关联过多 |
请选择以下两个选项之一:
|
|
SSM关联更新失败 |
GuardDuty SSM您的账户中不存在关联 |
GuardDuty SSM您的账户中不存在关联。禁用运行时监控,然后重新启用。 |
SSM关联删除失败 |
GuardDuty SSM您的账户中不存在关联 |
您的账户中不存在该SSM关联。如果SSM关联是故意删除的,则无需执行任何操作。 |
SSM实例关联执行失败 |
不满足架构要求或其他先决条件。 |
有关经验证的操作系统发行版的信息,请参阅 Amazon EC2 实例支持的先决条件。 如果您仍然遇到此问题,以下步骤将有助您识别和潜在解决问题:
|
VPC终端节点创建失败 |
VPC共享不支持创建端点 VPC |
运行时监控支持在组织VPC内使用共享。有关更多信息,请参阅 使用VPC与自动安全代理共享。 |
仅当使用VPC与自动代理配置共享时 共享的所有者账户 ID |
共享VPC所有者账户必须为至少一种资源类型(Amazon EKS 或 Amazon ECS (AWS Fargate))启用运行时监控和自动代理配置。有关更多信息,请参阅 特定于 GuardDuty 运行时监控的先决条件。 | |
启用私有DNS需要将两者的 |
确保将以下VPC属性设置为 如果您使用亚马逊VPC控制台创建亚马逊VPC,请务必同时选择 “启用DNS主机名” 和 “启用DNS解析”。https://console.aws.amazon.com/vpc/ |
|
共享VPC端点删除失败 |
不允许删除账户 ID、共享账户 |
可能的步骤:
|
代理未报告 |
(特意留空) |
对该问题类型的支持已经终止。如果您仍然遇到此问题但尚未这样做,请为 Amazon 启用 GuardDuty 自动代理EC2。 如果问题仍然存在,可考虑禁用运行时监控几分钟,然后重新启用。 |