我为Amazon API Gateway配置自定义访问日志记录,我需要指定CloudWatch组名称,但是当我将这些日志组的名称放在“API-Gateway-Execution-Logs_3j5w5m7kv9 / stage-name”等格式中时,我得到了这样的名称错误:
请求中指定的ARN无效。 ARN必须以'arn:'开头: API-网关执行-Logs_3j5w5m7kv9 /阶段名称
当我在CloudWatch中打开此日志组的页面时,我只看到相同的名称,并且看不到ARN值。我怎么能找到它?
答案 0 :(得分:8)
转到Cloudwatch日志,找到您的日志组,打开它,您将看到日志流列表。右上角有设置图标:
点击它,你会看到一个显示流arn的选项:
保存设置,您将看到流arns。分号前面的部分看起来像Log Group arn
答案 1 :(得分:2)
arn:aws:logs:region:account-id:log-group:log_group_name
答案 2 :(得分:1)
您还可以使用AWS CLI
aws logs describe-log-groups | grep <log_group_name> | awk '/arn/'
答案 3 :(得分:0)
CloudWatch Group ARN 的格式为arn:aws:logs:{region}:{account-id}:log-group:API-Gateway-Execution-Logs_{rest-api-id}/{stage-name}
,请参见。 https://docs.aws.amazon.com/apigateway/latest/developerguide/set-up-logging.html
答案 4 :(得分:0)
如果人们会为他们提供的工具编写好的文档,或者添加常识用户体验模式,则常识不应该花20分钟的时间进行搜索。 谢谢你们投入sltackoverflow!爱
答案 5 :(得分:0)
或者您可以进行aws logs describe-log-groups | grep <name_of_group>
那也行。