最近更新时间:2025-03-18 20:10:11
提供一个资源来创建金山云对象存储bucket并设置其属性。
注意:bucket命名空间由所有金山云对象存储用户共享,每个存储桶必须有一个唯一的名称。
resource "ksyun_ks3" "bucket-create" {
bucket = "ks3-bucket-create"
}
resource "ksyun_ks3" "bucket-acl" {
bucket = "ks3-bucket-acl"
acl = "private"
}
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}"
}
}
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
- (必选)允许的方法列表。有效值为 GET
、PUT
、POST
、DELETE
和 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
纯净模式