停用存储桶 IP 过滤

本页面介绍如何停用存储桶 IP 过滤。

删除存储桶 IP 过滤规则会停用存储桶的 IP 过滤,这意味着您可以移除网络级访问权限限制,并允许来自任何 IP 地址的请求访问存储桶。

所需的角色

如需获得停用存储桶 IP 过滤所需的权限,请让您的管理员为您授予存储桶的 Storage Admin (roles/storage.admin) 角色。此角色包含停用存储桶 IP 过滤所需的权限。

如需查看所需的确切权限,请展开所需权限部分:

所需权限

  • storage.buckets.update
  • storage.buckets.setIpFilter

您还可以通过自定义角色获得这些权限。 此外,您可能也可以通过其他预定义角色来获取这些权限。要查看哪些角色与哪些权限相关联,请参阅适用于 Cloud Storage 的 IAM 角色。

如需了解如何授予存储桶的角色,请参阅设置和管理存储桶的 IAM 政策。

停用存储桶 IP 过滤规则

控制台

  1. 在 Google Cloud 控制台中,前往 Cloud Storage 存储桶页面。

    进入“存储桶”

  2. 在存储桶列表中,点击要更新的存储桶的名称。

  3. 在存储桶详情页面上,点击配置标签页。

  4. 在权限部分中,前往 IP 过滤。然后,点击 修改 IP 过滤配置。

    系统会显示 IP 过滤页面,其中包含一条消息,指明此存储桶已启用 IP 过滤。

  5. 在 IP 过滤页面上,点击 停用。

  6. 如需确认要停用 IP 过滤,请在停用字段中输入 Disable。

  7. 点击停用。

    系统会显示一条通知消息,确认更改。页面上还会显示一条消息,表明 IP 过滤已停用。

gcloud

  1. 验证您是否已安装 Google Cloud CLI 526.0.0 版或更高版本:

    gcloud version | head -n1
    
  2. 如果您安装的是旧版 gcloud CLI,请更新版本:

    gcloud components update --version=526.0.0
    
  3. 如需停用存储桶 IP 过滤,请在开发环境中运行 gcloud storage buckets update 命令:

    gcloud storage buckets update gs://BUCKET_NAME --clear-ip-filter

    其中:

    BUCKET_NAME 是您的存储桶的名称。 例如 my-bucket。

JSON API

  1. 安装并初始化 gcloud CLI,以便为 Authorization 标头生成访问令牌。

  2. 创建一个包含存储桶设置的 JSON 文件,其中必须包含 IP 过滤器配置的 mode。将 mode 字段设置为 Disabled。

    {
        "ipFilter": {
          "mode": "Disabled",
          "publicNetworkSource": null,
          "vpcNetworkSources": []
          }
      }
      

  3. 使用 cURL,通过 PATCH bucket 请求调用 JSON API:

    curl -X PATCH --data-binary @JSON_FILE_NAME \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?project=PROJECT_ID"

    其中:

    • JSON_FILE_NAME 是包含存储桶设置的 JSON 文件的名称。
    • BUCKET_NAME 是您的存储分区的名称。
    • PROJECT_ID 是与存储桶关联的项目的 ID。例如 my-project。

后续步骤

亲自尝试

如果您是 Google Cloud 新手,请创建一个账号来评估 Cloud Storage 在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。

免费试用 Cloud Storage