本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
监控Amazon RAM使用CloudWatch事件
使用 AmazonCloudWatchEvent(事件),您可以为中的特定事件设置自动通知。Amazon RAM. 来自 的事件Amazon RAM将送达到CloudWatch近乎实时地开展事件。你可以配置CloudWatch要监控事件和调用目标,以响应指出资源共享更改的事件。对资源共享的更改会针对资源共享的所有者和授权访问资源共享的委托人触发事件。
当您创建事件模式时,源为 aws.ram
。
小心编写取决于这些事件的代码。这些事件不能保证,但尽最大努力发出这些事件。如果出现错误Amazon RAM尝试发出事件,该服务再尝试几次。但是,它可能会超时并导致该特定事件的损失。
有关更多信息,请参阅 。亚马逊CloudWatch活动用户指南.
例如:针对资源共享失败发出警报
考虑您希望与组织中的其他账户共享 Amazon EC2 容量预留的场景。这样做是降低成本的好方法。
但是,如果你没有满足所有共享容量预留的先决条件,那么它可能会默默地无法执行共享资源涉及的异步任务。如果共享操作失败,并且您在其他账户中的用户尝试启动具有其中一个容量预留的实例,那么 Amazon EC2 就像容量预留已满一样,并将实例作为按需实例启动。这可能会导致高于预期的成本。
要监控资源共享失败,请设置亚马逊CloudWatch事件规则,每当出现Amazon RAM资源共享失败。以下教程程序使用 Amazon Simple Notification Service (SNS) 主题,以通知所有主题订阅者。EventBridge发现资源共享失败。有关 Amazon SNS 的更多信息,请参阅 Amazon Simple Notification Service 开发人员指南。
创建在资源共享失败时通知您的规则
-
在导航窗格中,选择Rule,然后在Rule选择列表,选择创建规则.
-
输入规则的名称和可选描述,然后选择下一步.
-
向下滚动到事件模式框,然后选择自定义模式(JSON 编辑器).
-
复制并粘贴以下事件模式:
{ "source": ["aws.ram"], "detail-type": ["Resource Sharing State Change"], "detail": { "event": ["Resource Share Association"], "status": ["failed"] } }
-
请选择 Next (下一步)。
-
适用于具体目标 1,在Target type,选择Amazon Web Service.
-
在选择一个目标,选择SNS 主题.
-
适用于主题,选择要将通知发布到的 SNS 主题。此主题必须已经存在。
-
选择下一步,然后选择下一步再次查看您的配置。
-
如果您对选择满意,请选择创建规则.
-
回到Rule页面中,确保您的新规则已标记Enabled (已启用). 如有必要,请选择规则名称旁边的单选按钮,然后选择启用.
只要启用该规则,任何Amazon RAM失败的资源共享会生成向您发布的主题的收件人发送 SNS 警报。
您还可以通过尝试以下操作来确认共享容量预留可供您共享的账户访问共享容量预留在 Amazon EC2 控制台中通过这些账户查看它们。.