Terraform:如何获取AWS S3访问点ARN及别名
使用Terraform获取已存在的S3访问点ARN及别名并创建SSM参数
完全可以通过Terraform实现这个需求——利用aws_s3_access_point数据源读取已创建的S3访问点的ARN和别名,再将这些值写入SSM参数中。
具体配置示例:
配置数据源拉取访问点信息
指定已存在的访问点名称和所在区域,Terraform会自动获取对应的属性值:data "aws_s3_access_point" "existing_ap" { name = "your-access-point-name" # 替换为你的访问点名称 region = "us-east-1" # 替换为访问点所在的AWS区域 }创建SSM参数存储ARN和别名
基于数据源获取到的值,分别创建两个SSM参数:resource "aws_ssm_parameter" "s3_ap_arn" { name = "/s3/access-point/arn" type = "String" value = data.aws_s3_access_point.existing_ap.arn } resource "aws_ssm_parameter" "s3_ap_alias" { name = "/s3/access-point/alias" type = "String" value = data.aws_s3_access_point.existing_ap.name # 若你所说的"别名"指访问点的DNS别名,可替换为:data.aws_s3_access_point.existing_ap.alias }
关键说明:
data.aws_s3_access_point.existing_ap.arn:直接提取访问点的ARN属性data.aws_s3_access_point.existing_ap.name:对应访问点的创建名称,若需要DNS别名则改用alias属性
执行terraform init初始化配置,再运行terraform apply即可完成SSM参数的创建。
内容的提问来源于stack exchange,提问作者Sayon
相关产品推荐
相关产品推荐

