AWS 网关和 CloudWatch 日志

AWS Gateway and CloudWatch logs

我似乎无法在 AWS CloudWatch 中查看我的 AWS 网关的日志。

我做了以下事情:

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

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

谢谢, 迈克尔

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

要设置 API 日志记录,您必须已将 API 部署到一个阶段。您还必须为您的账户配置 an appropriate CloudWatch Logs role ARN。

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

有关 CloudWatch 指标的更多信息,请参阅 Monitor API Execution with Amazon CloudWatch

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

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

参考:Set Up CloudWatch API Logging in API Gateway