Amazon CloudWatch:如何查找CloudWatch Log组的ARN

时间:2018-05-10 13:07:10

标签: amazon-web-services aws-api-gateway amazon-cloudwatch

我为Amazon API Gateway配置自定义访问日志记录,我需要指定CloudWatch组名称,但是当我将这些日志组的名称放在“API-Gateway-Execution-Logs_3j5w5m7kv9 / stage-name”等格式中时,我得到了这样的名称错误:

  

请求中指定的ARN无效。 ARN必须以'arn:'开头:   API-网关执行-Logs_3j5w5m7kv9 /阶段名称

当我在CloudWatch中打开此日志组的页面时,我只看到相同的名称,并且看不到ARN值。我怎么能找到它?

6 个答案:

答案 0 :(得分:8)

转到Cloudwatch日志,找到您的日志组,打开它,您将看到日志流列表。右上角有设置图标: enter image description here

点击它,你会看到一个显示流arn的选项:

enter image description here

保存设置,您将看到流arns。分号前面的部分看起来像Log Group arn

答案 1 :(得分:2)

arn:aws:logs:region:account-id:log-group:log_group_name

请参见this documentation

答案 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>

那也行。