

# Amazon API Gateway 中的日志记录和监控
<a name="security-monitoring"></a>

监控是保持 API Gateway 和AWS解决方案的可靠性、可用性和性能的重要环节。您应该从AWS解决方案的各个部分收集监控数据，以便您可以更轻松地调试多点故障（如果发生）。AWS提供了多种工具来监控您的 API Gateway 资源并对潜在事件做出响应。

**Amazon CloudWatch Logs**  
为了帮助调试与请求执行或客户端对您 API 访问的相关问题，您可以启用 CloudWatch Logs 以记录 API 调用。有关更多信息，请参阅 [为 API Gateway 中的 REST API 设置 CloudWatch 日志记录](set-up-logging.md)。

**Amazon CloudWatch 警报**  
使用 CloudWatch 警报，可以观看单个指标在指定时间段内的变化。如果指标超过给定阈值，则会向 Amazon Simple Notification Service 主题或 AWS Auto Scaling 策略发送通知。当指标处于特定状态时，CloudWatch 警报不会调用操作。而是必须在状态已改变并在指定的若干个时间段内保持不变后才调用。有关更多信息，请参阅 [使用 Amazon CloudWatch 指标监控 REST API 执行](monitoring-cloudwatch.md)。

**访问 Firehose 的日志记录**  
为了协助调试与客户端对您的 API 的访问相关的问题，您可以启用 Firehose 来记录 API 调用。有关更多信息，请参阅 [在 API Gateway 中记录对 Amazon Data Firehose 的 REST API 调用](apigateway-logging-to-kinesis.md)。

**AWS CloudTrail**  
CloudTrail 提供了用户、角色或AWS服务在 API Gateway 中所执行操作的记录。使用 CloudTrail 收集的信息，您可以确定向 API Gateway 发出了什么请求、发出请求的 IP 地址、何人发出的请求、请求的发出时间以及其他详细信息。有关更多信息，请参阅 [使用 AWS CloudTrail 记录 Amazon API Gateway API 调用](cloudtrail.md)。

**AWS X-Ray**  
X-Ray 是一项AWS服务，用于收集有关应用程序服务的请求的数据，并使用它来构建服务地图，以便您发现应用程序问题和优化机会。有关更多信息，请参阅 [使用 API Gateway REST API 设置 AWS X-Ray](apigateway-enabling-xray.md)。

**AWS Config**  
AWS Config 可以提供关于您的账户中的 AWS 资源配置的详细信息。您可以查看资源的关联方式、获取配置更改的历史记录并了解关系和配置如何随时间的推移而变化。您可以使用 AWS Config 定义评估资源配置是否符合数据的规则。AWS Config 规则代表 API Gateway 资源的理想配置设置。如果某个资源违反了某规则并且被标记为“不合规”，则 AWS Config 可能提醒您使用 Amazon Simple Notification Service (Amazon SNS) 主题。有关详细信息，请参阅[使用 AWS Config 监控 API Gateway API 配置](apigateway-config.md)。