本頁說明如何刪除一或多個bucket IP 過濾規則,同時在 bucket 上啟用 IP 過濾功能。刪除規則會移除規則授予的網路存取權。
必要的角色
如要取得刪除 bucket IP 篩選規則所需的權限,請要求管理員授予 bucket 的「Storage 管理員」(roles/storage.admin) 角色。這個角色具備刪除 Bucket IP 篩選規則所需的權限。
如要查看確切的必要權限,請展開「Required permissions」(必要權限) 部分:
所需權限
storage.buckets.updatestorage.buckets.setIpFilter
您也可以透過自訂角色取得這些權限。您或許還可透過其他預先定義的角色取得這些權限。如要查看哪些角色與哪些權限相關聯,請參閱「Cloud Storage 的 IAM 角色」。
如需授予值區角色的操作說明,請參閱「設定及管理值區的身分與存取權管理政策」。
刪除 bucket 的 IP 過濾規則
控制台
在 Google Cloud 控制台,前往「Cloud Storage bucket」頁面。
在值區清單中,按一下要更新的值區名稱。
在「Bucket details」(值區詳細資料) 頁面上,按一下「Configuration」(設定) 分頁標籤。
在「權限」部分中,前往「IP 篩選」。然後按一下 「編輯 IP 過濾設定」。
「IP 過濾」頁面會顯示所有已設定的 IP 過濾規則。
逐一找出要刪除的規則,然後勾選對應的核取方塊。
按一下「Delete」(刪除)。
如要確認刪除規則,請在「DELETE」欄位中輸入
DELETE。按一下「Delete」(刪除)。
系統會顯示通知訊息,確認規則已刪除。
gcloud
如要查看 bucket 的 IP 篩選設定,並將其儲存至 JSON 檔案,請在開發環境中執行
gcloud storage buckets describe指令:gcloud storage buckets describe gs://BUCKET_NAME --format="json(ipFilter)" > JSON_FILE_NAME
其中:
BUCKET_NAME是值區名稱。JSON_FILE_NAME是包含 bucket 設定的 JSON 檔案名稱。
編輯 JSON 檔案,從
publicNetworkSource.allowedIpCidrRanges清單或vpcNetworkSources清單中移除要刪除的特定 IP 範圍或虛擬私有雲網路來源。以下範例說明如何更新 JSON 檔案,以刪除公開 IP 範圍
192.0.2.0/24:// Original configuration (Before deletion) { "publicNetworkSource": { "allowedIpCidrRanges": ["192.0.2.0/24", "203.0.113.0/24"] }, // ... other settings ... }
// Updated configuration (After deletion - '192.0.2.0/24' is excluded) { "publicNetworkSource": { "allowedIpCidrRanges": ["203.0.113.0/24"] }, // ... other settings ... }
如要套用更新的設定,請在開發環境中執行
gcloud storage buckets update指令:gcloud storage buckets update gs://BUCKET_NAME --ip-filter-file=JSON_FILE_NAME
地點
BUCKET_NAME是值區名稱。JSON_FILE_NAME是包含 bucket 設定的 JSON 檔案名稱。
JSON API
安裝並初始化 gcloud CLI,以便為
Authorization標頭產生存取權杖。如要取得 bucket 的中繼資料 (包括
ipFilter設定),請使用GET要求:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME"
建立 JSON 檔案,並將
GET要求輸出內容中的ipFilter物件複製到這個檔案。編輯 JSON 檔案,從
publicNetworkSource.allowedIpCidrRanges清單或vpcNetworkSources清單中移除要刪除的特定 IP 範圍或虛擬私有雲網路來源。使用
cURL透過 PATCH bucket 要求呼叫 JSON API,並提供修改後的ipFilter物件: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是包含 bucket IP 篩選設定的 JSON 檔案名稱。BUCKET_NAME是值區名稱。PROJECT_ID是與值區相關聯的專案 ID。
後續步驟
歡迎試用
如果您未曾使用過 Google Cloud,歡迎建立帳戶,親自體驗實際使用 Cloud Storage 平台的成效。新客戶還能獲得價值 $300 美元的免費抵免額,用於執行、測試及部署工作負載。
免費試用 Cloud Storage