在GCP中使用Terraform部署具有公共可读存储对象权限的存储桶,可以按照以下步骤进行操作:
provider "google" {
credentials = file("<YOUR_SERVICE_ACCOUNT_KEY_JSON_FILE>")
project = "<YOUR_PROJECT_ID>"
region = "<YOUR_REGION>"
}
resource "google_storage_bucket" "example_bucket" {
name = "<YOUR_BUCKET_NAME>"
location = "<YOUR_BUCKET_LOCATION>"
storage_class = "<YOUR_STORAGE_CLASS>"
uniform_bucket_level_access = true
iam_configuration {
bindings {
role = "roles/storage.objectViewer"
members = ["allUsers"]
}
}
}
请注意替换以下参数:
<YOUR_SERVICE_ACCOUNT_KEY_JSON_FILE>
:GCP服务账号的密钥JSON文件路径。<YOUR_PROJECT_ID>
:GCP项目的ID。<YOUR_REGION>
:存储桶所在的地理位置。<YOUR_BUCKET_NAME>
:存储桶的名称。<YOUR_BUCKET_LOCATION>
:存储桶的地理位置。<YOUR_STORAGE_CLASS>
:存储桶的存储类型。terraform init
terraform plan
terraform apply
现在,你已经成功使用Terraform在GCP中部署了一个具有公共可读存储对象权限的存储桶。其他用户可以通过公共链接访问存储桶中的对象。
推荐的腾讯云相关产品:腾讯云对象存储(COS)
领取专属 10元无门槛券
手把手带您无忧上云