AWS Gateway和CloudWatch日志

时间:2018-11-27 20:43:55

标签: amazon-web-services amazon-cloudwatchlogs

我似乎在AWS CloudWatch中查看我的AWS Gateway的日志时遇到问题。

我做了以下事情:

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

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

我想我在这里错过了一些东西。

谢谢, 米哈尔

1 个答案:

答案 0 :(得分:3)

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

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

  1. 通过here登录到API网关控制台。
  2. 从主导航面板中选择“设置”,然后输入ARN 在CloudWatch日志角色ARN中具有适当权限的IAM角色。 您需要执行一次。
  3. 执行以下一项操作:
    1. 选择一个现有的API,然后选择一个阶段。
    2. 创建一个API并将其部署到一个阶段。
  4. 在舞台编辑器中选择日志/跟踪。
  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-name}。
    3. 在“日志格式”中键入日志格式。您可以选择CLF,JSON,XML或CSV来使用提供的示例之一作为指导。
  2. 选择保存更改。

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

参考:Set Up CloudWatch API Logging in API Gateway