Utilizzo di Amazon S3 con Amazon EC2 - Amazon Elastic Compute Cloud

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

Utilizzo di Amazon S3 con Amazon EC2

Amazon Simple Storage Service (Amazon S3) è un servizio di archiviazione di oggetti che offre scalabilità, disponibilità dei dati, sicurezza e prestazioni tra le migliori del settore. Puoi usare Amazon S3 per archiviare e recuperare qualsiasi quantità di dati per un'ampia gamma di casi d'uso, come data lake, siti Web, backup e analisi dei big data, da un'istanza Amazon EC2 o da qualsiasi luogo su Internet. Per ulteriori informazioni, consulta Cos'è Amazon S3?

Gli oggetti sono le entità fondamentali archiviate in Amazon S3 e Ogni oggetto archiviato in Amazon S3 è contenuto in un bucket. I bucket organizzano lo spazio dei nomi di Amazon S3 al livello più alto e definiscono l'account responsabile dell'archiviazione. I bucket Amazon S3 sono simili ai nomi di dominio Internet. Gli oggetti archiviati nei bucket hanno un valore di chiave univoco e vengono recuperati tramite un URL. Ad esempio, se un oggetto con un valore di chiave /photos/mygarden.jpg è archiviato nel bucket DOC-EXAMPLE-BUCKET1, è indirizzabile tramite l'URL https://DOC-EXAMPLE-BUCKET1.s3.amazonaws.com/photos/mygarden.jpg. Per ulteriori informazioni, consulta Come funziona Amazon S3.

Esempi di utilizzo

Dati i vantaggi di Amazon S3 per quanto riguarda le funzionalità di archiviazione, è possibile decidere di utilizzare questo servizio per archiviare file e set di dati da usare con le istanze EC2. Ci sono diversi modi per trasferire i dati da e ad Amazon S3 alle istanze. Oltre agli esempi trattati di seguito, è disponibile un'ampia gamma di strumenti che puoi utilizzare per accedere ai di in Amazon S3 dal computer o dall'istanza in uso. Alcuni dei più comuni sono trattati nei forum AWS .

Se disponi delle autorizzazioni necessarie, puoi copiare un file in o da Amazon S3 e nella tua istanza uno dei seguenti metodi.

GET or wget (Linux)
Nota

Questo metodo funziona solo per oggetti pubblici. Se l'oggetto non è pubblico, riceverai un messaggio ERROR 403: Forbidden. Se ricevi questo errore, devi utilizzare la console Amazon S3, l' AWS API AWS CLI, l' AWS SDK o AWS Tools for Windows PowerShell, e devi disporre delle autorizzazioni richieste. Per ulteriori informazioni, consulta Identity and Access Management in Amazon S3 e Download di un oggetto nella Guida per l'utente di Amazon S3.

La utility wget è un client HTTP e FTP che ti permette di scaricare oggetti pubblici da Amazon S3. Viene installata per impostazione di default in Amazon Linux e nella maggior parte delle altre distribuzione ed è disponibile per il download su Windows. Per scaricare un oggetto Amazon S3, utilizza il seguente comando, ricordando di sostituire l'URL dell'oggetto da scaricare.

[ec2-user ~]$ wget https://my_bucket.s3.amazonaws.com/path-to-file
AWS Tools for Windows PowerShell (Windows)

Le istanze Windows sfruttano un browser grafico che puoi utilizzare per accedere direttamente alla console Amazon S3. Tuttavia, per motivi di scripting, gli utenti di Windows possono anche utilizzare gli AWS Tools for Windows PowerShell per spostare oggetti da e verso Amazon S3.

Utilizza il comando seguente per copiare un oggetto Amazon S3 nell'istanza Windows.

PS C:\> Copy-S3Object -BucketName my_bucket -Key path-to-file -LocalFile my_copied_file.ext
AWS CLI (Linux and Windows)

Il AWS Command Line Interface (AWS CLI) è uno strumento unificato per gestire i tuoi servizi. AWS AWS CLI permette agli utenti di eseguire l'autenticazione e scaricare oggetti con restrizioni da Amazon S3, nonché di caricare oggetti. Per ulteriori informazioni, ad esempio su come installare e configurare gli strumenti, consulta la pagina dei dettagli di AWS Command Line Interface.

L'output del comando aws s3 cp è simile a comando Unix cp seguente. Puoi copiare file da Amazon S3 alla tua istanza, copiare file dalla tua istanza in Amazon S3 e copiare file da posizioni Amazon S3 diverse.

Utilizza il comando seguente per copiare un oggetto da Amazon S3 alla tua istanza.

aws s3 cp s3://my_bucket/my_folder/my_file.ext my_copied_file.ext

Utilizza il comando seguente per copiare di nuovo un oggetto dalla tua istanza ad Amazon S3.

aws s3 cp my_copied_file.ext s3://my_bucket/my_folder/my_file.ext

Il comando aws s3 sync può sincronizzare un intero bucket Amazon S3 in una posizione di directory locale. Questo può essere utile per scaricare un set di dati e conservare la copia locale up-to-date con il set remoto. Se disponi delle autorizzazioni adeguate per il bucket Amazon S3, puoi eseguire il push del backup della directory locale nel cloud quando sei pronto invertendo le posizioni di origine e di destinazione nel comando.

Utilizza il comando seguente per scaricare un intero bucket Amazon S3 in una directory locale sull'istanza.

aws s3 sync s3://remote_S3_bucket local_directory
Amazon S3 API

Gli sviluppatori possono utilizzare un'API per accedere ai dati in Amazon S3. Puoi utilizzare questa API per sviluppare la tua applicazione e integrarla con altre API e SDK. Per ulteriori informazioni, consulta Esempi di codice per Amazon S3 con AWS SDK nella Amazon S3 User Guide.