Halaman ini menjelaskan cara menetapkan Object Lifecycle Management pada bucket dan cara melihat konfigurasi siklus proses bucket saat ini. Konfigurasi siklus proses berlaku untuk semua objek saat ini dan yang akan datang di bucket.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan untuk menetapkan dan mengelola Pengelolaan Siklus Proses Objek untuk bucket, minta administrator untuk memberi Anda peran Storage Admin (roles/storage.admin
) di bucket. Peran yang telah ditetapkan ini berisi izin yang diperlukan untuk menetapkan dan mengelola Object Lifecycle Management untuk sebuah bucket. Untuk melihat izin yang benar-benar diperlukan, luaskan
bagian Izin yang diperlukan:
Izin yang diperlukan
storage.buckets.get
storage.buckets.list
- Izin ini hanya diperlukan jika Anda berencana menggunakan Konsol Google Cloud untuk menjalankan petunjuk di halaman ini.
storage.buckets.update
Anda mungkin juga bisa mendapatkan izin ini dengan peran khusus.
Untuk mengetahui informasi tentang cara memberikan peran pada bucket, lihat Menggunakan IAM dengan bucket.
Menetapkan konfigurasi siklus proses untuk bucket
Konsol
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Di daftar bucket, temukan bucket yang ingin Anda aktifkan, lalu klik nama bucket.
Klik tab Lifecycle.
Halaman aturan siklus proses akan muncul. Dari sini, Anda dapat mengedit atau menghapus aturan yang ada. Untuk menambahkan aturan baru:
Klik Tambahkan aturan.
Di halaman yang muncul, tentukan konfigurasi.
Pilih tindakan yang akan diambil saat objek memenuhi kondisi.
Klik Lanjutkan.
Pilih conditions untuk melakukan tindakan.
Klik Lanjutkan.
Klik Buat.
Untuk mempelajari cara mendapatkan informasi error mendetail tentang operasi Cloud Storage yang gagal di Konsol Google Cloud, lihat Pemecahan masalah.
Command line
Buat file JSON dengan aturan konfigurasi siklus proses yang ingin Anda terapkan. Lihat contoh konfigurasi untuk mengetahui contoh file JSON.
Gunakan perintah
gcloud storage buckets update
dengan flag--lifecycle-file
:gcloud storage buckets update gs://BUCKET_NAME --lifecycle-file=LIFECYCLE_CONFIG_FILE
Dengan keterangan:
BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.LIFECYCLE_CONFIG_FILE
adalah jalur untuk file JSON yang Anda buat di Langkah 1.
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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut menetapkan konfigurasi siklus proses di bucket:
Contoh berikut menghapus konfigurasi siklus proses yang ada di bucket:
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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut menetapkan konfigurasi siklus proses di bucket:
Contoh berikut menghapus konfigurasi siklus proses yang ada di bucket:
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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut menetapkan konfigurasi siklus proses di bucket:
Contoh berikut menghapus konfigurasi siklus proses yang ada di bucket:
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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut menetapkan konfigurasi siklus proses di bucket:
Contoh berikut menghapus konfigurasi siklus proses yang ada di bucket:
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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut menetapkan konfigurasi siklus proses di bucket:
Contoh berikut menghapus konfigurasi siklus proses yang ada di bucket:
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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut menetapkan konfigurasi siklus proses di bucket:
Contoh berikut menghapus konfigurasi siklus proses yang ada di bucket:
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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut menetapkan konfigurasi siklus proses di bucket:
Contoh berikut menghapus konfigurasi siklus proses yang ada di bucket:
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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Contoh berikut menetapkan konfigurasi siklus proses di bucket:
Contoh berikut menghapus konfigurasi siklus proses yang ada di bucket:
Terraform
Anda dapat menggunakan resource Terraform untuk menetapkan konfigurasi siklus proses bagi bucket yang dikelola oleh Terraform. Untuk menetapkan konfigurasi siklus proses di bucket yang ada dan belum dikelola oleh Terraform, Anda harus mengimpor bucket yang ada terlebih dahulu.
Untuk mengetahui apakah kondisi siklus proses didukung oleh Terraform, lihat dokumentasi Terraform untuk blok condition
.
REST API
JSON API
Telah menginstal dan melakukan inisialisasigcloud CLI, agar dapat membuat token akses untuk header
Authorization
.Atau, Anda dapat membuat token akses menggunakan OAuth 2.0 Playground dan menyertakannya di header
Authorization
.Buat file JSON dengan aturan konfigurasi siklus proses yang ingin Anda terapkan. Lihat contoh konfigurasi untuk mengetahui contoh file JSON.
Gunakan
cURL
untuk memanggil JSON API dengan permintaan BucketPATCH
:curl -X PATCH --data-binary @LIFECYCLE_CONFIG_FILE \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=lifecycle"
Dengan keterangan:
LIFECYCLE_CONFIG_FILE
adalah jalur untuk file JSON yang Anda buat di Langkah 2.BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.
XML API
Telah menginstal dan melakukan inisialisasigcloud CLI, agar dapat membuat token akses untuk header
Authorization
.Atau, Anda dapat membuat token akses menggunakan OAuth 2.0 Playground dan menyertakannya di header
Authorization
.Buat file XML dengan aturan konfigurasi siklus proses yang ingin Anda terapkan. Lihat contoh konfigurasi untuk mengetahui contoh file XML.
Gunakan
cURL
untuk memanggil XML API dengan permintaan BucketPUT
dan parameter string kuerilifecycle
.curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?lifecycle"
Dengan keterangan:
XML_FILE_NAME
adalah jalur untuk file XML yang Anda buat pada Langkah 2.BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.
Memeriksa konfigurasi siklus proses untuk bucket
Konsol
- Di Konsol Google Cloud, buka halaman Bucket Cloud Storage.
Di daftar bucket, status siklus proses setiap bucket bisa ditemukan di kolom Lifecycle.
Anda dapat mengklik status ini untuk menambahkan, melihat, mengedit, dan menghapus aturan.
Untuk mempelajari cara mendapatkan informasi error mendetail tentang operasi Cloud Storage yang gagal di Konsol Google Cloud, lihat Pemecahan masalah.
Command line
Gunakan perintah gcloud storage buckets describe
dengan flag --format
:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(lifecycle_config)"
Dengan BUCKET_NAME
adalah nama bucket yang konfigurasi
siklus prosesnya ingin Anda lihat. Misalnya,
my-bucket
.
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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Untuk melihat kebijakan siklus proses bucket, ikuti petunjuk untuk menampilkan metadata bucket dan cari kolom kebijakan siklus proses dalam respons.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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Untuk melihat kebijakan siklus proses bucket, ikuti petunjuk untuk menampilkan metadata bucket dan cari kolom kebijakan siklus proses dalam respons.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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Untuk melihat kebijakan siklus proses bucket, ikuti petunjuk untuk menampilkan metadata bucket dan cari kolom kebijakan siklus proses dalam respons.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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Untuk melihat kebijakan siklus proses bucket, ikuti petunjuk untuk menampilkan metadata bucket dan cari kolom kebijakan siklus proses dalam respons.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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Untuk melihat kebijakan siklus proses bucket, ikuti petunjuk untuk menampilkan metadata bucket dan cari kolom kebijakan siklus proses dalam respons.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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Untuk melihat kebijakan siklus proses bucket, ikuti petunjuk untuk menampilkan metadata bucket dan cari kolom kebijakan siklus proses dalam respons.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, baca Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Untuk melihat kebijakan siklus proses bucket, ikuti petunjuk untuk menampilkan metadata bucket dan cari kolom kebijakan siklus proses dalam respons.REST API
JSON API
Telah menginstal dan melakukan inisialisasigcloud CLI, agar dapat membuat token akses untuk header
Authorization
.Atau, Anda dapat membuat token akses menggunakan OAuth 2.0 Playground dan menyertakannya di header
Authorization
.Gunakan
cURL
untuk memanggil JSON API dengan permintaan BucketGET
:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=lifecycle"
Dengan
BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.
XML API
Telah menginstal dan melakukan inisialisasigcloud CLI, agar dapat membuat token akses untuk header
Authorization
.Atau, Anda dapat membuat token akses menggunakan OAuth 2.0 Playground dan menyertakannya di header
Authorization
.Gunakan
cURL
untuk memanggil XML API dengan permintaan BucketGET
dan parameter string kuerilifecycle
:curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?lifecycle"
Dengan
BUCKET_NAME
adalah nama bucket yang relevan. Contoh,my-bucket
.
Langkah selanjutnya
- Pelajari Object Lifecycle Management lebih lanjut, termasuk tindakan siklus proses yang tersedia dan kondisi siklus proses.
- Pelajari contoh konfigurasi siklus proses.