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.
- 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 (
Crea un repository di backup
Crea un repository utilizzando la console GDC o l'API.
Console
- Accedi alla console GDC.
- Nel menu di navigazione, fai clic su Backup for Virtual Machines > Repository.
- Fai clic su Crea repository.
- Inserisci un nome del repository e una descrizione facoltativa.
- Nel campo Endpoint URI S3, inserisci un endpoint con il nome di dominio completo del tuo sito di archiviazione degli oggetti.
- Nel campo Nome bucket, inserisci il nome del bucket.
- Nel campo Regione bucket, inserisci la regione in cui è stato creato il bucket.
- Nell'elenco ID chiave di accesso, inserisci l'ID chiave di accesso.
- Nel campo Chiave di accesso, inserisci la chiave di accesso.
- Fai clic su Crea.
API
Crea una risorsa personalizzata ClusterBackupRepository
utilizzando le tue credenziali.
Aggiungi le credenziali (
access-key
eaccess-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
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 esempioobject-storage-secret-ns
.STORAGE_NAME
: il nome del secret che contiene le credenziali di accesso per l'endpoint, ad esempioobject-storage-secret
.ENDPOINT
: il nome di dominio completo del sistema di archiviazione, ad esempiohttps://objectstorage.google.gdch.test
. Per il campotype
, è supportato solo il valoreS3
BUCKET_NAME
: il nome del bucket.REGION
: la regione in cui è stato creato il bucket.FORCE_PATH_STYLE
: utilizza il campoforcePathStyle
per forzare gli URL in stile percorso per gli oggetti. Questo campo deve avere un valore pari atrue
ofalse
.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 risorsaBackupRepository
abilitata alla lettura/scrittura nel server API Management con lo stesso nome.