本页介绍了如何停用存储桶 IP 过滤。
删除存储桶 IP 过滤规则会停用对存储桶的 IP 过滤,这意味着您可以移除网络级访问限制,并允许来自任何 IP 地址的请求访问存储桶。
所需的角色
如需获得停用存储桶 IP 过滤所需的权限,请让您的管理员为您授予存储桶的 Storage Admin (roles/storage.admin
) 角色。此角色包含停用存储桶 IP 过滤所需的权限。
如需查看所需的确切权限,请展开所需权限部分:
所需权限
storage.buckets.update
storage.buckets.setIpFilter
您还可以通过自定义角色获得这些权限。您也可以通过其他预定义角色来获取这些权限。要查看哪些角色与哪些权限相关联,请参阅适用于 Cloud Storage 的 IAM 角色。
如需了解如何授予存储桶的角色,请参阅将 IAM 与存储桶搭配使用。
停用存储桶 IP 过滤规则
命令行
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
如需停用存储桶 IP 过滤,请在开发环境中运行
gcloud alpha storage buckets update
命令:gcloud alpha storage buckets update gs://BUCKET_NAME --clear-ip-filter
其中:
BUCKET_NAME
是您的存储桶的名称。 例如my-bucket
。
REST API
JSON API
安装并初始化 gcloud CLI,以便为
Authorization
标头生成访问令牌。创建一个包含存储桶设置的 JSON 文件,其中必须包含存储桶的
name
和mode
配置字段。{ "name": "BUCKET_NAME" "ipFilter": { "mode": "Disabled", "publicNetworkSource": null "vpcNetworkSources": [] } }
其中:
BUCKET_NAME
是您的存储分区的名称。
使用
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?project=PROJECT_IDENTIFIER&projection=full"
其中:
JSON_FILE_NAME
是包含存储桶设置的 JSON 文件的名称。PROJECT_IDENTIFIER
是与存储桶关联的项目的 ID 或编号。例如my-project
。
后续步骤
自行试用
如果您是 Google Cloud 新手,请创建一个账号来评估 Cloud Storage 在实际场景中的表现。新客户还可获享 $300 赠金,用于运行、测试和部署工作负载。
免费试用 Cloud Storage