如何获取EC2/EBS Volume的ARN以用于Route 53恢复控制器资源集创建?
EBS Volume ARN获取方法
aws ec2 describe-volumes默认返回结果不会包含ARN字段,你可以通过以下两种方式获取:
- 手动拼接ARN
EBS卷ARN遵循固定命名规则,AWS全球区格式为:arn:aws:ec2:<资源所在区域>:<AWS账户ID>:volume/<EBS卷ID>
以你提供的示例卷为例,资源区域为ap-southeast-1,卷ID为vol-03303bf453f8d7ee5,假设你的AWS账户ID为123456789012,拼接后的ARN为:arn:aws:ec2:ap-southeast-1:123456789012:volume/vol-03303bf453f8d7ee5
若使用AWS中国区,只需将开头的arn:aws替换为arn:aws-cn即可,其余规则一致。 - CLI自动生成ARN
运行以下组合命令可直接输出对应EBS卷的完整ARN,无需手动核对参数:
# 替换为目标EBS卷ID VOLUME_ID=vol-03303bf453f8d7ee5 # 自动拉取当前账号ID和配置的默认区域 AWS_ACCOUNT_ID=$(aws sts get-caller-identity --query Account --output text) AWS_REGION=$(aws configure get region) # 生成并打印ARN EBS_ARN="arn:aws:ec2:${AWS_REGION}:${AWS_ACCOUNT_ID}:volume/${VOLUME_ID}" echo ${EBS_ARN}
生成的ARN可以直接填入Route 53 Recovery Application Controller的资源集配置中使用。
你运行的默认查询命令仅返回基础配置字段,无ARN信息:
输入命令:
aws ec2 describe-volumes --volume-ids vol-03303bf453f8d7ee5
输出结果:
{ "Volumes": [ { "Attachments": [], "AvailabilityZone": "ap-southeast-1a", "CreateTime": "2021-11-03T15:43:40.087000+00:00", "Encrypted": false, "Size": 1, "SnapshotId": "", "State": "available", "VolumeId": "vol-03303bf453f8d7ee5", "Iops": 100, "VolumeType": "gp2", "MultiAttachEnabled": false } ] }

内容的提问来源于stack exchange,提问作者Alexey Yunoshev
相关产品推荐
相关产品推荐

