Salta al contenuto

Perché non vedo oggetti ripristinati nel mio bucket dopo il completamento del processo di ripristino di Amazon S3 in AWS Backup?

6 minuti di lettura
0

Quando ripristino oggetti S3 in AWS Backup, vedo ripristini vuoti o parziali per il mio bucket Amazon Simple Storage Service (Amazon S3).

Breve descrizione

Il processo di ripristino di Amazon S3 potrebbe comportare ripristini di oggetti vuoti o parziali per i seguenti motivi:

  • Nel bucket di destinazione esiste già l'ultima versione dell'oggetto.
  • Non è stata ripristinata la versione non corrente richiesta di un oggetto.
  • L'oggetto viene ripristinato come contrassegno di eliminazione.
  • L'oggetto non è nel backup.
  • Hai attivato la funzionalità Blocco dell'accesso pubblico Amazon S3 per il bucket in cui vengono ripristinati i backup.

Risoluzione

Nel bucket di destinazione esiste già l'ultima versione dell'oggetto

AWS Backup crea un backup di tutte le versioni degli oggetti S3. Tuttavia, se non ripristini versioni aggiuntive durante l'avvio del ripristino, per impostazione predefinita AWS Backup ripristina solo la versione più recente dallo stack di versioni.

Se ripristini oggetti specifici, AWS Backup ripristina la versione corrente di un oggetto. Se esegui il ripristino in un bucket S3 di destinazione in cui un oggetto contiene già la versione più recente, AWS Backup non ripristina l'oggetto. In questo caso, puoi ripristinare il backup in un nuovo bucket o in un altro bucket esistente in modo che la versione più recente non sia nel bucket di destinazione.

Non è stata ripristinata la versione non corrente richiesta di un oggetto

Durante il ripristino, puoi ripristinare fino alle ultime 10 versioni oppure tutte le versioni degli oggetti. Se non scegli di ripristinare le versioni non correnti degli oggetti, per impostazione predefinita il processo di ripristino S3 ripristina solo la versione più recente.

Dopo il ripristino, è consigliabile verificare se la versione mancante è la versione non corrente dell'oggetto. Quindi controlla se hai ripristinato tutte le versioni non correnti richieste. Devi disporre di tutte le versioni non correnti richieste per completare la configurazione di ripristino.

L'oggetto viene ripristinato come contrassegno di eliminazione

Quando esegui il backup di un bucket S3, l'ultima versione dell'oggetto potrebbe essere un contrassegno di eliminazione. AWS Backup ripristina il contrassegno di eliminazione dell'oggetto.

L'oggetto è un contrassegno di eliminazione quando si verifica una delle seguenti situazioni:

  • Hai eliminato un oggetto e non hai specificato l'ID della versione.
  • Configuri un ciclo di vita in un bucket con controllo delle versioni abilitato.

Per gestire i contrassegni di eliminazione, completa i seguenti passaggi:

  1. Elenca gli oggetti in un bucket con controllo delle versioni abilitato per determinare se AWS Backup ha ripristinato gli oggetti come contrassegni di eliminazione.
    Nota: per ulteriori informazioni sui backup delle risorse S3, consulta Considerazioni sui backup di Amazon S3.
  2. Rimuovi i contrassegni di eliminazione.

L'oggetto non è nel backup

Di seguito sono riportati i motivi per cui un oggetto non è nel backup.

L'oggetto non è nel bucket quando viene avviato il backup

Per verificare se l'oggetto si trova nel bucket di origine, confronta la data di creazione dell'ultima versione dell'oggetto con la data di creazione del processo di backup. Per verificare se esiste una versione precedente dell'oggetto all'avvio del processo di backup, elenca gli oggetti in un bucket con controllo delle versioni abilitato. Se il timestamp di creazione della versione da ripristinare è successivo al timestamp di creazione del processo di backup, l'oggetto non è nel backup.

Per risolvere il problema, utilizza un punto di recupero o un recupero point-in-time (PITR) di data successiva. Inoltre, assicurati che la versione dell'oggetto nel backup sia la versione più recente.

Nota: AWS Backup ripristina la versione dell'oggetto come ultima versione nel bucket S3 nel momento in cui crei il backup.

AWS Backup non può accedere all'oggetto o ripristinarlo a causa di autorizzazioni mancanti o errate

Quando gli oggetti non possono essere copiati a causa di problemi di autorizzazioni, AWS Backup per Amazon S3 non dà esito negativo del backup. Per risolvere il problema, utilizza la policy AWSBackupServiceRolePolicyForS3Restore che ha le autorizzazioni necessarie per completare un ripristino.

Inoltre, assicurati che non esista un diniego esplicito o implicito delle autorizzazioni richieste per il backup degli oggetti nelle seguenti policy:

  • Policy di bucket S3
  • Policy di AWS Identity and Access Management (AWS IAM)
  • Policy di controllo dei servizi di AWS Organizations
  • Chiave del Servizio AWS di gestione delle chiavi (AWS KMS)
    Nota: per consentire le policy IAM nella policy della chiave, aggiungi l'istruzione di policy della chiave predefinita.
  • Limiti delle autorizzazioni IAM

L'oggetto è in una classe di archiviazione di Amazon S3

AWS Backup non supporta la classe di archiviazione di Amazon S3.

Se l'oggetto è in una delle seguenti classi di archiviazione, il backup degli oggetti non viene eseguito:

  • Amazon S3 Glacier
  • Amazon S3 Glacier Flexible Retrieval
  • Amazon S3 Glacier Deep Archive
  • Qualsiasi livello della classe di archiviazione Amazon S3 Intelligent-Tiering

I backup S3 consentono di eseguire il backup degli oggetti archiviati solo nelle seguenti classi di archiviazione:

  • Amazon S3 Standard
  • Accesso Infrequente Amazon S3 Standard (AI S3 Standard)
  • Amazon S3 Intelligent-Tiering
  • Amazon S3 One Zone-IA
  • Amazon S3 Glacier Instant Retrieval

L'oggetto è stato caricato da un altro account

Nota: se ricevi errori quando esegui i comandi dell'Interfaccia della linea di comando AWS (AWS CLI), consulta Risoluzione degli errori per AWS CLI. Inoltre, assicurati di utilizzare la versione più recente di AWS CLI.

Esegui una di queste azioni nell'account AWS che ha caricato l'oggetto:

  • Modifica la lista di controllo degli accessi (ACL) per l'oggetto caricato. L'account del caricatore deve fornire al proprietario del bucket il pieno controllo dell'ACL. Per ulteriori informazioni, consulta put-object-acl.
  • Esegui il comando cp o put-object per caricare nuovamente l'oggetto, quindi specifica l'ACL predefinita per il pieno controllo del proprietario del bucket. L'account del caricatore deve inoltre specificare il flag --acl come bucket-owner-full-control.

Hai attivato la funzionalità Blocco dell'accesso pubblico Amazon S3

Se hai collegato ACL agli oggetti di cui esegui il backup dal bucket di origine, devi consentire l'uso di ACL pubbliche nel bucket di ripristino.

Se hai attivato la funzionalità Blocco dell'accesso pubblico Amazon S3 per il bucket ripristinato, ricevi un errore "Access Denied" per il ripristino. AWS Backup non ripristina questi oggetti. Potrebbe esserci una differenza nel numero di oggetti ripristinati o un ripristino vuoto. AWS Backup salta gli oggetti che non può ripristinare e prosegue il processo. AWS Backup contrassegna il processo come Completo e non dà esito negativo.

Per risolvere il problema, completa i seguenti passaggi:

  1. Crea un nuovo bucket dalla console Amazon S3.
  2. Modifica le impostazioni di accesso pubblico del blocco per consentire l'uso di ACL pubbliche.
  3. Ripristina gli oggetti.

Nota: puoi utilizzare una notifica di evento per notificare un oggetto S3 che AWS Backup non è riuscito a ripristinare durante un processo di ripristino. Ad esempio, puoi utilizzare la notifica di evento S3_RESTORE_OBJECT_FAILED.

AWS UFFICIALEAggiornata un anno fa