Pemohon Membayar

Penyiapan

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:

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 require 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 membuat Pemohon Membayar di bucket, aktifkan flag metadata pada bucket yang diinginkan. 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.

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 tanda --no-clobber, Anda harus menyertakan project penagihan jika bucket sumber atau bucket tujuan (atau keduanya) mengaktifkan Requester Pays. Hal ini karena operasi tersebut melakukan panggilan ke bucket sumber dan tujuan selama melakukan tindakan.

Operasi multi-permintaan

Untuk operasi hanya bisa diselesaikan dengan beberapa permintaan, penggunaan project penagihan dalam permintaan Anda memiliki perilaku berikut:

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 selanjutnya