从ARN生成AWS Mangement Console的链接

时间:2018-01-07 03:07:50

标签: amazon-web-services

如果我有Amazon Resource Name(ARN),例如“arn:aws:config:ap-southeast-2:1234567890:config-rule / config-rule-h0e6s3”,我将如何获得相应的链接管理界面?

是否通过AWS开发工具包或魔术网址进行查找以生成链接或使用全局重定向点(例如https://aws.amazon.com/resource/arn:aws:config:ap-southeast-2:1234567890:config-rule/configu-rule-h0e6s3)到您管理该项目的管理控制台上的相应位置?

2 个答案:

答案 0 :(得分:0)

我认为这是您想要阅读的支持页面:Your AWS Account ID and Its Alias

  

默认情况下,您的登录页面网址具有以下格式。   https://Your_AWS_Account_ID.signin.aws.amazon.com/console/

您的帐号ID是ARN中的长号,就在该区域之后。

答案 1 :(得分:0)

这将是一个方便的boto补充... A,不。

对于SNS主题的“发送和接收”页面,我必须这样做。

URL的一部分需要使用Urlencode编码:

例如:

https://eu-central-1.console.aws.amazon.com/sqs/v2/home?region=eu-central-1#/queues/https%3A%2F%2Fsqs.eu-central-1.amazonaws.com%2F123123123123%2Fsns-name/send-receive#/

请注意第二个'https'和最后一个/之间的所有内容均已编码。 如果您对最终代码进行编码/则无效。

以下是构建URL的代码段:

console_base = f"https://{region}.console.aws.amazon.com/sqs/v2/home?region={region}#/queues"
sns_relative = f"https://sqs.eu-central-1.amazonaws.com/{account_id}/{sns_topic_name}"
sns_url = f'{console_base}/{urllib.parse.quote_plus(sns_relative)}/send-receive'