繁体   English   中英

AWS 网关和 CloudWatch 日志

[英]AWS Gateway and CloudWatch logs

在 AWS CloudWatch 中查看我的 AWS 网关的日志时,我似乎遇到了问题。

我做了以下事情:

  • 创建了允许 CloudWatch 日志的 IAM 角色
  • 创建 API 并在 API 设置中设置 IAM ARN
  • 在阶段设置中启用 CloudWatch Logs

现在我可以看到一个日志组,它似乎与我的 AWS 网关和日志流相对应,但它们都是空的。

我想我在这里遗漏了一些东西。

谢谢,迈克尔

使用 API Gateway 控制台设置 API 日志记录

要设置 API 日志记录,您必须已将 API 部署到阶段。 您还必须为您的账户配置适当的 CloudWatch Logs 角色ARN。

  1. 此处登录 API Gateway 控制台。
  2. 从主导航面板中选择设置,然后在 CloudWatch 日志角色 ARN 中键入具有适当权限的 IAM 角色的 ARN。 你需要这样做一次。
  3. 执行以下操作之一:
    • 选择一个现有的 API,然后选择一个阶段。
    • 创建 API 并将其部署到阶段。
  4. 在 Stage Editor 中选择 Logs/Tracing。
  5. 要启用执行日志记录:
    1. 在 CloudWatch 设置下选择启用 CloudWatch 日志。
    2. 从下拉菜单中选择错误或信息。
    3. 如果需要,选择启用详细 CloudWatch 指标。

有关 CloudWatch 指标的更多信息,请参阅使用 Amazon CloudWatch 监控 API 执行

  1. 要启用访问日志记录:
    1. 在自定义访问日志下选择启用访问日志。
    2. 在 CloudWatch Group 中键入日志组的 ARN。 ARN 格式为 arn:aws:logs:{region}:{account-id}:log-group:API-Gateway-Execution-Logs_{rest-api-id}/{stage-name}。
    3. 在日志格式中键入日志格式。 您可以选择 CLF、JSON、XML 或 CSV 以使用提供的示例之一作为指南。
  2. 选择保存更改。

注意:您可以启用彼此独立的执行日志记录和访问日志记录。

参考: 在 API Gateway 中设置 CloudWatch API 日志记录

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM