Crea un repositorio de copias de seguridad

En esta página, se describe cómo crear un repositorio de copias de seguridad para máquinas virtuales (VM) en Google Distributed Cloud (GDC) aislado.

Antes de crear copias de seguridad o instantáneas, debes definir al menos un repositorio de copias de seguridad que se pueda compartir entre varias copias de seguridad o instantáneas. Un repositorio de copia de seguridad le indica al sistema de copia de seguridad dónde almacenar o recuperar las copias de seguridad. Los repositorios de copias de seguridad para VMs están restringidos al servidor de la API de Management.

Antes de comenzar

Para crear un repositorio de copias de seguridad, debes tener lo siguiente:

  • Un bucket de almacenamiento y credenciales de S3 para el bucket
  • El rol de identidad y acceso necesario:

    • Administrador de copias de seguridad de la organización: Administra recursos de copias de seguridad, como planes de copias de seguridad y restablecimiento en clústeres de usuario. Pídele al administrador de IAM de la organización que te otorgue el rol de administrador de copias de seguridad de la organización (organization-backup-admin). Para obtener más información, consulta Definiciones de roles.

Crea un repositorio de copias de seguridad

Crea un repositorio con la consola de GDC o la API.

Console

  1. Accede a la consola de GDC.
  2. En el menú de navegación, haz clic en Copia de seguridad para máquinas virtuales > Repositorios.
  3. Haz clic en Crear repositorio.
  4. Ingresa un nombre de repositorio y una descripción opcional.
  5. En el campo Extremo del URI de S3, ingresa un extremo con el nombre de dominio completamente calificado de tu sitio de almacenamiento de objetos.
  6. En el campo Nombre del bucket, ingresa el nombre del bucket.
  7. En el campo Región del bucket, ingresa la región en la que se creó el bucket.
  8. En la lista ID de clave de acceso, ingresa el ID de la clave de acceso.
  9. En el campo Clave de acceso, ingresa la clave de acceso.
  10. Haz clic en Crear.

API

Crea un recurso personalizado ClusterBackupRepository con tus credenciales.

  1. Agrega las credenciales (access-key y access-key-id) al servidor de la API de Management como un secreto para comunicarse con un bucket de almacenamiento que puedes usar para crear copias de seguridad y restablecer muchas VMs diferentes. Este secreto se agrega al servidor de la API de Management para automatizar las operaciones de copia de seguridad y restablecimiento. Este secreto no existe en ninguna de las VMs de las que se crea una copia de seguridad o que se restablecen. Las credenciales deben verse como en el siguiente ejemplo:

    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 objeto ClusterBackupRepository directamente en el servidor de la API de 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
    

    Reemplaza lo siguiente:

    • REPOSITORY_NAME: Es el nombre del repositorio de copias de seguridad.
    • STORAGE_NAMESPACE: Es el espacio de nombres del secreto que contiene las credenciales de acceso para el extremo, como object-storage-secret-ns.
    • STORAGE_NAME: Es el nombre del secreto que contiene las credenciales de acceso para el extremo, como object-storage-secret.
    • ENDPOINT: Es el nombre de dominio completamente calificado del sistema de almacenamiento, como https://objectstorage.google.gdch.test. Para el campo type, solo se admite el valor S3.
    • BUCKET_NAME: el nombre del bucket.
    • REGION: Es la región en la que se creó el bucket.
    • FORCE_PATH_STYLE: Usa el campo forcePathStyle para forzar URLs con estilo de ruta de acceso para los objetos. Este campo debe tener un valor de true o false.
    • IMPORT_POLICY: Se establece en uno de los siguientes valores:
      • ReadWrite: Este repositorio se puede usar para programar o crear copias de seguridad, planes de copias de seguridad y restablecimientos.
      • ReadOnly: Este repositorio solo se puede usar para importar y ver copias de seguridad. No se pueden crear copias de seguridad ni recursos nuevos en este repositorio, pero los restablecimientos pueden usar y hacer referencia a copias de seguridad de solo lectura para el restablecimiento. No hay restricciones sobre la frecuencia con la que se puede usar un repositorio de copias de seguridad como ReadOnly.

    El comando ClusterBackupRepository crea un recurso BackupRepository habilitado para lectura y escritura en el servidor de la API de Management que tiene el mismo nombre.

¿Qué sigue?