本頁提供 Cloud Storage 的要求者付費功能總覽。
簡介
使用者存取諸如值區或物件等 Cloud Storage 資源時,系統會產生與提出及執行要求相關聯的費用。這類費用包括:
通常,系統會向資源的專案擁有者收取這些費用;但是,如果要求者在其要求中提供「計費專案」,則系統會收取要求者的專案費用。在值區中啟用要求者付費功能後,您可「要求」要求者在其要求中納入計費專案,進而向要求者的專案計費。例如,如果您有許多資料想提供給使用者,但不想為那些使用者存取資料付費時,啟用要求者付費功能就非常有用。
未包含在內的費用
資料儲存費用 (包括提前刪除費用) 一律會向含有值區的專案收取,即使啟用「要求者付費」功能也不例外。
限制
下列限制適用於要求者付費:
- 當您從 Cloud SQL 執行匯入和匯出作業時,不能使用啟用要求者付費的值區。
- 您無法使用已啟用「要求者付費」的值區從 Pub/Sub 匯出資料。
使用及存取需求
如要在值區上啟用要求者付費功能,請在該值區中啟用中繼資料標記。啟用後,只有下列使用者可以存取值區或其內容:
在要求中納入計費專案的要求者。要求中使用的專案必須記錄良好,且使用者在該專案中具備的角色必須擁有
serviceusage.services.use
權限。「服務使用情形消費者」角色包含必要權限。未納入計費專案,但在含有值區的專案中具備
resourcemanager.projects.createBillingAssignment
權限的要求者。帳單專案管理員角色含有此必要權限。與這些要求相關的存取費用會計入含有值區的專案帳單。
對值區發出的所有其他要求都會因 400 UserProjectMissing
錯誤而失敗。
除了這些需求外,要求者還必須具備足夠的權限以執行所要求的動作。舉例來說,在要求中提供有效計費專案的使用者無法將物件上傳至值區,除非他們具有執行此作業的明確權限,例如具備該值區或該值區所屬專案的 storage.objects.create
權限。
停用要求者付費時,您必須在要求中納入計費專案,或擁有 resourcemanager.projects.createBillingAssignment
權限。
來源計費作業
使用來源值區和目標值區的作業 (例如複製或重新寫入),會向含有來源值區的專案收取費用。在大部分情況下,例如使用 JSON 和 XML API 直接呼叫,如果來源值區已啟用要求者付費功能,您只需要納入計費專案即可。
在部分情況下,例如使用 --no-clobber
標記的 gcloud storage cp
,如果來源值區及/或目標值區啟用了要求者付費功能,則您必須納入計費專案。這是因為這類作業會在執行動作的過程中,呼叫來源和目標值區。
多要求作業
對於需要多個要求才能完成的作業,要求中使用計費專案時會有下列行為:
如要使用 JSON API 進行重寫和使用 XML API 進行多部分上傳,每個要求都可以使用不同的計費專案,且先前要求中指定的計費專案不會套用至後續要求。
帳單
在要求中納入計費專案而產生的相關費用,不會單獨列在帳單中。舉例來說,假設您從要求者付費值區執行了多次下載,且使用 my-project
做為要求計費的專案。如果 my-project
也含有您執行下載的來源值區,則帳單只會顯示合併下載的總費用,不會分開顯示您自有值區的下載及要求者付費值區的下載。
如果您想將自己的 Cloud Storage 資源產生的費用,與在要求中納入計費專案的費用區分開,應建立專案且此專案不包含任何 Cloud Storage 資源:這個專案就專用於對其他專案中的資源提出要求,例如要求者付費值區。