亚马逊资源名称(ARN)
亚马逊资源名称(ARN)唯一标识AWS资源。当您需要ARN时需要在所有AWS中明确指定资源,例如在IAM策略中,Amazon关系数据库服务(Amazon RDS)标记和API调用。
ARN格式
以下是ARN的通用格式。具体格式取决于资源。要使用ARN,请替换斜体的
带有的文本资源特定信息。请注意,某些资源的ARN省略了Region、帐户ID或Region和帐户ID。
阿恩:隔板
:服务
:区域
:帐户id
:资源id
阿恩:隔板
:服务
:区域
:帐户id
:资源类型
/资源id
学习:隔板
:服务
:区域
:帐户id
:资源类型
:资源id
隔板
-
资源所在的分区。A类隔板是一组AWS地区。每个AWS账户作用域为一个分区。
以下是支持的分区:
服务
-
标识AWS产品的服务名称空间。
区域
-
地区代码。例如,美国东部-2
对于美国东部(俄亥俄州)。有关地区代码列表,请参见区域的端点在中AWS一般参考.
帐户id
-
拥有资源的AWS帐户的ID,不带连字符。例如,123456789012
.
资源类型
-
资源类型。例如,虚拟专用计算机
用于虚拟专用云(VPC)。
资源id
-
资源标识符。这是资源的名称资源,或资源路径.一些资源标识符包括父资源(子资源类型/父资源/子资源)或限定符,如版本(资源类型:资源名称:限定符)。
示例
- IAM用户
-
arn:aws:iam::123456789012
:用户/约翰多
- SNS主题
-
arn:aws:sns:美国东部-1
:123456789012
:示例ns-topic-name
- 专有网络
-
arn:aws:ec2:美国东部-1
:123456789012
:虚拟专用计算机/vpc-0e9801d129示例
查找资源的ARN格式
ARN的确切格式取决于服务和资源类型。一些资源ARN可以包括路径、变量或通配符。要查找ARN格式特定AWS资源,打开服务授权参考,打开服务的页面,并导航到资源类型表。
ARN中的路径
资源ARN可以包含路径。例如,在Amazon S3中,资源标识符是可以包含正斜杠的对象名称(/
)形成一条路径。同样,IAM用户名和组名可以包括路径。只有字母数字字符和IAM路径中允许使用以下字符:正斜杠(/
),加上(+
),等于(=
),逗号(,
),期间(.
),于(@
),下划线(_
)、和连字符(-
).
在路径中使用通配符
路径可以包含通配符,即星号(*
). 对于例如,如果您正在编写IAM策略,则可以指定以下所有IAM用户有路可走产品_1234
使用通配符,如下所示:
arn:aws:iam::123456789012:user/Development/product_1234/*
类似地,您可以指定用户/*
指所有用户或组/*
表示所有组,如以下示例所示:
“资源”:“arn:aws:iam::123456789012:user/*”“资源”:“arn:aws:iam::123456789012:group/*”
以下示例显示了Amazon S3存储桶的ARN,其中资源名称包括一个路径:
arn:aws:s3:::my_corporate_bucket/*arn:aws:s3:::my_corporate_bucket/开发/*
通配符用法不正确
不能在ARN中指定资源类型,例如术语用户
在IAM ARN中。例如,以下是不允许的。
arn:aws:iam::123456789012:u*不允许