Halaman ini menjelaskan cara membuat repositori cadangan untuk virtual machine (VM) di Google Distributed Cloud (GDC) yang terisolasi.
Sebelum membuat cadangan atau snapshot, Anda harus menentukan setidaknya satu repositori cadangan yang dapat dibagikan di antara beberapa cadangan atau snapshot. Repositori cadangan memberi tahu sistem pencadangan tempat menyimpan atau mengambil cadangan. Repositori cadangan untuk VM dibatasi ke server Management API.
Sebelum memulai
Untuk membuat repositori cadangan, Anda harus memiliki:
- Bucket penyimpanan dan kredensial S3 untuk bucket.
Peran akses dan identitas yang diperlukan:
- Admin Pencadangan Organisasi: mengelola resource pencadangan seperti rencana pencadangan dan pemulihan di cluster pengguna. Minta Admin IAM Organisasi Anda untuk memberi Anda peran Organization Backup Admin (
organization-backup-admin
). Untuk mengetahui informasi selengkapnya, lihat Definisi peran.
- Admin Pencadangan Organisasi: mengelola resource pencadangan seperti rencana pencadangan dan pemulihan di cluster pengguna. Minta Admin IAM Organisasi Anda untuk memberi Anda peran Organization Backup Admin (
Membuat repositori cadangan
Buat repositori menggunakan konsol GDC atau API.
Konsol
- Login ke konsol GDC.
- Di menu navigasi, klik Backup for Virtual Machines > Repositories.
- Klik Buat repositori.
- Masukkan nama repositori dan deskripsi opsional.
- Di kolom Endpoint URI S3, masukkan endpoint dengan nama domain yang sepenuhnya memenuhi syarat dari situs penyimpanan objek Anda.
- Di kolom Bucket name, masukkan nama bucket.
- Di kolom Bucket region, masukkan region tempat bucket dibuat.
- Di daftar Access Key ID, masukkan ID kunci akses.
- Di kolom Access key, masukkan kunci akses.
- Klik Buat.
API
Buat resource kustom ClusterBackupRepository
menggunakan kredensial Anda.
Tambahkan kredensial (
access-key
danaccess-key-id
) ke server Management API sebagai secret untuk berkomunikasi dengan bucket penyimpanan yang dapat Anda gunakan untuk mencadangkan dan memulihkan banyak VM yang berbeda. Secret ini ditambahkan ke server Management API untuk mengotomatiskan operasi pencadangan dan pemulihan. Secret ini tidak ada di dalam VM yang dicadangkan atau dipulihkan. Kredensial harus terlihat seperti contoh berikut:apiVersion: v1 kind: Namespace metadata: name: "s3-secret-ns" labels: name: "s3-secret-ns" --- apiVersion: v1 kind: Secret metadata: namespace: "s3-secret-ns" name: "s3-secret" type: Opaque data: access-key-id: YWNjZXNzS2V5MQ== # echo -n accessKey1 | base64 -w0 access-key: dmVyeVNlY3JldEtleTE= # echo -n verySecretKey1 | base64 -w0
Buat
ClusterBackupRepository
langsung di server Management API:apiVersion: backup.gdc.goog/v1 kind: ClusterBackupRepository metadata: name: REPOSITORY_NAME spec: secretReference: namespace: STORAGE_NAMESPACE name: STORAGE_NAME endpoint: ENDPOINT type: "S3" s3Options: bucket: BUCKET_NAME region: REGION forcePathStyle: FORCE_PATH_STYLE importPolicy: IMPORT_POLICY
Ganti kode berikut:
REPOSITORY_NAME
: nama repositori cadangan.STORAGE_NAMESPACE
: namespace untuk secret yang berisi kredensial akses untuk endpoint, sepertiobject-storage-secret-ns
.STORAGE_NAME
: nama secret yang berisi kredensial akses untuk endpoint, sepertiobject-storage-secret
.ENDPOINT
: nama domain yang sepenuhnya memenuhi syarat untuk sistem penyimpanan, sepertihttps://objectstorage.google.gdch.test
. Untuk kolomtype
, hanya nilaiS3
yang didukungBUCKET_NAME
: nama bucket.REGION
: region tempat bucket dibuat.FORCE_PATH_STYLE
: Gunakan kolomforcePathStyle
untuk menerapkan URL gaya jalur untuk objek. Kolom ini harus memiliki nilaitrue
ataufalse
.IMPORT_POLICY
: Tetapkan ke salah satu opsi berikut:ReadWrite
: Repositori ini dapat digunakan untuk menjadwalkan atau membuat cadangan, rencana cadangan, dan pemulihan.ReadOnly
: Repositori ini hanya dapat digunakan untuk mengimpor dan melihat cadangan. Tidak ada cadangan atau resource baru yang dapat dibuat di repositori ini, tetapi pemulihan dapat menggunakan dan mereferensikan cadangan hanya baca untuk pemulihan. Tidak ada batasan seberapa sering repositori cadangan dapat digunakan sebagai ReadOnly.
ClusterBackupRepository
membuat resourceBackupRepository
yang diaktifkan untuk baca-tulis di server Management API yang memiliki nama yang sama.