Créer un dépôt de sauvegarde

Cette page explique comment créer un dépôt de sauvegarde pour les machines virtuelles (VM) dans Google Distributed Cloud (GDC) air-gapped.

Avant de créer des sauvegardes ou des instantanés, vous devez définir au moins un dépôt de sauvegarde pouvant être partagé entre plusieurs sauvegardes ou instantanés. Un dépôt de sauvegarde indique au système de sauvegarde où stocker ou récupérer les sauvegardes. Les dépôts de sauvegarde pour les VM sont limités au serveur de l'API Management.

Avant de commencer

Pour créer un dépôt de sauvegarde, vous devez disposer des éléments suivants :

  • Un bucket de stockage et des identifiants S3 pour le bucket.
  • Rôle d'identité et d'accès nécessaire :

    • Administrateur des sauvegardes de l'organisation : gère les ressources de sauvegarde telles que les plans de sauvegarde et de restauration dans les clusters d'utilisateur. Demandez à votre administrateur IAM de l'organisation de vous attribuer le rôle Administrateur des sauvegardes de l'organisation (organization-backup-admin). Pour en savoir plus, consultez Définitions des rôles.

Créer un dépôt de sauvegarde

Créez un dépôt à l'aide de la console GDC ou de l'API.

Console

  1. Connectez-vous à la console GDC.
  2. Dans le menu de navigation, cliquez sur Sauvegarde pour les machines virtuelles > Dépôts.
  3. Cliquez sur Créer un dépôt.
  4. Saisissez un nom de dépôt et une description facultative.
  5. Dans le champ Point de terminaison URI S3, saisissez un point de terminaison avec le nom de domaine complet de votre site de stockage d'objets.
  6. Dans le champ Nom du bucket, saisissez le nom du bucket.
  7. Dans le champ Région du bucket, saisissez la région dans laquelle le bucket a été créé.
  8. Dans la liste ID de clé d'accès, saisissez l'ID de clé d'accès.
  9. Dans le champ Clé d'accès, saisissez la clé d'accès.
  10. Cliquez sur Créer.

API

Créez une ressource personnalisée ClusterBackupRepository à l'aide de vos identifiants.

  1. Ajoutez les identifiants (access-key et access-key-id) au serveur de l'API Management en tant que secret pour communiquer avec un bucket de stockage que vous pouvez utiliser pour sauvegarder et restaurer de nombreuses VM différentes. Ce secret est ajouté au serveur de l'API Management pour automatiser les opérations de sauvegarde et de restauration. Ce secret n'existe dans aucune des VM sauvegardées ou restaurées. Les identifiants doivent ressembler à l'exemple suivant :

    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. Créez un ClusterBackupRepository directement sur le serveur de l'API Management :

    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
    

    Remplacez les éléments suivants :

    • REPOSITORY_NAME : nom du dépôt de sauvegarde.
    • STORAGE_NAMESPACE : espace de noms du secret contenant les identifiants d'accès au point de terminaison, tel que object-storage-secret-ns.
    • STORAGE_NAME : nom du secret contenant les identifiants d'accès au point de terminaison, par exemple object-storage-secret.
    • ENDPOINT : nom de domaine complet du système de stockage, tel que https://objectstorage.google.gdch.test. Pour le champ type, seule la valeur S3 est acceptée.
    • BUCKET_NAME : nom du bucket.
    • REGION : région dans laquelle le bucket a été créé.
    • FORCE_PATH_STYLE : utilisez le champ forcePathStyle pour forcer les URL de style chemin d'accès pour les objets. La valeur de ce champ doit être true ou false.
    • IMPORT_POLICY : définissez cette option sur l'une des valeurs suivantes :
      • ReadWrite : ce dépôt peut être utilisé pour planifier ou créer des sauvegardes, des plans de sauvegarde et des restaurations.
      • ReadOnly : ce dépôt ne peut être utilisé que pour importer et afficher des sauvegardes. Vous ne pourrez plus créer de sauvegardes ni de ressources dans ce dépôt, mais les restaurations pourront utiliser et référencer des sauvegardes en lecture seule. Il n'y a aucune restriction quant à la fréquence d'utilisation d'un dépôt de sauvegarde en lecture seule.

    ClusterBackupRepository crée une ressource BackupRepository en lecture/écriture sur le serveur de l'API Management, qui porte le même nom.

Étapes suivantes