本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon RAM使用 CloudWatch 事件进行监控
使用 Amazon CloudWatch Events,您可以为中的特定事件设置自动通知Amazon RAM。中的Amazon RAM事件将近乎实时将 CloudWatch 事件传送到Events。您可以配置 CloudWatch 事件来监视事件并调用目标以响应表明您的资源份额发生变化的事件。对资源共享的更改会触发资源共享所有者和被授予资源共享访问权限的主体的事件。
当您创建事件模式时,源为 aws.ram
。
注意
小心编写依赖于这些事件的代码。这些事件不能保证,但尽最大努力发出这些事件。如果在Amazon RAM尝试发出事件时出现错误,则服务会再尝试几次。但是,它可能会超时并导致该特定事件的丢失。
有关更多信息,请参阅 Amazon Ev CloudWatch ents 用户指南。
示例:在资源共享失败时发出警报
考虑一下您想要与组织中的其他账户共享 Amazon EC2 容量预留的场景。这样做是降低成本的好方法。
但是,如果您不满足共享容量预留的所有先决条件,则它可能会无提示地无法执行共享资源所涉及的异步任务。如果共享操作失败,而您在其他账户中的用户尝试使用其中一个容量预留启动实例,则 Amazon EC2 会将该实例视为容量预留已满,而是将该实例作为按需实例启动。这可能导致成本高于预期。
要监控资源共享故障,请设置 Amazon Ev CloudWatch ents 规则,在Amazon RAM资源共享失败时提醒您。以下教程程序在发现资源共享失败时使用 Amazon Simple Notification Service (SNS) 主题 EventBridge 并且在发现资源共享失败时发送通知。有关 Amazon SNS 的更多信息,请参阅 Amazon Simple Notification Service 开发人员指南。
创建在资源共享失败时通知您的规则
-
在导航窗格中,选择规则,然后在规则列表中选择创建规则。
-
输入规则的名称和描述(可选),然后选择 Next(下一步)。
-
向下滚动到事件模式框,然后选择自定义模式(JSON 编辑器)。
-
复制并粘贴以下事件模式:
{ "source": ["aws.ram"], "detail-type": ["Resource Sharing State Change"], "detail": { "event": ["Resource Share Association"], "status": ["failed"] } }
-
选择下一步。
-
对于目标 1,在 “目标类型” 下,选择Amazon Web Service。
-
在 “选择目标” 下,选择 SNS 主题。
-
在 Topice(主题)下,选择要将通知发布到的SNS主题。主题必须已经存在。
-
选择 “下一步”,然后再次选择 “下一步” 以查看您的配置。
-
在您确认选择无误之后,选择 Create ruce(创建规则)。
-
返回 “规则” 页面,确保您的新规则标记为已启用。如有必要,选择规则名称旁的单选按钮,然后选择 Envance(启用)。
只要启用该规则,任何Amazon RAM资源共享失败都会生成 SNS 警报,发送给您发布的主题的收件人。
您也可以尝试在 Amazon EC2 控制台中从这些账户查看共享容量预留,从而确认共享容量预留可供这些账户访问。