Creazione di un processo Batch Replication per le regole di replica esistenti - Amazon Simple Storage Service

Creazione di un processo Batch Replication per le regole di replica esistenti

Puoi configurare S3 Batch Replication per una configurazione di replica esistente utilizzando gli SDK AWS, AWS Command Line Interface (AWS CLI) o la console Amazon S3. Per una panoramica di Batch Replication, consulta la sezione Replica di oggetti esistenti con S3 Batch Replication.

Come prerequisito, è necessario creare un ruolo (IAM) Batch Operations AWS Identity and Access Management per concedere ad Amazon S3 le autorizzazioni necessarie per eseguire operazioni per conto tuo. Consulta la sezione Configurazione delle policy IAM per Batch Replication.

Al termine del processo Batch Replication, viene visualizzato un report di completamento. Per ulteriori informazioni su come utilizzare il report per esaminare il processo, consulta la sezione Monitoraggio dei rapporti sullo stato e sul completamento dei processi.

  1. Accedi alla AWS Management Console e apri la console Amazon S3 all'indirizzo https://console.aws.amazon.com/s3/.

  2. Scegliere Batch Operations (Operazioni batch) nel riquadro di navigazione della console Amazon S3.

  3. Selezionare Create job (Crea processo).

  4. Scegliere la Region (Regione) in cui creare il processo.

  5. Seleziona il Manifest format (Formato manifesto). In questo esempio viene illustrato come creare un manifesto basato su una configurazione di replica S3 esistente.

    Nota

    Il manifesto è un elenco di tutti gli oggetti sui quali desideri eseguire l'operazione specificata. Per ulteriori informazioni sui manifesti Batch Operations, consulta la sezione Specifica di un manifest. Se hai preparato un manifesto, scegli S3 inventory report (manifest.json) (Report di inventario S3 (manifest.json)) o CSV. Se gli oggetti nel manifest sono in un bucket con versione, è necessario specificare gli ID versione per gli oggetti. Per ulteriori informazioni sulla creazione di un file manifesto, consulta la sezione Specifica di un manifest.

  6. Per creare un manifesto basato sulla configurazione di replica, scegli Create manifest using S3 Replication configuration (Crea manifesto utilizzando la configurazione di replica S3). Quindi, scegli il bucket di origine della configurazione di replica.

  7. (Facoltativo) Puoi includere filtri aggiuntivi come la data di creazione dell'oggetto e lo stato della replica. Per esempi su come filtrare in base allo stato della replica, consulta la sezione Specifica di un manifesto per un processo Batch Replication.

  8. Per salvare un manifesto, seleziona Save Batch Operations manifest (Salva manifesto Batch Operations).

    1. Se scegli di generare e salvare un manifesto, devi scegliere tra Bucket in this account (Bucket in questo account) oppure Bucket in another Account AWS (Bucket in un altro Account AWS). Specifica il nome del bucket nella casella di testo.

      Nota

      Il manifesto generato deve essere archiviato nella stessa Regione AWS del bucket di origine.

    2. Scegli un valore per Encryption key type (Tipo di chiave di crittografia).

  9. (Facoltativo) Fornisci un valore per Description (Descrizione).

  10. Modifica il valore Priority (Priorità) del processo, se necessario. Numeri maggiori indicano una priorità superiore. Amazon S3 tenta di eseguire i processi con priorità più elevata prima dei processi con priorità inferiore. Per ulteriori informazioni sulla priorità dei processi, consulta Assegnazione della priorità dei processi.

  11. (Facoltativo) Genera un report di completamento. Per generarlo, seleziona Generate completion report (Genera report di completamento).

    Se scegli di generare un report di completamento, devi scegliere se riferire Failed tasks only (Solo attività fallite) o All tasks (Tutte le attività) e fornire un bucket di destinazione per il report.

  12. Seleziona un ruolo IAM valido.

    Nota

    Per ulteriori informazioni sulla creazione di un ruolo IAM, consulta la sezione Configurazione delle policy IAM per Batch Replication.

  13. (Facoltativo) Aggiungi tag di processo al processo Batch Replication.

  14. Seleziona Next (Successivo).

  15. Rivedi la configurazione e seleziona Create job (Crea processo).

Nell'esempio seguente viene creato un processo S3 Batch Replication tramite un manifesto generato da S3 per l'Account AWS 111122223333. Questo esempio tenta di replicare oggetti esistenti e oggetti la cui replica in precedenza era fallita. Per informazioni sul filtro in base allo stato della replica, consulta la sezione Specifica di un manifesto per un processo Batch Replication.

aws s3control create-job --account-id 111122223333 --operation '{"S3ReplicateObject":{}}' --report '{"Bucket":"arn:aws:s3:::*** completion report bucket ****","Prefix":"batch-replication-report", "Format":"Report_CSV_20180820","Enabled":true,"ReportScope":"AllTasks"}' --manifest-generator '{"S3JobManifestGenerator": {"ExpectedBucketOwner": "111122223333", "SourceBucket": "arn:aws:s3:::*** replication source bucket ***", "EnableManifestOutput": false, "Filter": {"EligibleForReplication": true, "ObjectReplicationStatuses": ["NONE","FAILED"]}}}' --priority 1 --role-arn arn:aws:iam::111122223333:role/batch-Replication-IAM-policy --no-confirmation-required --region source-bucket-region
Nota

Il processo deve essere avviato da un bucket di origine della replica nella stessa Regione AWS. Il ruolo IAM role/batch-Replication-IAM-policy è stato creato in precedenza. Per informazioni, consultare Configurazione delle policy IAM per Batch Replication.

Dopo aver avviato correttamente un processo Batch Replication, viene visualizzato l'ID del processo come risposta. Puoi monitorare il processo utilizzando il seguente comando.

aws s3control describe-job --account-id 111122223333 --job-id job-id --region source-bucket-region

Nell'esempio seguente viene creato un processo S3 Batch Replication tramite un manifesto definito dall'utente per l'Account AWS 111122223333. Se gli oggetti nel manifesto sono in un bucket con versione, è necessario specificare gli ID versione per gli oggetti. Verrà replicato solo l'oggetto con l'ID versione specificato nel manifesto. Per ulteriori informazioni sulla creazione di un file manifesto, consulta la sezione Specifica di un manifest.

aws s3control create-job --account-id 111122223333 --operation '{"S3ReplicateObject":{}}' --report '{"Bucket":"arn:aws:s3:::*** completion report bucket ****","Prefix":"batch-replication-report", "Format":"Report_CSV_20180820","Enabled":true,"ReportScope":"AllTasks"}' --manifest '{"Spec":{"Format":"S3BatchOperations_CSV_20180820","Fields":["Bucket","Key","VersionId"]},"Location":{"ObjectArn":"arn:aws:s3:::*** completion report bucket ****/manifest.csv","ETag":"Manifest Etag"}}' --priority 1 --role-arn arn:aws:iam::111122223333:role/batch-Replication-IAM-policy --no-confirmation-required --region source-bucket-region
Nota

Il processo deve essere avviato da un bucket di origine della replica nella stessa Regione AWS. Il ruolo IAM role/batch-Replication-IAM-policy è stato creato in precedenza. Per informazioni, consultare Configurazione delle policy IAM per Batch Replication.

Dopo aver avviato correttamente un processo Batch Replication, viene visualizzato l'ID del processo come risposta. Puoi monitorare il processo utilizzando il seguente comando.

aws s3control describe-job --account-id 111122223333 --job-id job-id --region source-bucket-region