Gestione delle istantanee - Studio di ricerca e ingegneria

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Gestione delle istantanee

La gestione delle istantanee semplifica il processo di salvataggio e migrazione dei dati tra ambienti, garantendo coerenza e precisione. Con le istantanee, è possibile salvare lo stato dell'ambiente e migrare i dati in un nuovo ambiente con lo stesso stato.

Pagina di gestione delle istantanee

Dalla pagina di gestione delle istantanee, è possibile:

  1. Visualizzare tutte le istantanee create e il relativo stato.

  2. Crea un'istantanea. Prima di poter creare un'istantanea, è necessario creare un bucket con le autorizzazioni appropriate.

  3. Visualizza tutte le istantanee applicate e il relativo stato.

  4. Applica un'istantanea.

Creazione di una snapshot

Prima di poter creare uno snapshot, devi fornire a un bucket Amazon S3 le autorizzazioni necessarie. Per informazioni sulla creazione di un bucket, consulta Creazione di un bucket. Ti consigliamo di abilitare il controllo delle versioni del bucket e la registrazione degli accessi al server. Queste impostazioni possono essere abilitate dalla scheda Proprietà del bucket dopo il provisioning.

Nota

Il ciclo di vita di questo bucket Amazon S3 non verrà gestito all'interno del prodotto. Dovrai gestire il ciclo di vita del bucket dalla console.

Per aggiungere autorizzazioni al bucket:
  1. Scegli il bucket che hai creato dall'elenco dei bucket.

  2. Scegli la scheda Autorizzazioni.

  3. In Bucket Policy (Policy del bucket) scegliere Edit (Modifica).

  4. Aggiungi la seguente dichiarazione alla policy del bucket. Sostituire questi valori con i propri valori:

    • AWS_ACCOUNT_ID

    • RES_ENVIRONMENT_NAME

    • AWS_REGION

    • NOME_BUCKET S3_

    Importante

    Esistono stringhe di versione limitate supportate da. AWS Per ulteriori informazioni, consulta https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_policies_elements_version.html

    { "Version": "2012-10-17", "Statement": [ { "Sid": "Export-Snapshot-Policy", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::{AWS_ACCOUNT_ID}:role/{RES_ENVIRONMENT_NAME}-cluster-manager-role-{AWS_REGION}}" }, "Action": [ "s3:GetObject", "s3:ListBucket", "s3:AbortMultipartUpload", "s3:PutObject", "s3:PutObjectAcl" ], "Resource": [ "arn:aws:s3:::{S3_BUCKET_NAME}", "arn:aws:s3:::{S3_BUCKET_NAME}/*" ] }, { "Sid": "AllowSSLRequestsOnly", "Action": "s3:*", "Effect": "Deny", "Resource": [ "arn:aws:s3:::{S3_BUCKET_NAME}", "arn:aws:s3:::{S3_BUCKET_NAME}/*" ], "Condition": { "Bool": { "aws:SecureTransport": "false" } }, "Principal": "*" } ] }
Per creare l'istantanea:
  1. Selezionare Create Snapshot (Crea snapshot).

  2. Inserisci il nome del bucket Amazon S3 che hai creato.

  3. Inserisci il percorso in cui desideri che lo snapshot venga archiviato all'interno del bucket. Ad esempio, october2023/23.

  4. Scegli Invia.

    Crea una nuova istantanea
  5. Dopo cinque-dieci minuti, scegli Aggiorna nella pagina Istantanee per verificare lo stato. Un'istantanea non sarà valida finché lo stato non passerà da IN_PROGRESS a COMPLETED.

Applica un'istantanea

Dopo aver creato un'istantanea di un ambiente, è possibile applicarla a un nuovo ambiente per migrare i dati. Dovrai aggiungere una nuova policy al bucket che consenta all'ambiente di leggere l'istantanea.

L'applicazione di un'istantanea copia dati quali autorizzazioni utente, progetti, stack software, profili di autorizzazione e file system con le relative associazioni in un nuovo ambiente. Le sessioni utente non verranno replicate. Quando viene applicata, l'istantanea controlla le informazioni di base di ogni record di risorse per determinare se esiste già. Per i record duplicati, l'istantanea salta la creazione di risorse nel nuovo ambiente. Per i record simili, ad esempio che condividono un nome o una chiave, ma le altre informazioni di base sulle risorse variano, verrà creato un nuovo record con un nome e una chiave modificati utilizzando la seguente convenzione:. RecordName_SnapshotRESVersion_ApplySnapshotID ApplySnapshotIDSembra un timestamp e identifica ogni tentativo di applicare un'istantanea.

Durante l'applicazione dello snapshot, l'istantanea verifica la disponibilità delle risorse. La risorsa non disponibile per il nuovo ambiente non verrà creata. Per le risorse con una risorsa dipendente, l'istantanea verifica la disponibilità della risorsa dipendente. Se la risorsa dipendente non è disponibile, creerà la risorsa principale senza la risorsa dipendente.

Se il nuovo ambiente non è come previsto o non funziona, puoi controllare CloudWatch i log trovati nel gruppo di log /res-<env-name>/cluster-manager per i dettagli. Ogni registro avrà il tag [apply snapshot]. Dopo aver applicato un'istantanea, puoi controllarne lo stato dalla Gestione delle istantanee pagina.

Per aggiungere autorizzazioni al bucket:
  1. Scegli il bucket che hai creato dall'elenco dei bucket.

  2. Scegli la scheda Autorizzazioni.

  3. In Bucket Policy (Policy del bucket) scegliere Edit (Modifica).

  4. Aggiungi la seguente dichiarazione alla policy del bucket. Sostituire questi valori con i propri valori:

    • AWS_ACCOUNT_ID

    • RES_ENVIRONMENT_NAME

    • AWS_REGION

    • NOME_BUCKET S3_

    { "Version": "2012-10-17", "Statement": [ { "Sid": "Export-Snapshot-Policy", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::{AWS_ACCOUNT_ID}:role/{RES_ENVIRONMENT_NAME}-cluster-manager-role-{AWS_REGION}}" }, "Action": [ "s3:GetObject", "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::{S3_BUCKET_NAME}", "arn:aws:s3:::{S3_BUCKET_NAME}/*" ] }, { "Sid": "AllowSSLRequestsOnly", "Action": "s3:*", "Effect": "Deny", "Resource": [ "arn:aws:s3:::{S3_BUCKET_NAME}", "arn:aws:s3:::{S3_BUCKET_NAME}/*" ], "Condition": { "Bool": { "aws:SecureTransport": "false" } }, "Principal": "*" } ] }
Per applicare l'istantanea:
  1. Scegli Applica istantanea.

  2. Inserisci il nome del bucket Amazon S3 contenente lo snapshot.

  3. Inserisci il percorso del file dello snapshot all'interno del bucket.

  4. Scegli Invia.

    Applica un'istantanea
  5. Dopo cinque-dieci minuti, scegli Aggiorna nella pagina di gestione delle istantanee per verificarne lo stato.