云平台开发辅助

AWS ARN 解析器

粘贴一条或多行 ARN 查看字段,或切换构建模式填写五个部分。

AWS ARN 解析器

ARN 输入

字段与报告

ARN 仅在当前浏览器处理,不调用 AWS,也不使用凭据。

处理选项

最多 200 个非空行、128 KiB UTF-8 输入;每次显示 50 条结果。

仅解析外层结构;服务提示不证明资源存在、完整服务语法有效或具备 IAM 权限。

输入已变化,请重新运行后导出。

AWS ARN 解析器适合排查从控制台、配置文件或日志复制的资源标识符。看起来相似的一串冒号,在 S3 对象、IAM 角色和 Lambda 别名中承担不同作用,手工切分容易遗漏末尾内容。

先看清空字段与资源尾段,再检查具体服务的约定。结构拆分完成只是复核的起点,不能据此认定配置中的资源真实存在或当前身份可以访问。

为什么使用 AWS ARN 解析器

资源尾段保持完整

AWS ARN 解析器只在前五个冒号处分隔。reports/quarter 1:final.csv 中的空格与冒号、函数名称后的版本或别名都会留在 Resource 资源中,不会被当作额外外层字段截断。

三条标识符被拆为不同颜色的字段,较长的资源尾段完整保留。

空字段也有明确位置

构建普通 S3 桶标识符时,区域和账户可以留空,但分隔冒号仍然保留。五字段构建不会猜测资源类型,也不会擅自补斜杠,生成结果与填写内容对应。

五个字段合成一条标识符,两个留空的中间位置仍保留分隔。

先检查不容易发现的细节

01

用示例比较留空规则

三条示例分别展示对象键、角色路径与函数别名。结果明确标出空字段;服务提示用于提醒常见约定,不会把每个少见账户值都直接判为结构错误。

02

控制结果刷新时机

自动模式在编辑停止 350 毫秒后运行。关闭后可用 Ctrl/Cmd + Enter 执行;修改字段或切换模式会立即禁用旧结果导出,两种模式的输入各自保留。

03

先看错误数,再选导出格式

混合批次可以导出包含错误的 JSON 报告;只有每行结构都解析成功,才允许复制或下载 ARN 文本。分页只是显示限制,下载始终包含完整批次。

可以检查哪些内容

外层五字段

按照 ARN 格式拆出分区、服务、区域、账户和资源,单独检查固定前缀。ARN 字段中的资源尾段保留大小写、Unicode、尾随空格和路径,不做解码或归一化。

原始行号与逐行诊断

空白行不参与处理,但后续结果继续使用输入中的物理行号。重复值和顺序都保留,错误行与成功行共同组成报告,便于回到原清单修正。

常见服务提示

对 S3、IAM、Lambda 提供有限说明,对可疑账户和分区区域组合提示复核。aws 这样的托管账户不会被十二位数字要求拦截,其他服务按通用外层结构处理。

可撤销的输入替换

载入示例或清空时先显示替换内容与数量,应用只影响当前模式。一次撤销同时恢复输入、对应结果以及结果原先是否过期,避免输入恢复了却仍复制到另一份输出。

使用前应了解的边界

不检查资源存在或权限
工具不连接 AWS,不接收凭据,不模拟 IAM,也不校验整份策略。结构可解析的标识符仍可能指向不存在的资源,或不适用于当前策略元素。
不覆盖所有服务语法
不同服务的资源段规则并不统一,这里保留完整字段并给出有限提示。带区域或账户的 S3 访问点等变体不会仅因为不符合普通桶格式而被拒绝。
不补齐与展开模式
通配符及策略变量按字面文本保留,不展开匹配范围。arn:aws:sqs 这类不完整外层结构不会自动补星号,因为不同策略上下文对省略字段的处理不同。
逐行入口与容量限制
最多 200 个非空行、131,072 个 UTF-8 字节。换行分隔记录,标识符内部的控制字符不受支持;这是本工具入口的限制,不代表 AWS 全局禁止此类对象键。
不修复或提取原文
前导空格会触发前缀错误,资源内空格则保留。没有自动路径清理、去重、URL 解码、追加 /*、文件导入或从策略 JSON 提取 ARN 的功能。

AWS ARN 解析器常见问题

为什么资源字段中还能出现冒号?

前五个冒号之后都是资源部分。具体服务可以继续使用冒号,例如 Lambda 函数的版本或别名。本工具不会继续拆掉这些后缀,因此看到资源字段中仍有冒号是正常情况。

每个 ARN 都必须填写区域和账户吗?

不一定。普通 S3 桶与对象通常两者都为空;IAM 通常省略区域。某些 S3 资源类型又需要区域和账户,应以具体服务资源类型的官方格式为准。

解析成功能确认资源存在吗?

不能。解析只确认工具能拆出外层字段。资源是否存在、是否属于预期账户、调用者是否有权限,仍需在相应环境中另外核实。

规则提示是否一定代表 ARN 无效?

不一定。提示与结构错误分开,目的是让你检查少见账户、分区区域组合和服务约定。这里没有完整服务规则库,也不会将提示当作授权结论。

ARN 中分别有哪些字段?

固定 arn 前缀之后依次是 partition、service、region、account 和 resource。区域与账户可以按服务规则留空;资源部分还可能带路径或限定后缀,但依然是一个完整外层字段。

还有疑问?

复核下一条资源标识符

使用 AWS ARN 解析器对照原文与五个字段,把包含全部行的报告用于后续配置复核。