Halaman ini memberikan ringkasan tentang fitur Pemohon Membayar untuk Cloud Storage.
Pengantar
Setiap kali pengguna mengakses resource Cloud Storage seperti bucket atau objek, pengguna akan dikenai biaya pembuatan dan eksekusi permintaan. Biaya tersebut mencakup:
Biaya pemrosesan data untuk operasi, replikasi, dan pengambilan data.
Biaya penggunaan jaringan untuk pembacaan data.
Project owner dari resource biasanya akan mendapatkan tagihan atas biaya ini, tetapi jika pemohon menyertakan project penagihan dalam permintaannya, biaya akan ditagihkan ke project pemohon. Dengan mengaktifkan Pemohon Membayar di bucket, Anda dapat mewajibkan pemohon untuk menyertakan project penagihan dalam permintaannya, sehingga biaya ditagihkan ke project pemohon. Pengaktifan Pemohon Membayar dapat berguna, misalnya ketika Anda memiliki banyak data yang ingin disediakan untuk pengguna, tetapi Anda tidak ingin mendapatkan tagihan biaya atas akses mereka ke data tersebut.
Biaya yang tidak dicakup
Biaya penyimpanan data, termasuk biaya penghapusan awal, selalu diterapkan ke project tempat bucket berada, meskipun Pemohon Membayar diaktifkan.
Pembatasan
Batasan berikut berlaku saat menggunakan Pemohon Membayar:
- Anda tidak dapat menggunakan bucket dengan Pemohon Membayar yang aktif untuk impor dan ekspor dari Cloud SQL.
- Anda tidak dapat menggunakan bucket dengan Pemohon Membayar yang aktif untuk ekspor dari Pub/Sub.
Persyaratan penggunaan dan akses
Untuk mengaktifkan Requester Pays di bucket, aktifkan flag metadata pada bucket. Setelah flag diaktifkan, hanya pengguna berikut yang dapat mengakses bucket atau kontennya:
Pemohon yang menyertakan project penagihan dalam permintaannya. Project yang digunakan dalam permintaan harus bereputasi baik, dan penggunanya harus memiliki peran dalam project dengan izin
serviceusage.services.use
. Peran Konsumen Service Usage memiliki izin yang diperlukan.Pemohon yang tidak menyertakan project penagihan, tetapi memiliki izin
resourcemanager.projects.createBillingAssignment
untuk project tempat bucket berada. Peran Pengelola Project Penagihan memiliki izin yang diperlukan. Biaya akses terkait permintaan ini ditagihkan ke project tempat bucket berada.
Semua permintaan lain ke bucket tersebut akan gagal dengan error 400 UserProjectMissing
.
Selain persyaratan ini, pemohon harus memiliki izin
memadai untuk melakukan tindakan yang diminta. Sebagai contoh, pengguna yang
memberikan project penagihan yang valid dalam permintaannya tidak dapat mengupload objek ke
bucket kecuali mereka juga memiliki izin eksplisit untuk melakukannya, misalnya dengan memiliki
izin storage.objects.create
untuk bucket atau project tempat bucket berada.
Saat menonaktifkan Requester Pays, Anda harus menyertakan project penagihan dalam permintaan, atau memiliki izin resourcemanager.projects.createBillingAssignment
.
Operasi yang ditagihkan ke sumber
Operasi yang memiliki bucket sumber dan bucket tujuan, seperti penyalinan atau penulisan ulang, akan menagihkan biaya ke project tempat bucket sumber berada. Dalam kebanyakan kasus, seperti panggilan langsung menggunakan JSON dan XML API, Anda hanya perlu menyertakan project penagihan jika bucket sumber mengaktifkan Pemohon Membayar.
Dalam beberapa kasus, seperti gcloud storage cp
dengan flag --no-clobber
, Anda perlu menyertakan project penagihan jika bucket sumber atau bucket tujuan (atau keduanya) mengaktifkan Pemohon Membayar. Hal ini dikarenakan operasi tersebut melakukan
panggilan ke bucket sumber dan bucket tujuan selama melakukan
tindakan.
Operasi multi-permintaan
Untuk operasi hanya bisa diselesaikan dengan beberapa permintaan, penggunaan project penagihan dalam permintaan Anda memiliki perilaku berikut:
Untuk upload yang dapat dilanjutkan, hanya permintaan pertama yang perlu menyertakan project penagihan, dan ini berlaku untuk seluruh upload. Project penagihan yang ditentukan dalam permintaan berikutnya akan diabaikan.
Untuk penulisan ulang dengan JSON API dan upload multibagian XML API, setiap permintaan dapat menggunakan project penagihan yang berbeda, dan project penagihan yang ditentukan dalam permintaan sebelumnya tidak berlaku untuk permintaan berikutnya.
Penagihan
Biaya penyertaan project penagihan dalam permintaan Anda tidak
muncul secara terpisah dalam penagihan. Misalnya, Anda melakukan beberapa
download dari bucket Pemohon Membayar, dan menggunakan project my-project
sebagai project yang akan ditagih untuk permintaan tersebut. Jika my-project
juga berisi bucket
tempat Anda melakukan download, tagihan Anda hanya menampilkan total biaya
untuk download gabungan. Tagihannya tidak membedakan antara downloads
dari bucket Anda sendiri dan download dari bucket Pemohon Membayar.
Jika ingin membedakan tagihan resource Cloud Storage Anda sendiri dengan tagihan dari penyertaan project penagihan dalam permintaan, Anda harus membuat project yang tidak berisi resource Cloud Storage: khususkan project ini untuk membuat permintaan ke resource yang ada dalam project lain, seperti bucket Pemohon Membayar.
Langkah berikutnya
- Pelajari cara menggunakan Pemohon Membayar.
- Jadikan data tersedia untuk publik.