AWS 资源 ARN 基本概念
引言
前面 《AWS IAM 基本概念》了解了 AWS 身份和访问管理,是该了解 AWS 资源了,AWS 怎么控制访问资源
什么是 ARN
AWS ARN(Amazon Resource Name)是用于唯一标识 AWS 资源的字符串。ARN 在 AWS 中广泛使用,用于指定资源的权限、配置和管理。每个 ARN 都遵循特定的格式,包含有关资源类型、区域、账户和资源名称的信息。
ARN 格式
ARN 的通用格式如下:
arn:partition:service:region:account-id:resource
- arn:固定的前缀,表示这是一个 ARN。
- partition:AWS 的分区,例如 aws(用于大多数 AWS 区域)、aws-cn(用于中国区域)、aws-us-gov(用于美国政府区域)。
- service:资源所属的 AWS 服务,例如 s3、ec2、iam。
- region:资源所在的区域,例如 us-west-2、eu-central-1。某些全球性资源(如 IAM 资源)没有区域部分。
- account-id:AWS 账户 ID,通常是 12 位数字。
- resource:资源标识符,格式因服务而异。
ARN 示例
以下是一些常见的 ARN 示例:
S3 存储桶
arn:aws:s3:::my-bucket
partition:aws
service:s3
region:无(S3 是全球服务)
account-id:无
resource:my-bucket
EC2 实例
arn:aws:ec2:us-west-2:123456789012:instance/i-0abcd1234efgh5678
partition:aws
service:ec2
region:us-west-2
account-id:123456789012
resource:instance/i-0abcd1234efgh5678
IAM 角色
arn:aws:iam::123456789012:role/MyRole
partition:aws
service:iam
region:无(IAM 是全球服务)
account-id:123456789012
resource:role/MyRole
Lambda 函数
arn:aws:lambda:us-east-1:123456789012:function:MyFunction
partition:aws
service:lambda
region:us-east-1
account-id:123456789012
resource:function:MyFunction
ARN 用途
ARN 在 AWS 中有多种用途,包括但不限于:
- 权限管理:在 IAM 策略中指定资源的权限。
- 资源引用:在 CloudFormation 模板、CLI 命令和 API 调用中引用特定资源。
- 日志和监控:在 CloudTrail 日志和 CloudWatch 事件中标识资源。
通过使用 ARN,AWS 可以确保每个资源在全球范围内都是唯一的,并且可以被精确地引用和管理。
ARN 权限管理
在 AWS 中,ARN(Amazon Resource Name)在权限管理中起着关键作用。通过使用 ARN,可以在 IAM 策略中精确地指定哪些资源可以被访问,以及可以执行哪些操作。以下是关于如何使用 ARN 进行权限管理的详细说明。
IAM 策略结构
IAM 策略是一个 JSON 文档,定义了允许或拒绝的操作。其基本结构如下:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow" | "Deny",
"Action": "service:operation",

最低0.47元/天 解锁文章
1175

被折叠的 条评论
为什么被折叠?



