Dokumen ini menjelaskan cara mengonfigurasi Google Cloud izin dan Cloud Storage langkah demi langkah, termasuk:
- Menyiapkan bucket Cloud Storage.
- Menyiapkan kunci Cloud Key Management Service untuk mengamankan data Anda.
- Memberikan data konfigurasi bucket Cloud Storage Anda kepada Tim Transfer Appliance.
Sebelum memulai
Pastikan Anda telah menerima email dari Tim Transfer Appliance dengan judul Google Transfer Appliance Permissions. Email ini berisi:
Nama akun layanan yang diperlukan untuk transfer Anda.
ID sesi yang akan Anda perlukan untuk mengonfigurasi appliance.
Formulir yang akan Anda isi setelah mengonfigurasi akun.
Menyiapkan izin di bucket Cloud Storage
Kami menggunakan dua akun layanan untuk mentransfer data Anda. Akun layanan adalah akun khusus yang digunakan oleh aplikasi, bukan orang, untuk melakukan pekerjaan. Dalam hal ini, akun layanan memungkinkan Transfer Appliance menggunakan resource Cloud Storage atas nama Anda untuk mentransfer data antara Cloud Storage dan appliance. Anda memberikan peran yang diperlukan kepada akun ini untuk mentransfer data.
Untuk menyiapkan bucket Cloud Storage, ikuti langkah-langkah berikut:
Dalam email berjudul Google Transfer Appliance Permissions, Tim Transfer Appliance akan memberikan akun layanan berikut kepada Anda:
Akun layanan sesi yang terikat dengan transfer tertentu ini. Akun ini terlihat seperti contoh berikut:
ta-SESSION_ID@transfer-appliance-zimbru.iam.gserviceaccount.comDalam contoh ini,
SESSION_IDadalah ID sesi untuk transfer tertentu ini.Agen layanan yang terikat dengan layanan Transfer Service untuk data lokal, yang kami gunakan untuk mentransfer data antara Cloud Storage dan appliance. Agen layanan ini terlihat mirip dengan contoh berikut:
project-TENANT_IDENTIFIER@storage-transfer-service.iam.gserviceaccount.comDalam contoh ini,
TENANT_IDENTIFIERadalah angka yang dibuat khusus untuk project tertentu ini.
Catat akun layanan untuk langkah berikutnya.
Akun layanan memungkinkan Transfer Appliance memanipulasi Google Cloud resource atas nama Anda, yaitu untuk mentransfer data antara Cloud Storage dan appliance. Anda memberikan peran yang diperlukan kepada akun ini untuk mentransfer data antara Cloud Storage dan appliance.
Bucket Cloud Storage terikat dengan Google Cloud project. Bucket yang Anda pilih harus berada dalam project yang sama dengan yang digunakan untuk memesan appliance.
Untuk memberikan izin kepada akun layanan Transfer Appliance agar dapat menggunakan bucket Cloud Storage Anda, lakukan hal berikut:
Google Cloud Konsol
- Di Google Cloud konsol, buka halaman Buckets Cloud Storage.
Klik menu Bucket overflow (
)
yang terkait dengan bucket yang Anda berikan peran utama.Pilih Edit bucket permissions.
Klik tombol + Add principals.
Di kolom New principals, masukkan identitas berikut:
Akun layanan sesi. Akun ini terlihat seperti contoh berikut:
ta-SESSION_ID@transfer-appliance-zimbru.iam.gserviceaccount.comDalam contoh ini,
SESSION_IDadalah ID sesi untuk transfer tertentu ini.Agen layanan Transfer Service untuk data lokal. Agen layanan ini terlihat mirip dengan contoh berikut:
project-TENANT_IDENTIFIER@storage-transfer-service.iam.gserviceaccount.comDalam contoh ini,
TENANT_IDENTIFIERadalah angka yang dibuat khusus untuk project tertentu ini.
Dari menu drop-down Select a role, pilih peran Storage Admin.
Peran yang Anda pilih akan muncul di panel dengan deskripsi singkat tentang izin yang diberikan.
Klik Save.
Command line
Gunakan perintah
gcloud storage buckets add-iam-policy-binding:gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME \ --member=serviceAccount:ta-SESSION_ID@transfer-appliance-zimbru.iam.gserviceaccount.com \ --role=roles/storage.admin
gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME \ --member=serviceAccount:project-TENANT_IDENTIFIER@storage-transfer-service.iam.gserviceaccount.com \ --role=roles/storage.admin
Dalam contoh ini:
BUCKET_NAME: Nama bucket yang Anda buat.SESSION_ID: ID sesi untuk transfer tertentu ini.TENANT_IDENTIFIER: Angka yang dibuat khusus untuk project tertentu ini.
- Di Google Cloud konsol, buka halaman Buckets Cloud Storage.
Menyiapkan kunci Cloud KMS
Transfer Appliance mengamankan data Anda di appliance dengan mengenkripsi data. Kunci publik Cloud Key Management Service (Cloud KMS) digunakanuntuk mengenkripsi data Anda di Transfer Appliance, dan kunci pribadi digunakan untuk mendekripsi data Anda.
Kami menggunakan akun layanan sesi dari Menyiapkan izin di bucket Cloud Storage untuk mengupload data dari bucket Cloud Storage Anda ke appliance.
Anda memiliki opsi berikut untuk mengelola kunci enkripsi:
- Membuat dan mengelola kunci enkripsi sendiri. Anda membuat dan mengelola kunci enkripsi yang digunakan untuk transfer Anda, dengan mengikuti petunjuk di bawah. Anda menyiapkan kunci dekripsi asimetris Cloud KMS dan menambahkan akun layanan sesi ke kunci tersebut.
Untuk menyiapkan kunci Cloud KMS, lakukan hal berikut:
Jika Anda tidak memiliki key ring Cloud Key Management Service, lakukan hal berikut untuk membuatnya:
Google Cloud Konsol
Buka halaman Cryptographic Keys di Google Cloud konsol.
Klik Create key ring.
Di kolom Key ring name, masukkan nama yang diinginkan untuk key ring Anda.
Dari dropdown Key ring location, pilih lokasi seperti
"us-east1".Klik Create.
Command line
gcloud kms keyrings create KEY_RING --location=LOCATION --project=PROJECT_ID
Dalam contoh ini:
LOCATION: Lokasi Cloud Key Management Service untuk key ring. Misalnya,global.KEY_RING: Nama key ring.PROJECT_ID: IDproject yang digunakan untuk bucket penyimpanan Anda. Google Cloud
Buat kunci dekripsi asimetris dengan melakukan hal berikut:
Google Cloud Konsol
Buka halaman Cryptographic Keys di Google Cloud konsol.
Klik nama key ring yang ingin Anda buat kuncinya.
Klik Create key.
Di bagian What type of key do you want to create?, pilih Generated key.
Di kolom Key name, masukkan nama untuk kunci Anda.
Klik dropdown Protection level , lalu pilih Software.
Klik dropdown Purpose , lalu pilih Asymmetric decrypt.
Klik dropdown Algorithm , lalu pilih 4096-bit RSA - OAEP Padding - SHA256 Digest
Klik Create.
Command line
Jalankan perintah berikut untuk membuat kunci dekripsi asimetris:
gcloud kms keys create KEY --keyring=KEY_RING \ --location=LOCATION --purpose=asymmetric-encryption \ --default-algorithm=rsa-decrypt-oaep-4096-sha256 \ --project=PROJECT_ID
Dalam contoh ini:
KEY: Nama kunci Cloud Key Management Service. Misalnya,ta-key.KEY_RING: Nama key ring.LOCATION: Lokasi Cloud Key Management Service untuk key ring. Misalnya,global.PROJECT_ID: IDproject yang digunakan untuk bucket penyimpanan Anda. Google Cloud
Tambahkan akun layanan sesi sebagai akun utama ke kunci asimetris dengan melakukan hal berikut:
Google Cloud Konsol
Buka halaman Cryptographic Keys di Google Cloud konsol.
Klik key ring yang berisi kunci asimetris Anda.
Centang kotak untuk kunci asimetris.
Di panel Info, klik Add principal.
Add principals akan ditampilkan.
Di kolom New principals, masukkan akun layanan sesi yang diberikan oleh Tim Transfer Appliance. Akun ini terlihat seperti contoh berikut:
ta-SESSION_ID@transfer-appliance-zimbru.iam.gserviceaccount.comDalam contoh ini,
SESSION_IDadalah ID sesi untuk transfer tertentu ini.Di kolom Select a role, tambahkan peran Cloud KMS CryptoKey Public Key Viewer.
Pilih Add another role , lalu tambahkan peran Cloud KMS CryptoKey Decrypter.
Klik Save.
Command line
Jalankan perintah berikut untuk memberikan peran
roles/cloudkms.publicKeyViewerkepada akun layanan sesi:gcloud kms keys add-iam-policy-binding KEY \ --keyring=KEY_RING --location=LOCATION \ --member=serviceAccount:ta-SESSION_ID@transfer-appliance-zimbru.iam.gserviceaccount.com \ --role=roles/cloudkms.publicKeyViewer
Dalam contoh ini:
KEY: Nama kunci Cloud Key Management Service. Misalnya,ta-key.KEY_RING: Nama key ring.LOCATION: Lokasi Cloud Key Management Service untuk key ring. Misalnya,global.SESSION_ID: ID sesi untuk transfer tertentu ini.
Dapatkan jalur kunci asimetris Anda dengan melakukan hal berikut:
Google Cloud Konsol
Buka halaman Cryptographic Keys di Google Cloud konsol.
Klik key ring yang berisi kunci dekripsi asimetris Anda.
Klik nama kunci dekripsi asimetris.
Pilih versi kunci yang Anda inginkan, lalu klik Lainnya more_vert.
Klik Salin Nama Resource.
Contoh format kunci adalah:
projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY/cryptoKeyVersions/VERSION_NUMBER
Dalam contoh ini:
PROJECT_ID: IDproject yang digunakan untuk bucket penyimpanan Anda. Google CloudLOCATION: Lokasi Cloud Key Management Service untuk key ring.KEY_RING: Nama key ring.KEY: Nama kunci Cloud Key Management Service.VERSION_NUMBER: Nomor versi kunci.
Tim Transfer Appliance memerlukan seluruh jalur kunci, termasuk nomor versi, sehingga mereka dapat menerapkan kunci yang benar ke data Anda.
Command line
Jalankan perintah berikut untuk mencantumkan jalur lengkap kunci asimetris Anda, termasuk nomor versinya:
gcloud kms keys versions list --keyring=KEY_RING \ --key=KEY --location=LOCATION \ --project=PROJECT_ID
Dalam contoh ini:
KEY_RING: Nama key ring Anda.KEY: Nama kunci asimetris Anda.LOCATION: Lokasi key ring. Google CloudPROJECT_ID: IDproject yang digunakan untuk bucket penyimpanan Anda. Google Cloud
Contoh respons berikut menyerupai output yang ditampilkan:
NAME STATE projects/PROJECT_ID/locations/LOCATION/keyRings/KEY_RING/cryptoKeys/KEY/cryptoKeyVersions/VERSION_NUMBER ENABLED
Dalam contoh ini:
PROJECT_ID: IDproject yang digunakan untuk bucket penyimpanan Anda. Google CloudLOCATION: Lokasi Cloud Key Management Service untuk key ring.KEY_RING: Nama key ring.KEY: Nama kunci Cloud Key Management Service.VERSION_NUMBER: Nomor versi kunci.
Tim Transfer Appliance memerlukan string di bagian
NAMEyang diakhiri dengan/cryptoKeyVersions/VERSION_NUMBER, denganVERSION_NUMBERadalah nomor versi kunci Anda.
Memberikan data konfigurasi bucket kepada Tim Transfer Appliance
Kami mengirimkan email berjudul Google Transfer Appliance Permissions untuk mengumpulkan informasi tentang bucket Cloud Storage Anda. Kami menggunakan informasi yang Anda berikan untuk mengonfigurasi data transfer antara Cloud Storage dan Transfer Appliance.
Di formulir yang ditautkan dari email tersebut, masukkan informasi berikut:
- Google Cloud ID project.
- Pilih opsi untuk Encryption:
- Customer-managed encryption key, pilih kunci enkripsi dari Select a customer-managed encryption-key menu drop-down.
- **Nama bucket Cloud Storage** yang digunakan untuk transfer ini.Google Cloud
Apa langkah selanjutnya?
Konfigurasi port jaringan IP agar Transfer Appliance dapat berfungsi di jaringan Anda.