本文介绍了如何使用Terraform创建一个存储空间,并设置存储空间属性用来控制静态网站托管、日志、生命周期等。
前提条件
- 使用Terraform,您需要一个阿里云账号和访问密钥(AccessKey)。 请在阿里云控制台中的AccessKey管理页面上创建和查看您的AccessKey。
- 已经安装并配置了Terraform,具体操作请参见在本地安装和配置Terraform和在Cloud Shell中使用Terraform。
本文介绍了如何使用Terraform创建一个存储空间,并设置存储空间属性用来控制静态网站托管、日志、生命周期等。
provider "alicloud" {
alias = "bj-prod"
region = "cn-beijing"
}
resource "alicloud_oss_bucket" "bucket-new" {
provider = alicloud.bj-prod
bucket = "bucket-20200310-1"
acl = "public-read"
}
alicloud_oss_bucket.bucket-new: Creating...
alicloud_oss_bucket.bucket-new: Creation complete after 2s [id=bucket-20200310-1]
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
resource "alicloud_oss_bucket" "bucket-attr" {
provider = alicloud.bj-prod
bucket = "bucket-20200310-2"
# 静态网站的默认首页和404页面
website {
index_document = "index.html"
error_document = "error.html"
}
# 访问日志的存储路径
logging {
target_bucket = alicloud_oss_bucket.bucket-new.id
target_prefix = "log/"
}
# 文件生命周期
lifecycle_rule {
id = "expirationByDays"
prefix = "path/expirationByDays"
enabled = true
expiration {
days = 365
}
}
lifecycle_rule {
id = 365
prefix = "path/365"
enabled = true
expiration {
date = "2021-04-10"
}
}
# 防盗链设置
referer_config {
allow_empty = true
referers = ["http://www.aliyun.com", "https://www.aliyun.com", "http://?.aliyun.com"]
}
}
alicloud_oss_bucket.bucket-attr: Creating...
alicloud_oss_bucket.bucket-attr: Creation complete after 2s [id=bucket-20200310-2]
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.
在文档使用中是否遇到以下问题
更多建议
匿名提交