首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我想使用terraform在GCP中部署具有公共可读存储对象权限的存储存储桶

在GCP中使用Terraform部署具有公共可读存储对象权限的存储桶,可以按照以下步骤进行操作:

  1. 首先,确保已经安装并配置好Terraform工具,并且具备对GCP账号的访问权限。
  2. 创建一个新的Terraform配置文件(例如,main.tf),并在文件中添加以下内容:
代码语言:txt
复制
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>:存储桶的存储类型。
  1. 执行以下命令初始化Terraform配置:
代码语言:txt
复制
terraform init
  1. 执行以下命令预览将要创建的资源:
代码语言:txt
复制
terraform plan
  1. 如果预览结果符合预期,执行以下命令创建资源:
代码语言:txt
复制
terraform apply
  1. 等待Terraform完成资源的创建过程。

现在,你已经成功使用Terraform在GCP中部署了一个具有公共可读存储对象权限的存储桶。其他用户可以通过公共链接访问存储桶中的对象。

推荐的腾讯云相关产品:腾讯云对象存储(COS)

  • 产品介绍链接地址:https://cloud.tencent.com/product/cos
相关搜索:在我的Terraform存储桶策略中,如何将存储桶用作变量?如何使用app-script访问存储在非公共google存储桶中的对象GCP授予服务帐户使用Deployment Manager在GCS存储桶中写入的权限为什么在terraform中创建的S3存储桶需要存储桶策略来授予对lambda的访问权限有没有办法直接访问和使用存储在GCP存储桶中的数据?GCP:是否可以将源存储桶中的对象复制/传输到在不同组织中创建的目标存储桶中?在GCP中,我删除了一个有存储桶的项目。如何在不同的项目中重用存储桶名称?使用本地存储将具有动态键的数据存储在嵌套对象中如何部署之前使用Amazon Sagemaker训练并存储在S3存储桶中的现有pytorch模型如何使用部署在S3中的spring集成app来优化处理存储在pcf存储桶中的大量文件?为什么我不能将存储在我的s3存储桶中的geojson与amcharts一起使用?如何通过app engine中的cloud shell在GCS中部署我的应用存储桶中的文件?我想创建一个目录,它的名称存储在使用groovy的变量中对我的亚马逊网络服务S3存储桶中其他人创建的对象的访问权限被拒绝我想使用Route53将裸域名重定向到www.example.com,我的存储桶在s3中,名称与域名相同在空间中移动多个对象(存储在VBO中)的最有效方法是什么?我应该使用glTranslatef还是着色器?在使用应用程序负载均衡器运行Ec2实例的亚马逊云服务中,我应该将对象存储在哪里我需要使用一个带有firebase唯一键的请求在firebase中存储一组对象。(没有数组索引作为键)
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券