Dokumen ini menjelaskan cara mengonfigurasi metode enkripsi yang diizinkan atau dibatasi untuk objek baru di bucket Cloud Storage. Anda dapat mengonfigurasi bucket untuk menerapkan atau membatasi penggunaan enkripsi standar (enkripsi default Google), kunci enkripsi yang dikelola pelanggan (CMEK), atau kunci enkripsi yang disediakan pelanggan (CSEK) untuk setiap objek baru yang dibuat dalam bucket.
Misalnya, untuk membantu memenuhi persyaratan kepatuhan Anda terkait pengelolaan kunci enkripsi, Anda dapat mewajibkan semua objek baru dienkripsi dengan enkripsi standar atau CMEK, dan membatasi penggunaan kunci enkripsi yang disediakan pelanggan.
Untuk mengetahui informasi selengkapnya tentang metode enkripsi yang tersedia, lihat Opsi enkripsi data.
Cloud Storage menerapkan konfigurasi enkripsi untuk semua tindakan yang membuat objek baru, seperti mengupload objek, menyalin objek, menyusun objek, dan memulihkan objek yang dihapus sementara.
Sebelum memulai
Guna mendapatkan izin yang
diperlukan untuk mengonfigurasi penerapan enkripsi untuk bucket,
minta administrator untuk memberi Anda
peran IAM Storage Admin (roles/storage.admin) di bucket.
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Peran yang telah ditetapkan ini berisi izin yang diperlukan untuk mengonfigurasi penerapan enkripsi untuk bucket. Untuk melihat izin yang benar-benar diperlukan, perluas bagian Izin yang diperlukan:
Izin yang diperlukan
Izin berikut diperlukan untuk mengonfigurasi penerapan enkripsi untuk bucket:
-
Tetapkan konfigurasi saat membuat bucket baru:
storage.buckets.create -
Perbarui konfigurasi untuk bucket yang ada:
storage.buckets.update -
Jika Anda menggunakan konsol Google Cloud untuk melakukan langkah-langkah di halaman ini:
-
storage.buckets.get -
storage.buckets.list
-
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus atau peran bawaan lainnya.
Membuat bucket yang menerapkan jenis enkripsi
Anda dapat menentukan metode enkripsi yang diizinkan atau dibatasi untuk objek dalam bucket saat Anda membuat bucket baru.
Jika Anda menetapkan kunci Cloud KMS default untuk bucket, Anda juga harus mengizinkan enkripsi menggunakan CMEK atau kunci enkripsi yang disediakan pelanggan.
Konsol
- Di konsol Google Cloud , buka halaman Buckets Cloud Storage.
- Klik Create.
Di halaman Buat bucket, masukkan informasi bucket Anda. Setelah setiap langkah berikut, klik Continue untuk melanjutkan ke langkah berikutnya:
-
Di bagian Get started, lakukan tindakan berikut:
-
Masukkan nama yang unik secara global yang memenuhi persyaratan nama bucket.
-
Untuk menambahkan label bucket, klik panah peluas untuk meluaskan bagian Labels, klik add_box Add label, lalu tentukan
keydanvalueuntuk label Anda.
-
-
Di bagian Choose where to store your data, lakukan tindakan berikut:
-
Pilih Location type.
-
Gunakan menu drop-down jenis lokasi untuk memilih Lokasi tempat data objek dalam bucket Anda akan disimpan secara permanen.
-
Jika memilih jenis lokasi dual-region, Anda juga dapat memilih untuk mengaktifkan replikasi turbo menggunakan kotak centang yang relevan.
-
-
Untuk menyiapkan replikasi lintas bucket, pilih Tambahkan replikasi lintas bucket melalui Storage Transfer Service dan ikuti langkah-langkah berikut:
Menyiapkan replikasi lintas bucket
- Di menu Bucket, pilih bucket.
-
Di bagian Replication settings, klik Configure guna mengonfigurasi setelan untuk tugas replikasi.
Panel Configure cross-bucket replication akan muncul.
- Untuk memfilter objek yang akan direplikasi berdasarkan awalan nama objek, masukkan awalan yang ingin Anda sertakan atau kecualikan objek, lalu klik Tambahkan awalan.
- Untuk menetapkan kelas penyimpanan bagi objek yang direplikasi, pilih kelas penyimpanan dari menu Storage class. Jika Anda melewati langkah ini, objek yang direplikasi akan menggunakan kelas penyimpanan bucket tujuan secara default.
- Klik Done.
-
-
Di bagian Choose how to store your data, lakukan tindakan berikut:
-
Pilih kelas penyimpanan default untuk bucket atau Autoclass untuk pengelolaan kelas penyimpanan otomatis untuk data bucket Anda.
-
Di bagian Optimize storage for data-intensive workloads, lakukan hal berikut:
-
Untuk mengaktifkan namespace hierarkis, pilih Enable Hierarchical namespace on this bucket.
- Untuk mengaktifkan Rapid Cache, pilih Enable Rapid Cache dan ikuti langkah-langkah berikut:
-
Untuk membuat cache, klik Configure.
-
Dalam dialog Configure cache settings yang muncul, klik panah drop-down di samping region yang tercantum, lalu pilih zona tempat Anda ingin membuat cache.
-
Klik Done.
-
-
-
-
Di bagian Choose how to control access to objects, lakukan hal-hal berikut:
-
Pilih apakah bucket Anda menerapkan pencegahan akses publik atau tidak.
-
Pilih Uniform untuk mengaktifkan akses level bucket yang seragam di bucket.
-
Secara opsional, konfigurasikan pemfilteran IP untuk bucket.
-
-
Di bagian Choose how to protect object data, lakukan hal berikut:
-
Pilih salah satu opsi di bagian Perlindungan data yang ingin Anda tetapkan untuk bucket.
-
Untuk mengubah durasi waktu penghapusan sementara mempertahankan objek setelah penghapusan, centang kotak Soft delete policy, lalu pilih opsi Set custom retention duration. Kemudian, tentukan berapa lama Anda ingin mempertahankan objek yang dihapus.
Untuk menonaktifkan penghapusan sementara, misalnya jika bucket akan berisi data sementara yang berumur pendek, hapus centang pada kotak Kebijakan penghapusan sementara.
-
Untuk memilih cara mengenkripsi data objek Anda, klik panah peluas berlabel Data encryption, lalu lakukan hal berikut:
- Di bagian Default encryption key type, pilih kunci enkripsi default untuk bucket. Jika Anda memilih Cloud KMS key, berikan kunci Cloud Key Management Service.
- Di bagian Encryption enforcement rules, untuk Key types, pilih jenis enkripsi yang akan diizinkan atau dibatasi untuk objek baru di bucket.
-
-
Klik Create.
gcloud
Buat file JSON yang berisi informasi berikut:
{ "gmekEnforcement": {"restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE"}, "cmekEnforcement": {"restrictionMode": "CMEK_RESTRICTION_MODE"}, "csekEnforcement": {"restrictionMode": "CSEK_RESTRICTION_MODE"} }
Ganti kode berikut:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: Apakah enkripsi menggunakan enkripsi standar (enkripsi default Google) diizinkan saat membuat objek di bucket ini. Nilai berikut ini didukung:NotRestricted: objek baru dapat menggunakan enkripsi standar.FullyRestricted: objek baru tidak dapat menggunakan enkripsi standar.
-
CMEK_RESTRICTION_MODE: Apakah enkripsi menggunakan CMEK diizinkan saat membuat objek di bucket ini. Nilai berikut ini didukung:NotRestricted: objek baru dapat menggunakan CMEK.FullyRestricted: objek baru tidak dapat menggunakan CMEK.
-
CSEK_RESTRICTION_MODE: Apakah enkripsi menggunakan kunci enkripsi yang disediakan pelanggan diizinkan saat membuat objek di bucket ini. Nilai berikut ini didukung:NotRestricted: objek baru dapat menggunakan kunci enkripsi yang disediakan pelanggan.FullyRestricted: objek baru tidak dapat menggunakan kunci enkripsi yang disediakan pelanggan.
Anda harus mengizinkan setidaknya satu jenis enkripsi. Jika Anda menghapus konfigurasi penerapan untuk jenis enkripsi tertentu, jenis enkripsi tersebut akan diizinkan secara default.
-
Gunakan perintah
gcloud storage buckets createdengan flag--encryption-enforcement-file:gcloud storage buckets create gs://BUCKET_NAME \ --encryption-enforcement-file=ENCRYPTION_ENFORCEMENT_FILE
Ganti kode berikut:
BUCKET_NAME: nama bucket.ENCRYPTION_ENFORCEMENT_FILE: jalur ke file JSON yang Anda buat di langkah sebelumnya.
Library klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
C#
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Go
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Go API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Java
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Node.js
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
PHP
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Python
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Ruby
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
REST API
JSON API
Menginstal dan melakukan inisialisasi gcloud CLI, yang memungkinkan Anda membuat token akses untuk header
Authorization.Buat file JSON yang berisi setelan untuk bucket. Untuk mengetahui daftar lengkap setelan, lihat dokumentasi Buckets: Insert. Setelan berikut hanya menentukan nama bucket dan enkripsi:
{ "name": "BUCKET_NAME", "encryption": { "googleManagedEncryptionEnforcementConfig": { "restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE" }, "customerManagedEncryptionEnforcementConfig": { "restrictionMode": "CMEK_RESTRICTION_MODE" }, "customerSuppliedEncryptionEnforcementConfig": { "restrictionMode": "CSEK_RESTRICTION_MODE" } } }
Ganti kode berikut:
BUCKET_NAME: Nama bucket.-
STANDARD_ENCRYPTION_RESTRICTION_MODE: Apakah enkripsi menggunakan enkripsi standar (enkripsi default Google) diizinkan saat membuat objek di bucket ini. Nilai berikut ini didukung:NotRestricted: objek baru dapat menggunakan enkripsi standar.FullyRestricted: objek baru tidak dapat menggunakan enkripsi standar.
-
CMEK_RESTRICTION_MODE: Apakah enkripsi menggunakan CMEK diizinkan saat membuat objek di bucket ini. Nilai berikut ini didukung:NotRestricted: objek baru dapat menggunakan CMEK.FullyRestricted: objek baru tidak dapat menggunakan CMEK.
-
CSEK_RESTRICTION_MODE: Apakah enkripsi menggunakan kunci enkripsi yang disediakan pelanggan diizinkan saat membuat objek di bucket ini. Nilai berikut ini didukung:NotRestricted: objek baru dapat menggunakan kunci enkripsi yang disediakan pelanggan.FullyRestricted: objek baru tidak dapat menggunakan kunci enkripsi yang disediakan pelanggan.
Anda harus mengizinkan setidaknya satu jenis enkripsi. Jika Anda menghapus konfigurasi penerapan untuk jenis enkripsi tertentu, jenis enkripsi tersebut akan diizinkan secara default.
Gunakan
cURLuntuk memanggil JSON API dengan permintaan BucketPOST:curl -X POST --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_ID"
Ganti kode berikut:
JSON_FILE_NAME: jalur ke file JSON yang Anda buat di langkah sebelumnya.PROJECT_ID: ID atau nomor project untuk bucket Anda.
XML API
Menginstal dan melakukan inisialisasi gcloud CLI, yang memungkinkan Anda membuat token akses untuk header
Authorization.Buat file XML yang berisi setelan untuk bucket. Untuk mengetahui daftar lengkap setelan, lihat dokumentasi XML: Membuat bucket. Setelan berikut hanya menentukan penerapan enkripsi:
<CreateBucketConfiguration> <EncryptionConfiguration> <GoogleManagedEncryptionEnforcement> <RestrictionMode>STANDARD_ENCRYPTION_RESTRICTION_MODE</RestrictionMode> </GoogleManagedEncryptionEnforcement> <CustomerManagedEncryptionEnforcement> <RestrictionMode>CMEK_RESTRICTION_MODE</RestrictionMode> </CustomerManagedEncryptionEnforcement> <CustomerSuppliedEncryptionEnforcement> <RestrictionMode>CSEK_RESTRICTION_MODE</RestrictionMode> </CustomerSuppliedEncryptionEnforcement> </EncryptionConfiguration> </CreateBucketConfiguration>
Ganti kode berikut:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: Apakah enkripsi menggunakan enkripsi standar (enkripsi default Google) diizinkan saat membuat objek di bucket ini. Nilai berikut ini didukung:NotRestricted: objek baru dapat menggunakan enkripsi standar.FullyRestricted: objek baru tidak dapat menggunakan enkripsi standar.
-
CMEK_RESTRICTION_MODE: Apakah enkripsi menggunakan CMEK diizinkan saat membuat objek di bucket ini. Nilai berikut ini didukung:NotRestricted: objek baru dapat menggunakan CMEK.FullyRestricted: objek baru tidak dapat menggunakan CMEK.
-
CSEK_RESTRICTION_MODE: Apakah enkripsi menggunakan kunci enkripsi yang disediakan pelanggan diizinkan saat membuat objek di bucket ini. Nilai berikut ini didukung:NotRestricted: objek baru dapat menggunakan kunci enkripsi yang disediakan pelanggan.FullyRestricted: objek baru tidak dapat menggunakan kunci enkripsi yang disediakan pelanggan.
Anda harus mengizinkan setidaknya satu jenis enkripsi. Jika Anda menghapus konfigurasi penerapan untuk jenis enkripsi tertentu, jenis enkripsi tersebut akan diizinkan secara default.
-
Gunakan
cURLuntuk memanggil XML API dengan permintaan BucketPUT:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-project-id: PROJECT_ID" \ "https://storage.googleapis.com/BUCKET_NAME"
Ganti kode berikut:
XML_FILE_NAME: jalur ke file XML yang Anda buat di langkah sebelumnya.PROJECT_ID: ID atau nomor project untuk bucket Anda.BUCKET_NAME: nama bucket.
Memperbarui jenis enkripsi yang diizinkan untuk bucket
Untuk memperbarui metode enkripsi yang diizinkan untuk objek baru di bucket yang ada, selesaikan langkah-langkah berikut.
Jika bucket memiliki kumpulan kunci KMS default, Anda tidak dapat membatasi CMEK dan kunci enkripsi yang disediakan pelanggan karena hal itu akan mencegah pembuatan objek baru. Izinkan CMEK atau CSEK di bucket tersebut, atau hapus kunci Cloud KMS default dari bucket.
Konsol
- Di konsol Google Cloud , buka halaman Buckets Cloud Storage.
Dalam daftar bucket, klik nama bucket.
Klik tab Configuration.
Di bagian Protection, klik Edit encryption.
Di bagian Encryption enforcement rules, untuk Key types, pilih jenis enkripsi yang akan diizinkan atau dibatasi untuk objek baru di bucket.
Klik Simpan.
gcloud
Buat file JSON yang berisi informasi berikut:
{ "gmekEnforcement": {"restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE"}, "cmekEnforcement": {"restrictionMode": "CMEK_RESTRICTION_MODE"}, "csekEnforcement": {"restrictionMode": "CSEK_RESTRICTION_MODE"} }
Ganti kode berikut:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: Apakah enkripsi menggunakan enkripsi standar (enkripsi default Google) diizinkan saat membuat objek di bucket ini. Nilai berikut ini didukung:NotRestricted: objek baru dapat menggunakan enkripsi standar.FullyRestricted: objek baru tidak dapat menggunakan enkripsi standar.
-
CMEK_RESTRICTION_MODE: Apakah enkripsi menggunakan CMEK diizinkan saat membuat objek di bucket ini. Nilai berikut ini didukung:NotRestricted: objek baru dapat menggunakan CMEK.FullyRestricted: objek baru tidak dapat menggunakan CMEK.
-
CSEK_RESTRICTION_MODE: Apakah enkripsi menggunakan kunci enkripsi yang disediakan pelanggan diizinkan saat membuat objek di bucket ini. Nilai berikut ini didukung:NotRestricted: objek baru dapat menggunakan kunci enkripsi yang disediakan pelanggan.FullyRestricted: objek baru tidak dapat menggunakan kunci enkripsi yang disediakan pelanggan.
Anda harus mengizinkan setidaknya satu jenis enkripsi. Jika Anda menghilangkan jenis enkripsi, konfigurasi yang ada akan dipertahankan.
-
Gunakan perintah
gcloud storage buckets updatedengan flag--encryption-enforcement-file:gcloud storage buckets update gs://BUCKET_NAME \ --encryption-enforcement-file=ENCRYPTION_ENFORCEMENT_FILE
Ganti kode berikut:
BUCKET_NAME: nama bucket.ENCRYPTION_ENFORCEMENT_FILE: jalur ke file JSON yang Anda buat di langkah sebelumnya.
Mungkin perlu waktu hingga dua menit agar konfigurasi yang diperbarui diterapkan.
Library klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
C#
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C# API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Go
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Go API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Java
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Java API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Node.js
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Node.js API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
PHP
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage PHP API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Python
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Python API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
Ruby
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage Ruby API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk library klien.
REST API
JSON API
Menginstal dan melakukan inisialisasi gcloud CLI, yang memungkinkan Anda membuat token akses untuk header
Authorization.Buat file JSON yang berisi informasi berikut:
{ "encryption": { "googleManagedEncryptionEnforcementConfig": { "restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE" }, "customerManagedEncryptionEnforcementConfig": { "restrictionMode": "CMEK_RESTRICTION_MODE" }, "customerSuppliedEncryptionEnforcementConfig": { "restrictionMode": "CSEK_RESTRICTION_MODE" } } }
Ganti kode berikut:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: Apakah enkripsi menggunakan enkripsi standar (enkripsi default Google) diizinkan saat membuat objek di bucket ini. Nilai berikut ini didukung:NotRestricted: objek baru dapat menggunakan enkripsi standar.FullyRestricted: objek baru tidak dapat menggunakan enkripsi standar.
-
CMEK_RESTRICTION_MODE: Apakah enkripsi menggunakan CMEK diizinkan saat membuat objek di bucket ini. Nilai berikut ini didukung:NotRestricted: objek baru dapat menggunakan CMEK.FullyRestricted: objek baru tidak dapat menggunakan CMEK.
-
CSEK_RESTRICTION_MODE: Apakah enkripsi menggunakan kunci enkripsi yang disediakan pelanggan diizinkan saat membuat objek di bucket ini. Nilai berikut ini didukung:NotRestricted: objek baru dapat menggunakan kunci enkripsi yang disediakan pelanggan.FullyRestricted: objek baru tidak dapat menggunakan kunci enkripsi yang disediakan pelanggan.
Anda harus mengizinkan setidaknya satu jenis enkripsi. Jika Anda menghilangkan jenis enkripsi, konfigurasi yang ada akan dipertahankan.
-
Gunakan
cURLuntuk memanggil JSON API dengan permintaan BucketPATCH: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?fields=encryption"
Ganti kode berikut:
JSON_FILE_NAME: jalur ke file JSON yang Anda buat di langkah sebelumnya.BUCKET_NAME: nama bucket.
Mungkin perlu waktu hingga dua menit agar konfigurasi yang diperbarui diterapkan.
XML API
Menginstal dan melakukan inisialisasi gcloud CLI, yang memungkinkan Anda membuat token akses untuk header
Authorization.Buat file XML yang berisi setelan enkripsi untuk bucket. Setelan berikut hanya menentukan konfigurasi penerapan enkripsi.
<EncryptionConfiguration> <GoogleManagedEncryptionEnforcement> <RestrictionMode>STANDARD_ENCRYPTION_RESTRICTION_MODE</RestrictionMode> </GoogleManagedEncryptionEnforcement> <CustomerManagedEncryptionEnforcement> <RestrictionMode>CMEK_RESTRICTION_MODE</RestrictionMode> </CustomerManagedEncryptionEnforcement> <CustomerSuppliedEncryptionEnforcement> <RestrictionMode>CSEK_RESTRICTION_MODE</RestrictionMode> </CustomerSuppliedEncryptionEnforcement> </EncryptionConfiguration>
Ganti kode berikut:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: Apakah enkripsi menggunakan enkripsi standar (enkripsi default Google) diizinkan saat membuat objek di bucket ini. Nilai berikut ini didukung:NotRestricted: objek baru dapat menggunakan enkripsi standar.FullyRestricted: objek baru tidak dapat menggunakan enkripsi standar.
-
CMEK_RESTRICTION_MODE: Apakah enkripsi menggunakan CMEK diizinkan saat membuat objek di bucket ini. Nilai berikut ini didukung:NotRestricted: objek baru dapat menggunakan CMEK.FullyRestricted: objek baru tidak dapat menggunakan CMEK.
-
CSEK_RESTRICTION_MODE: Apakah enkripsi menggunakan kunci enkripsi yang disediakan pelanggan diizinkan saat membuat objek di bucket ini. Nilai berikut ini didukung:NotRestricted: objek baru dapat menggunakan kunci enkripsi yang disediakan pelanggan.FullyRestricted: objek baru tidak dapat menggunakan kunci enkripsi yang disediakan pelanggan.
Anda harus mengizinkan setidaknya satu jenis enkripsi.
-
Gunakan
cURLuntuk memanggil XML API dengan permintaan BucketPUTyang dicakup ke?encryptionConfig:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?encryptionConfig"
Ganti kode berikut:
XML_FILE_NAME: jalur ke file XML yang Anda buat di langkah sebelumnya.BUCKET_NAME: nama bucket.
Mungkin perlu waktu hingga dua menit agar konfigurasi yang diperbarui diterapkan.
Melihat setelan enkripsi untuk bucket
Untuk mengetahui langkah-langkah melihat metode enkripsi yang diizinkan untuk bucket, lihat Mendapatkan metadata bucket.
Langkah berikutnya
- Menetapkan kunci Cloud KMS default di bucket.
- Pelajari cara menggunakan batasan kustom untuk menerapkan jenis enkripsi.