Membuat repositori cadangan

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.

Membuat repositori cadangan

Buat repositori menggunakan konsol GDC atau API.

Konsol

  1. Login ke konsol GDC.
  2. Di menu navigasi, klik Backup for Virtual Machines > Repositories.
  3. Klik Buat repositori.
  4. Masukkan nama repositori dan deskripsi opsional.
  5. Di kolom Endpoint URI S3, masukkan endpoint dengan nama domain yang sepenuhnya memenuhi syarat dari situs penyimpanan objek Anda.
  6. Di kolom Bucket name, masukkan nama bucket.
  7. Di kolom Bucket region, masukkan region tempat bucket dibuat.
  8. Di daftar Access Key ID, masukkan ID kunci akses.
  9. Di kolom Access key, masukkan kunci akses.
  10. Klik Buat.

API

Buat resource kustom ClusterBackupRepository menggunakan kredensial Anda.

  1. Tambahkan kredensial (access-key dan access-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
    
  2. 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, seperti object-storage-secret-ns.
    • STORAGE_NAME: nama secret yang berisi kredensial akses untuk endpoint, seperti object-storage-secret.
    • ENDPOINT: nama domain yang sepenuhnya memenuhi syarat untuk sistem penyimpanan, seperti https://objectstorage.google.gdch.test. Untuk kolom type, hanya nilai S3 yang didukung
    • BUCKET_NAME: nama bucket.
    • REGION: region tempat bucket dibuat.
    • FORCE_PATH_STYLE: Gunakan kolom forcePathStyle untuk menerapkan URL gaya jalur untuk objek. Kolom ini harus memiliki nilai true atau false.
    • 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 resource BackupRepository yang diaktifkan untuk baca-tulis di server Management API yang memiliki nama yang sama.

Langkah berikutnya