基本操作
应用场景
对象存储服务OBS(Object Storage Service)提供海量、安全、高可靠、低成本的数据存储能力,可供用户存储任意类型和大小的数据。适合企业备份/归档、视频点播、视频监控等多种数据存储场景。
操作步骤
- 创建OBS存储桶。
- 创建main.tf文件,输入以下内容,并保存在当前的执行目录中。
resource "huaweicloud_obs_bucket" "myexample" { bucket = "myexample-bucket" acl = "private" tags = { type = "bucket" env = "Test" } }
- 运行 terraform init 进行初始化。
- 运行 terraform plan 查看资源。
- 确认资源无误后,运行 terraform apply 开始创建。
- 运行 terraform show 可以查看已创建的OBS桶。
- 创建main.tf文件,输入以下内容,并保存在当前的执行目录中。
- 上传对象。
- 支持通过数据流和源文件路径上传对象,在main.tf文件中增加以下内容。
# 通过数据流上传对象 resource "huaweicloud_obs_bucket_object" "myobject1" { bucket = huaweicloud_obs_bucket.myexample.bucket key = "myobject1" content = "content of myobject1" content_type = "application/xml" } # 通过源文件路径上传对象 resource "huaweicloud_obs_bucket_object" "myobject2" { bucket = huaweicloud_obs_bucket.myexample.bucket key = "myobject2" source = "hello.txt" } # 通过源文件路径上传对象并进行服务端加密 resource "huaweicloud_obs_bucket_object" "myobject3" { bucket = huaweicloud_obs_bucket.myexample.bucket key = "myobject3" source = "hello.txt" encryption = true }
- 运行 terraform plan 查看资源。
- 确认资源无误后,运行 terraform apply 开始创建。
- 运行 terraform show 可以查看已上传的对象。
- 支持通过数据流和源文件路径上传对象,在main.tf文件中增加以下内容。
资源名称 |
参数名称 |
参数说明 |
---|---|---|
huaweicloud_obs_bucket |
bucket |
(必填)OBS存储桶名称
|
acl |
(可选)OBS存储桶访问控制策略 |
|
tags |
(可选)桶标签 |
|
huaweicloud_obs_bucket_object |
bucket |
(必填)存储桶名称 |
key |
(必填)对象名称 |
|
source |
(可选)待上传对象的源文件路径 |
|
content |
(可选)待上传对象的数据流 |
|
content_type |
(可选)待上传对象的MIME类型 |
|
encryption |
(可选)是否开启桶的默认服务端加密 |