Crea un repository di backup

Questa pagina descrive come creare un repository di backup per le macchine virtuali (VM) in Google Distributed Cloud (GDC) air-gapped.

Prima di creare backup o snapshot, devi definire almeno un repository di backup che possa essere condiviso tra più backup o snapshot. Un repository di backup indica al sistema di backup dove archiviare o recuperare i backup. I repository di backup per le VM sono limitati al server API Management.

Prima di iniziare

Per creare un repository di backup, devi disporre di:

  • Un bucket di archiviazione e le credenziali S3 per il bucket.
  • Il ruolo di identità e accesso necessario:

    • Amministratore dei backup dell'organizzazione: gestisce le risorse di backup come i piani di backup e ripristino nei cluster utente. Chiedi all'amministratore IAM dell'organizzazione di concederti il ruolo Amministratore backup organizzazione (organization-backup-admin). Per ulteriori informazioni, consulta Definizioni dei ruoli.

Crea un repository di backup

Crea un repository utilizzando la console GDC o l'API.

Console

  1. Accedi alla console GDC.
  2. Nel menu di navigazione, fai clic su Backup for Virtual Machines > Repository.
  3. Fai clic su Crea repository.
  4. Inserisci un nome del repository e una descrizione facoltativa.
  5. Nel campo Endpoint URI S3, inserisci un endpoint con il nome di dominio completo del tuo sito di archiviazione degli oggetti.
  6. Nel campo Nome bucket, inserisci il nome del bucket.
  7. Nel campo Regione bucket, inserisci la regione in cui è stato creato il bucket.
  8. Nell'elenco ID chiave di accesso, inserisci l'ID chiave di accesso.
  9. Nel campo Chiave di accesso, inserisci la chiave di accesso.
  10. Fai clic su Crea.

API

Crea una risorsa personalizzata ClusterBackupRepository utilizzando le tue credenziali.

  1. Aggiungi le credenziali (access-key e access-key-id) al server Management API come secret per comunicare con un bucket di archiviazione che puoi utilizzare per eseguire il backup e il ripristino di molte VM diverse. Questo secret viene aggiunto al server dell'API Management per automatizzare le operazioni di backup e ripristino. Questo secret non esiste in nessuna delle VM di cui viene eseguito il backup o il ripristino. Le credenziali devono essere simili all'esempio seguente:

    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. Crea un ClusterBackupRepository direttamente nel server dell'API di gestione:

    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
    

    Sostituisci quanto segue:

    • REPOSITORY_NAME: il nome del repository di backup.
    • STORAGE_NAMESPACE: lo spazio dei nomi del secret che contiene le credenziali di accesso per l'endpoint, ad esempio object-storage-secret-ns.
    • STORAGE_NAME: il nome del secret che contiene le credenziali di accesso per l'endpoint, ad esempio object-storage-secret.
    • ENDPOINT: il nome di dominio completo del sistema di archiviazione, ad esempio https://objectstorage.google.gdch.test. Per il campo type, è supportato solo il valore S3
    • BUCKET_NAME: il nome del bucket.
    • REGION: la regione in cui è stato creato il bucket.
    • FORCE_PATH_STYLE: utilizza il campo forcePathStyle per forzare gli URL in stile percorso per gli oggetti. Questo campo deve avere un valore pari a true o false.
    • IMPORT_POLICY: impostato su uno dei seguenti valori:
      • ReadWrite: questo repository può essere utilizzato per pianificare o creare backup, piani di backup e ripristini.
      • ReadOnly: questo repository può essere utilizzato solo per importare e visualizzare i backup. Non è possibile creare nuovi backup o risorse in questo repository, ma i ripristini possono utilizzare e fare riferimento ai backup di sola lettura per il ripristino. Non esistono limitazioni alla frequenza con cui un repository di backup può essere utilizzato come ReadOnly.

    ClusterBackupRepository crea una risorsa BackupRepository abilitata alla lettura/scrittura nel server API Management con lo stesso nome.

Passaggi successivi