You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Terraform:如何获取AWS S3访问点ARN及别名

使用Terraform获取已存在的S3访问点ARN及别名并创建SSM参数

完全可以通过Terraform实现这个需求——利用aws_s3_access_point数据源读取已创建的S3访问点的ARN和别名,再将这些值写入SSM参数中。

具体配置示例:

  1. 配置数据源拉取访问点信息
    指定已存在的访问点名称和所在区域,Terraform会自动获取对应的属性值:

    data "aws_s3_access_point" "existing_ap" {
      name   = "your-access-point-name" # 替换为你的访问点名称
      region = "us-east-1"              # 替换为访问点所在的AWS区域
    }
    
  2. 创建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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 14:29:53