En esta página se describe cómo crear un repositorio de copias de seguridad para máquinas virtuales en Google Distributed Cloud (GDC) con aislamiento físico.
Antes de crear copias de seguridad o snapshots, debes definir al menos un repositorio de copias de seguridad que se pueda compartir entre varias copias de seguridad o snapshots. Un repositorio de copias de seguridad indica al sistema de copias de seguridad dónde almacenar o recuperar las copias de seguridad. Los repositorios de copias de seguridad de las VMs están restringidos al servidor de la API Management.
Antes de empezar
Para crear un repositorio de copias de seguridad, debe tener lo siguiente:
- Un segmento de almacenamiento y credenciales de S3 para el segmento.
El rol de identidad y acceso necesario:
- Administrador de copias de seguridad de la organización: gestiona los recursos de copia de seguridad, como los planes de copia de seguridad y restauración, en los clústeres de usuarios. Pide al administrador de gestión de identidades y accesos de tu organización que te conceda 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.
- Administrador de copias de seguridad de la organización: gestiona los recursos de copia de seguridad, como los planes de copia de seguridad y restauración, en los clústeres de usuarios. Pide al administrador de gestión de identidades y accesos de tu organización que te conceda el rol de administrador de copias de seguridad de la organización (
Crear un repositorio de copias de seguridad
Crea un repositorio con la consola de GDC o la API.
Consola
- Inicia sesión en la consola de GDC.
- En el menú de navegación, haga clic en Copia de seguridad de máquinas virtuales > Repositorios.
- Haz clic en Crear repositorio.
- Introduce un nombre de repositorio y una descripción opcional.
- En el campo Endpoint de URI de S3, introduce un endpoint con el nombre de dominio completo de tu sitio de almacenamiento de objetos.
- En el campo Nombre del contenedor, introduce el nombre del contenedor.
- En el campo Bucket region (Región del segmento), introduce la región en la que se creó el segmento.
- En la lista Access Key ID (ID de clave de acceso), introduce el ID de la clave de acceso.
- En el campo Clave de acceso, introduce la clave de acceso.
- Haz clic en Crear.
API
Crea un recurso personalizado ClusterBackupRepository
con tus credenciales.
Añade las credenciales (
access-key
yaccess-key-id
) al servidor de la API Management como secreto para comunicarte con un contenedor de almacenamiento que puedes usar para crear copias de seguridad y restaurar muchas máquinas virtuales diferentes. Este secreto se añade al servidor de la API Management para automatizar las operaciones de copia de seguridad y restauración. Este secreto no existe en ninguna de las VMs de las que se está creando una copia de seguridad o que se está restaurando. Las credenciales deben tener el siguiente formato: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
Crea un
ClusterBackupRepository
directamente en el servidor de la 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
Haz los cambios siguientes:
REPOSITORY_NAME
: el nombre del repositorio de la copia de seguridad.STORAGE_NAMESPACE
: el espacio de nombres del secreto que contiene las credenciales de acceso del endpoint, comoobject-storage-secret-ns
.STORAGE_NAME
: nombre del secreto que contiene las credenciales de acceso del endpoint, comoobject-storage-secret
.ENDPOINT
: nombre de dominio completo del sistema de almacenamiento, comohttps://objectstorage.google.gdch.test
. En el campotype
, solo se admite el valorS3
.BUCKET_NAME
: el nombre del segmento.REGION
: la región en la que se creó el segmento.FORCE_PATH_STYLE
: usa el campoforcePathStyle
para forzar las URLs de estilo de ruta de los objetos. Este campo debe tener el valortrue
ofalse
.IMPORT_POLICY
: se debe configurar como uno de los siguientes valores:ReadWrite
: este repositorio se puede usar para programar o crear copias de seguridad, planes de copias de seguridad y restauraciones.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 las restauraciones pueden usar y hacer referencia a copias de seguridad de solo lectura. No hay ninguna restricción en la frecuencia con la que se puede usar un repositorio de copias de seguridad como ReadOnly.
El
ClusterBackupRepository
crea un recursoBackupRepository
con permiso de lectura y escritura en el servidor de la API Management que tiene el mismo nombre.