Amazon CloudWatch Events
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

将 CloudWatch Events 和接口 VPC 终端节点一起使用

如果使用 Amazon Virtual Private Cloud (Amazon VPC) 托管 AWS 资源,则可以在 VPC 和 CloudWatch Events 之间建立私有连接。您可以使用此连接实现 CloudWatch Events 与 VPC 上的资源的通信而不用访问公共 Internet。

Amazon VPC 是一项 AWS 服务,可用来启动在虚拟网络中定义的 AWS 资源。借助 VPC,您可以控制您的网络设置,如 IP 地址范围、子网、路由表和网络网关。要将 VPC 连接到 CloudWatch Events,请为 CloudWatch Events 定义一个接口 VPC 终端节点。这种类型的终端节点使您能够将 VPC 连接到 AWS 服务。该终端节点提供到 CloudWatch Events 的可靠、可扩展的连接,无需 Internet 网关、网络地址转换 (NAT) 实例或 VPN 连接。有关更多信息,请参阅 Amazon VPC 用户指南 中的什么是 Amazon VPC

接口 VPC 终端节点由 AWS PrivateLink 提供支持,后者是一种 AWS 技术,可将弹性网络接口与私有 IP 地址结合使用来支持 AWS 服务之间的私有通信。有关更多信息,请参阅新增 – 适用于 AWS 服务的 AWS PrivateLink

以下步骤适用于 Amazon VPC 的用户。有关更多信息,请参阅 Amazon VPC 用户指南 中的入门

可用性

CloudWatch Events 当前在以下区域中支持 VPC 终端节点:

  • 美国东部(俄亥俄州)

  • 美国东部(弗吉尼亚北部)

  • 美国西部(加利福尼亚北部)

  • 美国西部(俄勒冈)

  • 亚太地区(孟买)

  • 亚太区域(首尔)

  • 亚太区域(新加坡)

  • 亚太区域(悉尼)

  • 亚太区域(东京)

  • 加拿大 (中部)

  • 欧洲(法兰克福)

  • 欧洲(爱尔兰)

  • 欧洲 (伦敦)

  • 欧洲 (巴黎)

  • 南美洲(圣保罗)

为 CloudWatch Events 创建 VPC 终端节点

要开始将 CloudWatch Events 与 VPC 一起使用,请为 CloudWatch Events 创建接口 VPC 终端节点。要选择的服务名称是 com.amazonaws.Region.events。有关更多信息,请参阅 Amazon VPC 用户指南 中的创建接口终端节点

您不需要更改 CloudWatch Events 的设置。CloudWatch Events 使用公有终端节点或私有接口 VPC 终端节点(二者中在使用中的那个)调用其他 AWS 服务。例如,如果为 CloudWatch Events 创建一个接口 VPC 终端节点,并且已经有一个在触发后向 Amazon SNS 发送通知的 CloudWatch Events 规则,通知将开始流过接口 VPC 终端节点。

控制对 CloudWatch Events VPC 终端节点的访问

VPC 终端节点策略是一种 IAM 资源策略,该策略在您创建或修改终端节点时可附加到该终端节点。如果在创建终端节点时未附加策略,我们将为您附加默认策略以允许对服务进行完全访问。终端节点策略不会覆盖或替换 IAM 用户策略或服务特定的策略。这是一个单独的策略,用于控制从终端节点中对指定服务进行的访问。

终端节点策略必须采用 JSON 格式编写。

有关更多信息,请参阅 Amazon VPC 用户指南 中的使用 VPC 终端节点控制对服务的访问

以下是 CloudWatch Events 的终端节点策略示例。该策略允许通过 VPC 连接到 CloudWatch Events 的用户将日志发送到 CloudWatch Events,并禁止他们执行其他 CloudWatch Events 操作。

{ "Statement": [ { "Sid": "PutOnly", "Principal": "*", "Action": [ "events:PutEvents ], "Effect": "Allow", "Resource": "*" } ] }

修改 CloudWatch Events 的 VPC 终端节点策略

  1. 打开 Amazon VPC 控制台 https://console.amazonaws.cn/vpc/

  2. 在导航窗格中,选择终端节点

  3. 如果还没有为 CloudWatch Events 创建终端节点,请选择 Create Endpoint (创建终端节点)。接下来,选择 com.amazonaws.Region.events,然后选择创建终端节点

  4. 选择 com.amazonaws.Region.events 终端节点,然后在屏幕下半部分中选择策略选项卡。

  5. 选择编辑策略并对策略进行更改。