Cloud Storage kompatibel dengan beberapa platform penyimpanan objek lainnya, sehingga Anda dapat mengintegrasikan data dari berbagai sumber dengan lancar. Halaman ini menjelaskan alat Cloud Storage yang dapat Anda gunakan untuk mengelola data objek lintas platform.
XML API
XML API Cloud Storage dapat dioperasikan dengan beberapa
alat dan library yang dapat digunakan dengan layanan seperti Amazon Simple Storage Service (Amazon S3). Untuk menggunakan alat dan
library ini dengan Cloud Storage, ubah endpoint permintaan
yang digunakan alat atau library ke Cloud Storage URI
https://storage.googleapis.com
, lalu konfigurasikan alat atau library tersebut agar menggunakan Kunci HMAC Cloud Storage. Lihat
Migrasi sederhana dari Amazon Simple Storage Service (Amazon S3) untuk mendapatkan petunjuk mendetail tentang cara memulai.
Mengautentikasi dengan proses penandatanganan V4
Proses penandatanganan V4 memungkinkan Anda membuat permintaan yang ditandatangani ke Cloud Storage XML API. Saat melakukan proses penandatanganan V4, Anda membuat tanda tangan yang dapat digunakan dalam header permintaan untuk mengautentikasi. Anda dapat melakukan proses penandatanganan menggunakan tanda tangan RSA atau kredensial HMAC dan alur kerja Amazon S3. Untuk mengetahui detail selengkapnya tentang mengautentikasi permintaan, lihat Tanda tangan.
Google Cloud CLI
gcloud CLI adalah alat command line yang direkomendasikan untuk mengakses Cloud Storage. gcloud CLI juga memungkinkan Anda mengakses dan bekerja dengan layanan
penyimpanan cloud lain yang menggunakan autentikasi HMAC, seperti Amazon S3. Setelah menambahkan
kredensial Amazon S3 ke ~/.aws/credentials, Anda dapat mulai menggunakan
perintah gcloud storage
untuk mengelola objek di bucket Amazon S3. Misalnya:
Perintah berikut membuat daftar objek dalam bucket Amazon S3
my-aws-bucket
:gcloud storage ls s3://my-aws-bucket
Perintah berikut menyinkronkan data antara bucket Amazon S3 dan bucket Cloud Storage:
gcloud storage rsync s3://my-aws-bucket gs://example-bucket --delete-unmatched-destination-objects --recursive
Untuk mengetahui informasi selengkapnya, termasuk detail tentang cara mengoptimalkan sinkronisasi ini,
lihat dokumentasi gcloud storage rsync
.
Sertifikat tidak valid dari nama bucket Amazon S3 yang berisi titik
Jika Anda mencoba menggunakan gcloud CLI untuk mengakses bucket Amazon S3 yang berisi titik dalam namanya, Anda mungkin akan menerima error invalid certificate
. Ini karena Amazon S3 tidak mendukung URL bucket yang dihosting secara virtual dengan titik pada namanya. Saat menggunakan resource Amazon S3, Anda dapat mengonfigurasi gcloud CLI untuk mencoba menggunakan URL bucket path-style dengan menetapkan properti storage/s3_endpoint_url
menjadi seperti berikut:
storage/s3_endpoint_url https://s3.REGION_CODE.amazonaws.com
Dengan REGION_CODE
adalah region yang berisi bucket yang Anda minta. Contoh, us-east-2
.
Anda dapat mengubah properti storage/s3_endpoint_url
dengan salah satu cara berikut:
Menggunakan perintah
gcloud config set
, yang menerapkan properti ke semua perintah gcloud CLI.Membuat konfigurasi bernama dan menerapkannya per perintah menggunakan flag
--configuration
di seluruh project.
Command line gsutil
gsutil adalah alat lama untuk mengakses Cloud Storage dari command line. Dengan gsutil, Anda juga dapat mengakses dan bekerja dengan layanan penyimpanan cloud lain yang menggunakan autentikasi HMAC, seperti Amazon S3. Setelah menambahkan kredensial Amazon S3 ke ~/.aws/credentials, Anda dapat mulai menggunakan gsutil untuk mengelola objek di bucket Amazon S3. Contoh:
Perintah berikut membuat daftar objek dalam bucket Amazon S3
my-aws-bucket
:gsutil ls s3://my-aws-bucket
Perintah berikut menyinkronkan data antara bucket Amazon S3 dan bucket Cloud Storage:
gsutil rsync -d -r s3://my-aws-bucket gs://example-bucket
Untuk informasi selengkapnya, termasuk detail tentang cara menyiapkan gsutil guna mengoptimalkan sinkronisasi ini, lihat dokumentasi gsutil rsync.
Sertifikat tidak valid dari nama bucket Amazon S3 yang berisi titik
Jika mencoba menggunakan gsutil untuk mengakses bucket Amazon S3 yang berisi titik dalam namanya, Anda mungkin akan menerima error invalid certificate
. Hal ini karena Amazon S3 tidak mendukung URL bucket yang dihosting secara virtual dengan titik pada namanya. Saat menggunakan resource Amazon S3, Anda dapat mengonfigurasi gsutil untuk mencoba menggunakan URL bucket path-style dengan menambahkan entri berikut ke file konfigurasi .boto untuk gsutil:
[s3]
calling_format = boto.s3.connection.OrdinaryCallingFormat
Mengimpor data dengan Storage Transfer Service
Storage Transfer Service memungkinkan Anda dengan mudah mengimpor data online dalam jumlah besar ke Cloud Storage dari bucket Amazon S3, container Microsoft Azure Storage, dan lokasi HTTP/HTTPS umum. Storage Transfer Service dapat digunakan untuk menjadwalkan transfer berulang, menghapus objek sumber, dan memilih objek mana yang ditransfer.
Selain itu, jika menggunakan Amazon S3 Event Notifications, Anda dapat menyiapkan transfer berbasis peristiwa Storage Transfer Service untuk memproses notifikasi tersebut dan otomatis menyinkronkan bucket Cloud Storage dengan sumber Amazon S3.
Langkah berikutnya
- Selesaikan migrasi sederhana dari Amazon S3 ke Cloud Storage dengan cepat.
- Buat tanda tangan untuk mengautentikasi permintaan.