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

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

如果使用 Amazon Virtual Private Cloud (Amazon VPC) 托管 AWS 资源,则可以在 VPC 和 CloudWatch Logs 之间建立私有连接。您可以使用此连接将日志发送到 CloudWatch Logs,而无需通过 Internet 发送它们。

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

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

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

可用性

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

  • 美国东部(俄亥俄州)

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

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

  • 美国西部(俄勒冈)

  • 亚太地区(孟买)

  • 亚太区域(首尔)

  • 亚太区域(新加坡)

  • 亚太区域(悉尼)

  • 亚太区域(东京)

  • 加拿大 (中部)

  • 欧洲(法兰克福)

  • 欧洲(爱尔兰)

  • 欧洲 (伦敦)

  • 欧洲 (巴黎)

  • 南美洲(圣保罗)

为 CloudWatch Logs 创建 VPC 终端节点

要开始将 CloudWatch Logs 与 VPC 一起使用,请为 CloudWatch Logs 创建接口 VPC 终端节点。有关更多信息,请参阅 Amazon VPC 用户指南 中的创建接口终端节点

您不需要更改 CloudWatch Logs 的设置。CloudWatch Logs 使用公有终端节点或私有接口 VPC 终端节点(二者中在使用中的那个)调用其他 AWS 服务。例如,如果为 CloudWatch Logs 创建一个接口 VPC 终端节点,并且已经有了用于 Kinesis Data Streams 的 CloudWatch Logs 订阅筛选条件和用于 Kinesis Data Streams 的接口 VPC 终端节点,则 CloudWatch Logs 和 Kinesis Data Streams 之间的调用会开始流经接口 VPC 终端节点。

测试 VPC 和 CloudWatch Logs 之间的连接

创建终端节点后,您可以测试连接。

测试 VPC 和 CloudWatch Logs 终端节点之间的连接

  1. 连接到 VPC 中的 Amazon EC2 实例。有关连接的信息,请参阅 Amazon EC2 文档中的连接到您的 Linux 实例连接到您的 Windows 实例

  2. 在实例中,使用 AWS CLI 在您的一个现有日志组中创建日志条目。

    首先,创建一个包含日志事件的 JSON 文件。时间戳必须表示为自 1970 年 1 月 1 日 00:00:00 UTC 以来的毫秒数。

    [ { "timestamp": 1533854071310, "message": "VPC Connection Test" } ]

    然后使用 put-log-events 命令创建日志条目:

    aws logs put-log-events --log-group-name LogGroupName --log-stream-name LogStreamName --log-events file://JSONFileName

    如果对该命令的响应包含 nextSequenceToken,则该命令已成功执行,并且您的 VPC 终端节点正常运行。