【问题标题】:Generating a link to AWS Mangement Console from ARN从 ARN 生成指向 AWS 管理控制台的链接
【发布时间】:2018-06-16 11:16:02
【问题描述】:

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

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

【问题讨论】:

  • 我不认为有官方的解决方案,但是如果我最近在研究类似的东西时发现,如果您可以导航到在控制台中显示包含该资源的列表的位置,然后在搜索框中搜索该资源,您应该会发现该 URL 反映了该特定资源的标识符,然后您可以使用它来制作其他 URL。
  • 运气好吗?我被困在同一个问题上

标签: amazon-web-services


【解决方案1】:

这将是一个方便的 boto 添加...唉,不。

我必须为 SNS 主题的发送和接收页面执行此操作。

URL 有一个需要进行 urlencoded 的部分:

例如:

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 的 sn-p:

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'

【讨论】:

    【解决方案2】:

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

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

    您的帐户 ID 是 ARN 中的长数字,紧跟在区域之后。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-03
    • 2021-09-29
    • 1970-01-01
    • 2020-03-21
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 2015-07-05
    相关资源
    最近更新 更多