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.
- 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 (
Crea un repositorio de copias de seguridad
Crea un repositorio con la consola de GDC o la API.
Console
- Accede a la consola de GDC.
- En el menú de navegación, haz clic en Copia de seguridad para máquinas virtuales > Repositorios.
- Haz clic en Crear repositorio.
- Ingresa un nombre de repositorio y una descripción opcional.
- 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.
- En el campo Nombre del bucket, ingresa el nombre del bucket.
- En el campo Región del bucket, ingresa la región en la que se creó el bucket.
- En la lista ID de clave de acceso, ingresa el ID de la clave de acceso.
- En el campo Clave de acceso, ingresa la clave de acceso.
- Haz clic en Crear.
API
Crea un recurso personalizado ClusterBackupRepository
con tus credenciales.
Agrega las credenciales (
access-key
yaccess-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
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, comoobject-storage-secret-ns
.STORAGE_NAME
: Es el nombre del secreto que contiene las credenciales de acceso para el extremo, comoobject-storage-secret
.ENDPOINT
: Es el nombre de dominio completamente calificado del sistema de almacenamiento, comohttps://objectstorage.google.gdch.test
. Para el campotype
, solo se admite el valorS3
.BUCKET_NAME
: el nombre del bucket.REGION
: Es la región en la que se creó el bucket.FORCE_PATH_STYLE
: Usa el campoforcePathStyle
para forzar URLs con estilo de ruta de acceso para los objetos. Este campo debe tener un valor detrue
ofalse
.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 recursoBackupRepository
habilitado para lectura y escritura en el servidor de la API de Management que tiene el mismo nombre.