本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊 ECS 事件和 EventBridge
使用亚马逊 EventBridge,你可以自动执行你的Amazon服务并自动响应系统事件,例如应用程序可用性问题或资源更改。Amazon 服务中的事件将近乎实时传输到 EventBridge 。您可以编写简单规则来指示您关注的事件,并指示要在事件匹配规则时执行的自动化操作。可自动配置的操作包括以下操作:
-
向登录组中添加事件 CloudWatch 日志
-
调用 Amazon Lambda 函数
-
调用 Amazon EC2 Run Command
-
将事件中继到 Amazon Kinesis Data Streams
-
激活 Amazon Step Functions 状态机
-
通知 Amazon SNS 主题或 Amazon Simple Queue Service (Amazon SQS) 队列
有关更多信息,请参阅亚马逊入门 EventBridge在亚马逊 EventBridge 用户指南。
您可以将 Amazon ECS 事件用于 EventBridge 接收有关您的 Amazon ECS 集群当前状态的近乎实时的通知。如果您的任务是使用 Fargate 启动类型,则可以查看任务的状态。如果您的任务使用 EC2 启动类型,您可以看到容器实例的状态和这些容器实例上运行的所有任务的当前状态。对于服务,您可以查看与服务运行状况相关的事件。
使用 EventBridge,您可以在 Amazon ECS 之上构建自定义计划程序,这些计划程序负责跨集群协调任务并近乎实时地监控集群的状态。您可以省去持续轮询 Amazon ECS 服务以了解状态变化的调度和监控代码,而是使用任何方法异步处理 Amazon ECS 状态变化 EventBridge 目标。目标可能包括 Amazon Lambda、Amazon Simple Queue Service、Amazon Simple Notification Service 或 Amazon Kinesis Data Streams。
Amazon ECS 事件流确保每个事件至少传送一次。如果发送了重复事件,事件会提供足量信息来确定重复项。有关更多信息,请参阅处理事件:
将对事件进行相关排序,以便您能够轻松告知与其他事件相关的某个事件何时发生。