Halaman ini menjelaskan cara mengubah kelas penyimpanan objek dalam bucket dengan menulis ulang objek tersebut.
- Untuk mempelajari cara mengubah kelas penyimpanan objek tanpa menulis ulang objek, lihat fitur Object Lifecycle Management.
- Untuk mempelajari cara Cloud Storage dapat mengelola kelas penyimpanan objek Anda secara otomatis, lihat fitur Autoclass.
Peran yang diperlukan
Untuk mendapatkan izin yang diperlukan guna mengubah class penyimpanan objek melalui penulisan ulang objek, minta administrator untuk memberi Anda peran Storage Object User (roles/storage.objectUser
) di bucket.
Peran ini berisi izin yang diperlukan untuk mengubah class penyimpanan objek. Untuk melihat izin yang benar-benar diperlukan, luaskan bagian Izin yang diperlukan:
Izin yang diperlukan
storage.objects.create
storage.objects.delete
storage.objects.get
storage.objects.list
Anda mungkin juga bisa mendapatkan izin ini dengan peran standar atau peran khusus lainnya.
Untuk petunjuk cara memberikan peran pada bucket, lihat Menggunakan IAM dengan bucket.
Mengubah kelas penyimpanan objek
Selesaikan langkah-langkah berikut untuk mengubah kelas penyimpanan objek:
Konsol
Kelas penyimpanan objek individual tidak dapat ditetapkan melalui Konsol Google Cloud. Sebagai gantinya, gunakan Google Cloud CLI.
Command line
Gunakan perintah gcloud storage objects update
dengan flag --storage-class
. Contoh:
gcloud storage objects update gs://BUCKET_NAME/OBJECT_NAME --storage-class=STORAGE_CLASS
Dengan keterangan:
BUCKET_NAME
adalah nama bucket yang berisi objek yang class-nya ingin Anda ubah. Contoh,my-bucket
.OBJECT_NAME
adalah nama objek yang class-nya ingin Anda ubah. Contoh,pets/dog.png
.STORAGE_CLASS
adalah kelas penyimpanan baru untuk objek Anda. Misalnya,nearline
.
Library klien
C++
Untuk mengetahui informasi selengkapnya, lihatDokumentasi referensi Cloud Storage C++ API.
Untuk melakukan autentikasi ke Cloud Storage, siapkan Kredensial Default Aplikasi. Untuk 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 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 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 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 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 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 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 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:
{ "storageClass": "STORAGE_CLASS" }
Dengan keterangan:
STORAGE_CLASS
adalah kelas penyimpanan baru untuk objek Anda. Contohnya,nearline
Gunakan
cURL
untuk memanggil JSON API dengan permintaan ObjekPOST
: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/BUCKET_NAME/o/OBJECT_NAME/rewriteTo/b/BUCKET_NAME/o/OBJECT_NAME"
Dengan keterangan:
JSON_FILE_NAME
adalah jalur untuk file JSON yang Anda buat di Langkah 2.BUCKET_NAME
adalah nama bucket yang berisi objek asli. Contoh,my-bucket
.OBJECT_NAME
adalah nama objek yang dienkode ke URL. Misalnya,pets/dog.png
, dienkode URL sebagaipets%2Fdog.png
.
XML API
Menginstal dan melakukan inisialisasi gcloud CLI , yang memungkinkan Anda membuat token akses untuk header
Authorization
.Gunakan
cURL
untuk memanggil XML API dengan permintaan ObjekPUT
:curl -X PUT --data-binary @OBJECT \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: OBJECT_CONTENT_TYPE" \ -H "x-goog-storage-class: STORAGE_CLASS" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
Dengan keterangan:
OBJECT
adalah jalur lokal ke objek yang kelas penyimpanannya ingin Anda ubah (Anda harus mengupload ulang objek saat mengubah kelas penyimpanan dengan XML API). Contoh,Desktop/dog.png
.OBJECT_CONTENT_TYPE
adalah jenis konten objek. Contoh,image/png
.STORAGE_CLASS
adalah kelas penyimpanan baru untuk objek Anda. Contoh,nearline
.BUCKET_NAME
adalah nama bucket yang berisi objek yang Anda tulis ulang. Contoh,my-bucket
.OBJECT_NAME
adalah nama berenkode URL dari objek yang Anda tulis ulang. Contoh,pets/dog.png
, URL dienkode sebagaipets%2Fdog.png
.
Langkah selanjutnya
- Pelajari kelas penyimpanan yang tersedia.
- Mengubah kelas penyimpanan objek dengan Object Lifecycle Management.
- Pelajari fitur siklus proses data Cloud Storage lainnya.
- Pelajari metadata objek.
- Pelajari cara menggunakan prasyarat permintaan untuk mencegah kondisi race.