

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à.

# Copia i dati da un bucket Amazon S3 a un altro account e regione utilizzando AWS CLI
<a name="copy-data-from-an-s3-bucket-to-another-account-and-region-by-using-the-aws-cli"></a>

*Appasaheb Bagali e Purushotham GK, Amazon Web Services*

## Riepilogo
<a name="copy-data-from-an-s3-bucket-to-another-account-and-region-by-using-the-aws-cli-summary"></a>

Questo modello descrive come migrare i dati da un bucket Amazon Simple Storage Service (Amazon S3) di origine in un account a AWS un bucket Amazon S3 di destinazione in un altro AWS account, nella stessa regione o in un'altra regione. Regione AWS 

Il bucket Amazon S3 di origine consente l'accesso AWS Identity and Access Management (IAM) utilizzando una policy di risorse allegata. Un utente nell'account di destinazione deve assumere un ruolo `PutObject` e le `GetObject` autorizzazioni per il bucket di origine. Infine, esegui `copy` i `sync` comandi per trasferire i dati dal bucket Amazon S3 di origine al bucket Amazon S3 di destinazione.

Gli account possiedono gli oggetti che caricano nei bucket Amazon S3. Se copi oggetti tra account e regioni, concedi all'account di destinazione la proprietà degli oggetti copiati. È possibile modificare la proprietà di un oggetto modificando la relativa [lista di controllo d'accesso (ACL)](https://docs.aws.amazon.com/AmazonS3/latest/dev/S3_ACLs_UsingACLs.html) in. `bucket-owner-full-control` Tuttavia, si consiglia di concedere autorizzazioni programmatiche per più account all'account di destinazione, poiché ACLs può essere difficile da gestire per più oggetti.

**avvertimento**  
Questo scenario richiede agli utenti IAM un accesso programmatico e credenziali a lungo termine, il che rappresenta un rischio per la sicurezza. Per ridurre questo rischio, si consiglia di fornire a questi utenti solo le autorizzazioni necessarie per eseguire l'attività e di rimuoverli quando non sono più necessari. Le chiavi di accesso possono essere aggiornate se necessario. Per ulteriori informazioni, consulta [Aggiornamento delle chiavi di accesso](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html#Using_RotateAccessKey) nella documentazione IAM.

## Prerequisiti e limitazioni
<a name="copy-data-from-an-s3-bucket-to-another-account-and-region-by-using-the-aws-cli-prereqs"></a>

*Prerequisiti*
+ Due attivi Account AWS nello stesso modo o in modo diverso Regioni AWS.
+ Un bucket Amazon S3 esistente nell'account di origine. 
+ Se il bucket Amazon S3 di origine o di destinazione ha la [crittografia predefinita](https://docs.aws.amazon.com/AmazonS3/latest/dev/bucket-encryption.html) abilitata, devi modificare le autorizzazioni della chiave AWS Key Management Service (AWS KMS). Per ulteriori informazioni, consulta l'articolo di [AWS re:Post](https://repost.aws/knowledge-center/s3-bucket-access-default-encryption) su questo argomento. 
+ Familiarità con le autorizzazioni per più account.

*Limitazioni*
+ Questo modello riguarda la migrazione una tantum. Per gli scenari che richiedono la migrazione continua e automatica di nuovi oggetti da un bucket di origine a un bucket di destinazione, puoi utilizzare Amazon [S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/s3-batch-replication-batch.html) Batch Replication.
+ Questo modello utilizza credenziali di sessione (`AccessKeyId``SecretAccessKey`, e`SessionToken`) temporanee e non persistenti. Il timestamp di scadenza nell'output indica quando scadono queste credenziali. Il ruolo è configurato con la durata massima della sessione. Il processo di copia verrà annullato se la sessione scade.

## Architecture
<a name="copy-data-from-an-s3-bucket-to-another-account-and-region-by-using-the-aws-cli-architecture"></a>

 

![Copiare i dati di Amazon S3 su un altro account o regione](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/a574c26b-fdd9-4472-842b-b34c3eb2bfe9/images/5e4dec53-dfc8-478b-a7c4-503d63c8ac4e.png)


## Tools (Strumenti)
<a name="copy-data-from-an-s3-bucket-to-another-account-and-region-by-using-the-aws-cli-tools"></a>
+ [AWS Command Line Interface (AWS CLI)](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html) è uno strumento open source che ti aiuta a interagire Servizi AWS tramite comandi nella shell della riga di comando.
+ [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) ti aiuta a gestire in modo sicuro l'accesso alle tue AWS risorse controllando chi è autenticato e autorizzato a utilizzarle.
+ [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) è un servizio di archiviazione degli oggetti basato sul cloud che consente di archiviare, proteggere e recuperare qualsiasi quantità di dati.

## Best practice
<a name="copy-data-from-an-s3-bucket-to-another-account-and-region-by-using-the-aws-cli-best-practices"></a>
+ [Le migliori pratiche di sicurezza in IAM (documentazione IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html))
+ [Applicazione delle autorizzazioni con privilegi minimi (](https://docs.aws.amazon.com/IAM/latest/UserGuide/best-practices.html#grant-least-privilege)documentazione IAM)

## Epiche
<a name="copy-data-from-an-s3-bucket-to-another-account-and-region-by-using-the-aws-cli-epics"></a>

### Crea un utente e un ruolo IAM nella destinazione Account AWS
<a name="create-an-iam-user-and-role-in-the-destination-aws-account"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea un utente IAM e ottieni la chiave di accesso. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/copy-data-from-an-s3-bucket-to-another-account-and-region-by-using-the-aws-cli.html) | AWS DevOps | 
| Crea una policy basata sull'identità IAM. | Crea una policy basata sull'identità IAM denominata `S3MigrationPolicy` utilizzando le seguenti autorizzazioni. Modifica i nomi dei bucket di origine e destinazione in base al tuo caso d'uso. Questa politica basata sull'identità consente all'utente che assume questo ruolo di accedere al bucket di origine e al bucket di destinazione. Per istruzioni dettagliate, consulta [Creazione di politiche IAM nella documentazione IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_create-console.html). <pre>{<br />    "Version": "2012-10-17",		 	 	 <br />    "Statement": [<br />        {<br />            "Effect": "Allow",<br />            "Action": [<br />                "s3:ListBucket",<br />                "s3:ListObjectsV2",<br />                "s3:GetObject",<br />                "s3:GetObjectTagging",<br />                "s3:GetObjectVersion",<br />                "s3:GetObjectVersionTagging"<br />            ],<br />            "Resource": [<br />                "arn:aws:s3:::amazon-s3-demo-source-bucket",<br />                "arn:aws:s3:::amazon-s3-demo-source-bucket/*"<br />            ]<br />        },<br />        {<br />            "Effect": "Allow",<br />            "Action": [<br />                "s3:ListBucket",<br />                "s3:PutObject",<br />                "s3:PutObjectAcl",<br />                "s3:PutObjectTagging",<br />                "s3:GetObjectTagging",<br />                "s3:ListObjectsV2",<br />                "s3:GetObjectVersion",<br />                "s3:GetObjectVersionTagging"<br />            ],<br />            "Resource": [<br />                "arn:aws:s3:::amazon-s3-demo-destination-bucket",<br />                "arn:aws:s3:::amazon-s3-demo-destination-bucket/*"<br />            ]<br />        }<br />    ]<br />}</pre> | AWS DevOps | 
| Crea un ruolo IAM. | Crea un ruolo IAM denominato `S3MigrationRole` utilizzando la seguente politica di fiducia. Modifica l'Amazon Resource Name (ARN) del ruolo o del nome utente IAM di destinazione nella policy di fiducia in base al tuo caso d'uso. Questa politica di fiducia consente all'utente IAM appena creato di assumere`S3MigrationRole`. Allega il file creato in precedenza`S3MigrationPolicy`. Per i passaggi dettagliati, consulta [Creazione di un ruolo per delegare le autorizzazioni a un utente IAM](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-user.html) nella documentazione IAM.<pre>{<br />    "Version": "2012-10-17",		 	 	 <br />    "Statement": [<br />        {<br />            "Effect": "Allow",<br />            "Principal": {<br />                "AWS": "arn:aws:iam::<destination_account>:user/<user_name>"<br />            },<br />            "Action": "sts:AssumeRole",<br />            "Condition": {}<br />        }<br />    ]<br />}</pre> | AWS DevOps | 

### Crea e allega la policy del bucket Amazon S3 nell'account di origine
<a name="create-and-attach-the-s3-bucket-policy-in-the-source-account"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea e allega una policy sui bucket Amazon S3. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/copy-data-from-an-s3-bucket-to-another-account-and-region-by-using-the-aws-cli.html) | Amministratore cloud | 

### Configurazione del bucket Amazon S3 di destinazione
<a name="configure-the-destination-s3-bucket"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea un bucket Amazon S3 di destinazione. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/copy-data-from-an-s3-bucket-to-another-account-and-region-by-using-the-aws-cli.html) | Amministratore cloud | 

### Copia i dati nel bucket Amazon S3 di destinazione
<a name="copy-data-to-the-destination-s3-bucket"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Configuralo AWS CLI con le credenziali utente appena create. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/copy-data-from-an-s3-bucket-to-another-account-and-region-by-using-the-aws-cli.html) | AWS DevOps | 
| Assumi il ruolo di migrazione di Amazon S3. | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/copy-data-from-an-s3-bucket-to-another-account-and-region-by-using-the-aws-cli.html)Per ulteriori informazioni, consulta [Come si usa il AWS CLI per assumere un ruolo IAM?](https://repost.aws/knowledge-center/iam-assume-role-cli) | Amministratore AWS | 
| Copia e sincronizza i dati dal bucket di origine al bucket di destinazione. | Una volta assunto il ruolo, `S3MigrationRole` è possibile copiare i dati utilizzando il comando [copy](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/cp.html) (`cp`) o [synchronize](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/sync.html) (). `sync`<br />Copia:<pre>aws s3 cp s3://amazon-s3-demo-source-bucket/ \<br />    s3://amazon-s3-demo-destination-bucket/ \<br />    --recursive --source-region SOURCE-REGION-NAME --region DESTINATION-REGION-NAME</pre><br />Sincronizza:<pre>aws s3 sync s3://amazon-s3-demo-source-bucket/ \<br />    s3://amazon-s3-demo-destination-bucket/ \<br />    --source-region SOURCE-REGION-NAME --region DESTINATION-REGION-NAME</pre> | Amministratore cloud | 

## Risoluzione dei problemi
<a name="copy-data-from-an-s3-bucket-to-another-account-and-region-by-using-the-aws-cli-troubleshooting"></a>


| Problema | Soluzione | 
| --- | --- | 
| Si è verificato un errore (`AccessDenied`) durante la chiamata dell'`ListObjects`operazione | [See the AWS documentation website for more details](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/copy-data-from-an-s3-bucket-to-another-account-and-region-by-using-the-aws-cli.html) | 

## Risorse correlate
<a name="copy-data-from-an-s3-bucket-to-another-account-and-region-by-using-the-aws-cli-resources"></a>
+ [Creazione di un bucket Amazon S3 (documentazione](https://docs.aws.amazon.com/AmazonS3/latest/userguide/create-bucket-overview.html) Amazon S3)
+ Politiche dei [bucket Amazon S3 e politiche degli utenti](https://docs.aws.amazon.com/AmazonS3/latest/dev/using-iam-policies.html) (documentazione Amazon S3)
+ [Identità IAM (utenti, gruppi e ruoli) (documentazione IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/id.html?icmpid=docs_iam_console)
+ [comando cp](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/cp.html) (AWS CLI documentazione)
+ [comando sync](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/sync.html) (AWS CLI documentazione)