Usa Amazon S3 con le 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à.

Usa Amazon S3 con le 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. 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'EC2istanza Amazon 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 chiave univoco e vengono recuperati utilizzando un. URL Ad esempio, se un oggetto con un valore chiave /photos/mygarden.jpg è memorizzato nel amzn-s3-demo-bucket1 bucket, allora è indirizzabile utilizzando il. 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 lo storage, potresti decidere di utilizzare questo servizio per archiviare file e set di dati da utilizzare con EC2 le istanze. 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,,, o AWS CLI AWS API AWS SDK 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.

L'wgetutilità è un FTP client HTTP and che consente 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, usa il seguente comando, sostituendo l'URLoggetto 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

Se sei uno sviluppatore, puoi usare an API per accedere ai dati in Amazon S3. Puoi utilizzarlo API per sviluppare la tua applicazione e integrarla con altri APIs eSDKs. Per ulteriori informazioni, consulta Esempi di codice per l'utilizzo di Amazon S3 AWS SDKs nella Amazon S3 User Guide.