全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

ksyun_ks3_bucket

最近更新时间:2025-03-18 20:10:11

金山云对象存储bucket

提供一个资源来创建金山云对象存储bucket并设置其属性。

注意:bucket命名空间由所有金山云对象存储用户共享,每个存储桶必须有一个唯一的名称。

使用示例

创建bucket

resource "ksyun_ks3" "bucket-create" {
  bucket = "ks3-bucket-create"
}

更改 bucket ACL

resource "ksyun_ks3" "bucket-acl" {
  bucket = "ks3-bucket-acl"
  acl    = "private"
}

启用bucket日志

resource "ksyun_ks3" "bucket-target" {
  bucket = "ks3-bucket-target"
  acl    = "public-read"
}

resource "ksyun_ks3" "bucket-logging" {
  bucket = "ks3-bucket-logging"

  logging {
    target_bucket = "${ksyun_ks3.bucket-target.id}"
  }
}

设置 bucket CORS(跨源资源共享)

resource "ksyun_ks3" "bucket-cors" {
  bucket = "ks3-bucket-cors"
  acl    = "public-read"

  cors_rule {
    allowed_header = ["*"]
    allowed_method = ["PUT", "POST"]
    allowed_origin = ["https://www.example.com"]
    expose_header  = ["ETag"]
    max_age_seconds = 3000
  }
}

参数参考

支持以下参数:

  • bucket - (必选)存储桶的名称。如果省略,Terraform将分配一个随机且唯一的名称。

  • acl - (可选)要应用的预定义ACL。默认值是private(私有)。

  • cors_rule - (可选)跨源资源共享(CORS)的规则。

    • allowed_header - (可选)允许的头部列表。

    • allowed_method - (必选)允许的方法列表。有效值为 GETPUTPOSTDELETE HEAD

    • allowed_origin - (必选)允许的源列表。

    • expose_header - (可选)是否在响应中暴露头部。

    • max_age_seconds - (可选)浏览器可以为预检请求缓存响应的时间,以秒为单位。

  • logging - (可选)存储桶日志设置。

    • target_bucket - (必选)将接收日志对象的存储桶的名称。

    • target_prefix - (可选)日志对象的关键前缀。

属性参考

除了上述所有参数外,还导出以下属性:

  • id - bucket的名称

  • type -bucket的存储类型

导入

可以使用bucket名称导入对象存储bucket,例如:

$ terraform import ksyun_ks3.example bucket-12345678

纯净模式常规模式

纯净模式

点击可全屏预览文档内容