AWS 网关和 CloudWatch 日志

4
我似乎在AWS CloudWatch中查看我的AWS Gateway的日志方面遇到了问题。
我已经完成以下步骤:
- 创建了允许CloudWatch日志的IAM角色。 - 创建了API并在API设置中设置了IAM ARN。 - 在阶段设置中启用了CloudWatch Logs。
现在我可以看到一个日志组,似乎对应于我的AWS Gateway和日志流,但它们都是空的。
我认为我在这里漏掉了什么。
谢谢, Michal

1
这是VPC网关还是API网关?(VPC流日志 | 在API日志记录中启用API跟踪) - v_sukt
@Michal,如果您喜欢这个答案并且它对您有用,请像 Stack Overflow 推荐的那样批准并点赞。谢谢。 - Abdullah Khawer
1个回答

4

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

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

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

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

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


1
非常好的回答。如果我只切换“启用详细的CloudWatch指标”,那么我是否需要重新部署API才能使更改生效? - bappak
1
在选择部署阶段之前,选择现有的API并切换“启用详细CloudWatch指标”,然后选择“保存更改”,这将自动发生。 - Abdullah Khawer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接