Come posso visualizzare gli oggetti la cui replica non è riuscita da un bucket Amazon S3 a un altro?

3 minuti di lettura
0

Voglio recuperare un elenco di oggetti che non sono riusciti a replicare quando ho impostato la replica da un bucket Amazon Simple Storage Service (Amazon S3) a un altro bucket.

Breve descrizione

Puoi attivare l’S3 Replication Time Control (S3 RTC) per configurare le notifiche degli eventi per gli oggetti idonei la cui replica non è riuscita. Puoi anche utilizzare S3 RTC per configurare notifiche per oggetti idonei che richiedono più di 15 minuti per essere replicati. Inoltre, puoi ottenere un elenco di oggetti la cui replica non è riuscita in uno dei seguenti modi:

  • Esame del rapporto sull'inventario di Amazon S3
  • Esecuzione della chiamata API HeadObject

Risoluzione

Rapporto sull'inventario Amazon S3

I rapporti sull’inventario Amazon S3 elencano i tuoi oggetti e i relativi metadati su base giornaliera o settimanale. Lo stato di replica di un oggetto può essere IN SOSPESO, COMPLETATO, NON RIUSCITO o REPLICA.

Per trovare gli oggetti la cui replica non è riuscita, filtra un rapporto recente per gli oggetti con lo stato di replica non riuscita. Quindi, è possibile avviare una copia manuale degli oggetti nel bucket di destinazione. È inoltre possibile caricare nuovamente gli oggetti nel bucket di origine (dopo aver rettificato le autorizzazioni) per avviare la replica.

Puoi anche utilizzare Amazon Athena per interrogare il rapporto di inventario sugli stati delle repliche.

Chiamata API HeadObject

Per un elenco degli oggetti nel bucket di origine impostati per la replica, è possibile eseguire la chiamata API HeadObject sugli oggetti. HeadObject restituisce lo stato di replica IN SOSPESO, COMPLETATO o NON RIUSCITO di un oggetto. In risposta a una chiamata API HeadObject, lo stato della replica si trova nell'elemento x-amz-replication-status.

Nota: Per eseguire HeadObject, devi avere accesso di lettura all'oggetto che stai richiedendo. Una richiesta HEAD ha le stesse opzioni di una richiesta GET, ma senza eseguire una richiesta GET.

Dopo che HeadObject ha restituito gli oggetti con uno stato di replica NON RIUSCITO, è possibile avviare una copia manuale degli oggetti nel bucket di destinazione. È inoltre possibile caricare nuovamente gli oggetti nel bucket di origine (dopo aver rettificato le autorizzazioni) per avviare la replica.

Importante: Se copi manualmente gli oggetti nel bucket di destinazione, il rapporto di inventario di Amazon S3 e le chiamate API HeadObject restituiscono uno stato di replica NON RIUSCITO. Questo stato di replica riguarda gli oggetti nel bucket di origine. Per modificare lo stato di replica di un oggetto e avviare la replica, è necessario caricare nuovamente l'oggetto nel bucket di origine. Se la nuova replica ha esito positivo, lo stato della replica dell'oggetto cambia in COMPLETATO. Se devi copiare manualmente gli oggetti nel bucket di destinazione, assicurati di annotare la data della copia manuale. Quindi, filtra gli oggetti con uno stato di replica NON RIUSCITO in base alla data dell'ultima modifica. In questo modo puoi identificare quali oggetti vengono o meno copiati nel bucket di destinazione.

AWS UFFICIALE
AWS UFFICIALEAggiornata un anno fa