Utilizzo di Amazon S3 con istanze 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 istanze 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. È possibile utilizzare Amazon S3 per archiviare e recuperare qualsiasi quantità di dati in un'ampia gamma di casi d'uso, come data lake, siti web, backup e analisi dei big data, da un'istanza Amazon EC2 oppure ovunque tramite Internet. Per ulteriori informazioni, consulta Che 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 il namespace 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 amzn-s3-demo-bucket1, è indirizzabile tramite l'URL https://amzn-s3-demo-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.

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

wget
Nota

Questo metodo funziona solo per oggetti pubblici. Se l'oggetto non è pubblico, riceverai un messaggio ERROR 403: Forbidden. Se viene visualizzato questo errore, devi usare la console Amazon S3,AWS CLI, le API AWS, gli SDK AWS o AWS Tools for Windows PowerShell e devi disporre delle autorizzazioni necessarie. Per ulteriori informazioni, consulta Identity and Access Management for Amazon S3 e Downloading an object 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://amzn-s3-demo-bucket.s3.amazonaws.com/path-to-file
PowerShell

Puoi usare AWS Tools for Windows PowerShell per spostare gli oggetti da e verso Amazon S3.

Utilizza il cmdlet Copy-S3Object per copiare un oggetto Amazon S3 nell’istanza Windows come segue.

Copy-S3Object ` -BucketName amzn-s3-demo-bucket ` -Key path-to-file ` -LocalFile my_copied_file.ext

In alternativa, puoi aprire la console Amazon S3 utilizzando un browser Web sull’istanza Windows.

AWS CLI

Puoi usare AWS Command Line Interface (AWS CLI) per scaricare oggetti con restrizioni da Amazon S3, oltre che per caricare oggetti. Per ulteriori informazioni, ad esempio su come installare e configurare gli strumenti, consulta la pagina dei dettagli di AWS Command Line Interface.

Il comando aws s3 cp è simile al comando Unix cp. 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://amzn-s3-demo-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://amzn-s3-demo-bucket/my_folder/my_file.ext

Il comando aws s3 sync può sincronizzare un intero bucket Amazon S3 in una posizione di directory locale. Ciò può risultare utile per scaricare un set di dati e mantenere aggiornata la copia locale 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://amzn-s3-demo-source-bucket local_directory
Amazon S3 API

Gli sviluppatori possono utilizzare un'API per accedere ai dati in Amazon S3. È possibile utilizzare questa API per sviluppare la tua applicazione e integrarla con altre API e SDK. Per ulteriori informazioni, consulta Code examples for Amazon S3 using AWS SDKs nella pagina Amazon Simple Storage Service API Reference.