【问题标题】:What is maximum length of AWS ARN?AWS ARN 的最大长度是多少?
【发布时间】:2018-07-09 20:04:45
【问题描述】:

我发现文档中提到了一些限制:

apigateway - 授权方法的 ARN 长度 1600 字节

API_Role - 最大长度为 2048

但是是否有可能获得 4000 个字符或更多字符的 ARN?

我需要将其存储在本地数据库中,并且我不想使用 MaxValue 之类的东西。

【问题讨论】:

    标签: amazon-web-services


    【解决方案1】:

    我不知道有任何官方来源指定了 ARN 的最大可能长度。 ARN 主要受其组件的长度限制,特别是资源,其格式和内容因服务而异。 2048 似乎是一个非常安全的值,因为即使不是不可能,也很难想象 ARN 需要那么长的情况。

    有关典型示例 ARN,请参阅 Amazon Resource Names (ARNs) and AWS Service Namespaces。如果存在有意义的 ARN 全局最大大小,则应该在此处记录。

    【讨论】:

    • 官方规格在这里:docs.aws.amazon.com/IAM/latest/APIReference/API_Role.html 是的,它的 2048 年
    • @Yohst 原始问题中提到了该链接。在上下文中,该页面仅提供 IAM 角色的 ARN 的最大长度——它没有记录对所有服务中所有 ARN 的限制的全局约束,无处不在。在这一点上,我必须坚持我原来的答案,即任何服务的全局最大 ARN 长度都没有记录。
    • 请原谅,但我提供的链接似乎与您的不同。 “我的链接”指出: Arn:指定角色的 Amazon 资源名称 (ARN)。有关 ARN 以及如何在策略中使用它们的更多信息,请参阅 IAM 用户指南指南中的 IAM 标识符。长度限制:最小长度为 20。最大长度为 2048。我没看错吗?
    • @Yohst 您的链接在 question 中被提及(不在我的回答中)。此页面的问题在于,它仅将 IAM API 接受/提供的最大长度 ARN 记录为 role ARN——这只是 ARN 的多种变体之一——因此它不一定遵循所有其他类型的 ARN 必然受到相同的限制。实际上,某些 ARN 的最大长度较短,例如 API Gateway 的方法 ARN。其他人可能有更长的最大值,但据我所知,没有关于 any AWS 服务中任何 ARN 的绝对最大长度的权威文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 2015-11-24
    • 2011-09-22
    • 2016-07-13
    • 2014-07-22
    • 1970-01-01
    相关资源
    最近更新 更多