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à.
Sviluppo con Amazon S3 utilizzando gli AWS SDK e gli explorer
Puoi utilizzare gli AWS SDK per sviluppare applicazioni con Amazon S3. Gli AWS SDK semplificano le attività di programmazione integrando l'API REST sottostante. Gli SDK AWS per dispositivi mobili e la libreria AWS JavaScript Amplify sono disponibili anche per la creazione di applicazioni mobili e web connesse. AWS
Questa sezione fornisce una panoramica sull'uso degli AWS SDK per lo sviluppo di applicazioni Amazon S3. Questa sezione descrive anche come testare gli esempi di codice AWS SDK forniti in questa guida.
Argomenti
- Utilizzo di questo servizio con un AWS SDK
- Specifica di Signature Version nell'autenticazione delle richieste
- Usando il AWS SDK for Java
- Utilizzo del AWS SDK for .NET
- Utilizzo AWS SDK for PHP ed esecuzione degli esempi PHP
- Utilizzo della versione AWS SDK for Ruby - 3
- Usando il AWS SDK for Python (Boto)
- Utilizzo degli SDK AWS mobili per iOS e Android
- Utilizzo della libreria AWS Amplify JavaScript
- Usando il AWS SDK for JavaScript
Oltre agli AWS SDK, sono disponibili AWS Explorer per Visual Studio ed Eclipse per Java IDE. In questo caso, SDK ed explorer sono disponibili in bundle come AWS Toolkit.
Puoi anche usare il AWS Command Line Interface (AWS CLI) per gestire bucket e oggetti Amazon S3.
AWS Toolkit for Eclipse
AWS Toolkit for Eclipse Include sia AWS Explorer for AWS SDK for Java Eclipse che Explorer. AWS Explorer for Eclipse è un plug-in open source per Eclipse for Java IDE che semplifica lo sviluppo, il debug e la distribuzione di applicazioni Java utilizzando. AWS La easy-to-use GUI ti consente di accedere e amministrare la tua AWS infrastruttura, incluso Amazon S3. È possibile eseguire operazioni di routine come la gestione di bucket e oggetti o l'impostazione di policy IAM durante lo sviluppo delle applicazioni, tutto all'interno dell'IDE Eclipse per Java. Per istruzioni sull'impostazione, consulta Impostazione del Toolkit. Per esempi dell'utilizzo della soluzione Explorer, consulta Come accedere ad AWS Explorer.
AWS Toolkit for Visual Studio
AWS Explorer for Visual Studio è un'estensione per Microsoft Visual Studio che semplifica lo sviluppo, il debug e la distribuzione di applicazioni.NET utilizzando Amazon Web Services. La easy-to-use GUI ti consente di accedere e amministrare la tua AWS infrastruttura, incluso Amazon S3. È possibile eseguire operazioni di routine come la gestione di bucket e oggetti o l'impostazione di policy IAM durante lo sviluppo delle applicazioni, tutto all'interno di Visual Studio. Per istruzioni sull'impostazione, consulta la sezione Impostazione di AWS Toolkit for Visual Studio. Per esempi di utilizzo di Amazon S3 con explorer, consulta Using Amazon AWS S3 from Explorer.
AWS SDK
È possibile scaricare solo gli SDK. Per ulteriori informazioni sul download delle librerie SDK, consulta Librerie e codice di esempio
AWS CLI
AWS CLI È uno strumento unificato per gestire i tuoi AWS servizi, incluso Amazon S3. Per informazioni sul download di AWS CLI, consulta. AWS Command Line Interface
Utilizzo di questo servizio con un AWS SDK
AWS I kit di sviluppo software (SDK) sono disponibili per molti linguaggi di programmazione più diffusi. Ogni SDK fornisce un'API, esempi di codice, e documentazione che facilitano agli sviluppatori la creazione di applicazioni nel loro linguaggio preferito.
Documentazione sugli SDK | Esempi di codice |
---|---|
Per esempi specifici del servizio, consulta Esempi di codice per Amazon S3 con SDK AWS.
Esempio di disponibilità
Non riesci a trovare quello che ti serve? Richiedi un esempio di codice utilizzando il link Provide feedback (Fornisci un feedback) nella parte inferiore di questa pagina.
Specifica di Signature Version nell'autenticazione delle richieste
Nella maggior parte dei casi, Amazon S3 supporta solo AWS la versione 4 di Signature. Regioni AWS In alcuni dei modelli precedenti Regioni AWS, Amazon S3 supporta sia Signature Version 4 che Signature Version 2. Comunque, Signature Version 2 sta per essere disattivato perché obsoleto. Per ulteriori informazioni sulla fine del supporto per Signature Version 2, consulta AWS Signature versione 2 disattivata (obsoleta) per Amazon S3.
Per un elenco di tutte le regioni Amazon S3 e delle versioni di firma supportate, consulta Regioni ed endpoint in Riferimenti generali AWS .
Per tutti Regioni AWS, gli AWS SDK utilizzano per impostazione predefinita la versione 4 di Signature per autenticare le richieste. Quando utilizzi AWS SDK rilasciati prima di maggio 2016, potrebbe esserti richiesto di richiedere la versione 4 di Signature, come mostrato nella tabella seguente.
SDK | Richiesta di Signature Version 4 per autenticazione delle richieste |
---|---|
AWS CLI |
Per il profilo di default, eseguire il comando indicato di seguito:
Per un profilo personalizzato, eseguire il comando indicato di seguito:
|
SDK Java |
Aggiungere quanto segue al codice:
In alternativa, specificare quanto segue nella riga di comando:
|
JavaScript SDK |
Impostare il parametro
|
SDK PHP |
Impostare il parametro
Quando si usa l'SDK PHP v3, impostare il parametro
|
SDK Python-Boto |
Specificare quanto segue nel file di configurazione boto di default:
|
SDK Ruby |
SDK Ruby - Versione 1: impostare il parametro
SDK Ruby - Versione 3: impostare il parametro
|
SDK .NET |
Aggiungere quanto segue al codice prima di creare il client Amazon S3:
In alternativa, aggiungere quanto segue al file di configurazione:
|
AWS Signature versione 2 disattivata (obsoleta) per Amazon S3
Signature Version 2 sta per essere disattivato perché obsoleto in Amazon S3. In seguito, Amazon S3 accetterà solo richieste API firmate con Signature Version 4.
Questa sezione fornisce le risposte alle domande più frequenti sulla fine del supporto di Signature Version 2.
Che cos'è Signature Version 2/4 e cosa significa "firmare una richiesta"?
Il processo di firma Signature Version 2 o Signature Version 4 viene utilizzato per autenticare le richieste API Amazon S3. La firma delle richieste consente ad Amazon S3 di identificare il mittente della richiesta e protegge le richieste dalle azioni di utenti malintenzionati.
Per ulteriori informazioni sulla firma delle AWS richieste, consulta Signing AWS API Requests in. Riferimenti generali di AWS
Quali aggiornamenti vengono introdotti?
Attualmente, sono supportate le richieste API Amazon S3 firmate con i processi Signature Version 2 e Signature Version 4. In seguito, Amazon S3 accetterà solo le richieste firmate con Signature Version 4.
Per ulteriori informazioni sulla firma AWS delle richieste, vedere Modifiche nella versione 4 di Signature nel Riferimenti generali di AWS.
Perché è stato rilasciato questo aggiornamento?
Signature Version 4 fornisce una maggiore sicurezza perché utilizza una chiave di firma invece della chiave di accesso segreta. La versione 4 di Signature è attualmente supportata in tutti Regioni AWS, mentre la versione Signature 2 è supportata solo nelle regioni lanciate prima di gennaio 2014. Questo aggiornamento consente di offrire un'esperienza più uniforme in tutte le regioni.
Come posso verificare di stare utilizzando Signature Version 4 e di quali aggiornamenti ho bisogno?
La versione della firma utilizzata per firmare le richieste viene generalmente impostata dallo strumento o dall'SDK sul lato client. Per impostazione predefinita, le versioni più recenti dei nostri AWS SDK utilizzano Signature Version 4. Per i software di terza parte, contatta il team di supporto specifico per il tuo software per verificare la versione richiesta. Se stai inviando chiamate REST ad Amazon S3, devi modificare l'applicazione per utilizzare il processo di firma Signature Version 4.
Per informazioni sulla versione degli AWS SDK da utilizzare quando si passa alla versione 4 di Signature, consulta. Passaggio da Signature Version 2 a Signature Version 4
Per ulteriori informazioni sull'uso di Signature Version 4 con l'API REST di Amazon S3, consulta Autenticazione delle richieste (AWS Signature Version 4) nella Documentazione di riferimento delle API di Amazon Simple Storage Service.
Cosa succede se non eseguo gli aggiornamenti?
Le richieste firmate con Signature Version 2 effettuate successivamente non verranno autenticate con Amazon S3. I richiedenti visualizzeranno degli errori che indicano che la richiesta deve essere firmata con Signature Version 4.
Devo apportare queste modifiche anche se sto utilizzando un URL prefirmato che richiede la firma per un periodo superiore a 7 giorni?
Se utilizzi un URL prefirmato che richiede la firma per un periodo superiore a 7 giorni, non è necessaria alcuna operazione. Puoi continuare a utilizzare AWS Signature Version 2 per firmare e autenticare l'URL predefinito. Più avanti forniremo ulteriori informazioni su come eseguire la migrazione a Signature Version 4 in uno scenario di URL prefirmato.
Ulteriori informazioni
-
Per ulteriori informazioni sull'utilizzo della versione 4 di Signature, consulta Signing AWS API Requests.
-
Visualizza l'elenco delle differenze tra Signature Version 2 e Signature Version 4 in Modifiche di Signature Version 4.
-
Visualizza il post AWS Signature Version 4 per sostituire AWS Signature Version 2 per la firma delle richieste API Amazon S3
nei AWS forum. -
Per domande o dubbi, contatta AWS Support.
Passaggio da Signature Version 2 a Signature Version 4
Se al momento utilizzi Signature Version 2 per l'autenticazione delle richieste API Amazon S3, devi passare a Signature Version 4. Il supporto per Signature Version 2 sta per terminare, come descritto in AWS Signature versione 2 disattivata (obsoleta) per Amazon S3.
Per ulteriori informazioni sull'uso di Signature Version 4 con l'API REST di Amazon S3, consulta Autenticazione delle richieste (AWS Signature Version 4) nella Documentazione di riferimento delle API di Amazon Simple Storage Service.
La tabella seguente elenca gli SDK con la versione minima necessaria per utilizzare Signature Version 4 (SigV4). Se si utilizzano URL predefiniti con gli SDK AWS Java, JavaScript (Node.js) o Python (BOTO/CLI), è necessario impostare la versione 4 di Signature corretta Regione AWS e impostarla nella configurazione del client. Per informazioni sull'impostazione di SigV4
nella configurazione del client, consulta Specifica di Signature Version nell'autenticazione delle richieste.
Se utilizzi questo SDK/prodotto | Esegui l'aggiornamento a questa versione dell'SDK | La modifica del codice nel client è necessaria per utilizzare Sigv4? | Collegamento alla documentazione sugli SDK |
---|---|---|---|
AWS SDK for Java v1 |
Aggiornamento a Java 1.11.201+ o v2. | Sì | Specifica di Signature Version nell'autenticazione delle richieste |
AWS SDK for Java v2 |
Non è necessario l'aggiornamento dell'SDK. | No | AWS SDK for Java |
AWS SDK for .NET v1 |
Aggiornamento alla versione 3.1.10 o successiva. | Sì | AWS SDK for .NET |
AWS SDK for .NET v2 |
Aggiornamento alla versione 3.1.10 o successiva. | No | AWS SDK for .NET
v2 |
AWS SDK for .NET v3 |
Aggiornamento alla versione 3.3.0.0 o successiva. | Sì | AWS SDK for .NET v3 |
AWS SDK for JavaScript v1 |
Aggiornamento alla versione 2.68.0 o successiva. | Sì | AWS SDK for JavaScript |
AWS SDK for JavaScript v2 |
Aggiornamento alla versione 2.68.0 o successiva. | Sì | AWS SDK for JavaScript |
AWS SDK for JavaScript v3 |
Al momento, non è richiesta alcuna operazione. Aggiornamento alla versione principale V3 nel T3 2019. | No | AWS SDK for JavaScript |
AWS SDK for PHP v1 |
Consigliato l'aggiornamento alla versione più recente di PHP o almeno alla v2.7.4 con il parametro di firma impostato su v4 nella configurazione del client S3. | Sì | AWS SDK for PHP |
AWS SDK for PHP v2 |
Consigliato l'aggiornamento alla versione più recente di PHP o almeno alla v2.7.4 con il parametro di firma impostato su v4 nella configurazione del client S3. | No | AWS SDK for PHP |
AWS SDK for PHP v3 |
Non è necessario l'aggiornamento dell'SDK. | No | AWS SDK for PHP |
Boto2 |
Aggiornamento a Boto2 v2.49.0. | Sì | Aggiornamento a Boto 2 |
Boto3 |
Aggiornamento alla versione 1.5.71 (Botocore), 1.4.6 (Boto3). | Sì | Boto 3 - AWS SDK per Python |
AWS CLI |
Aggiornamento alla versione 1.11.108. | Sì | AWS Command Line Interface |
AWS CLI v2 (anteprima) |
Non è necessario l'aggiornamento dell'SDK. | No | AWS Command Line Interface versione 2 |
AWS SDK for Ruby v1 |
Aggiornamento a Ruby V3. | Sì | Ruby V3 per AWS |
AWS SDK for Ruby v2 |
Aggiornamento a Ruby V3. | Sì | Ruby V3 per AWS |
AWS SDK for Ruby v3 |
Non è necessario l'aggiornamento dell'SDK. | No | Ruby V3 per AWS |
Go |
Non è necessario l'aggiornamento dell'SDK. | No | AWS SDK for Go |
C++ |
Non è necessario l'aggiornamento dell'SDK. | No | AWS SDK for C++ |
AWS Tools for Windows PowerShell oppure AWS Tools for PowerShell Core
Se utilizzi versioni del modulo precedenti alla 3.3.0.0, devi eseguire l'aggiornamento alla versione 3.3.0.0.
Per ottenere informazioni sulla versione, utilizza il cmdlet Get-Module
:
Get-Module –Name AWSPowershell Get-Module –Name AWSPowershell.NetCore
Per eseguire l'aggiornamento alla versione 3.3.0.0, utilizza il cmdlet Update-Module
:
Update-Module –Name AWSPowershell Update-Module –Name AWSPowershell.NetCore
Puoi utilizzare gli URL prefirmati, validi per più di 7 giorni, su cui invierai il traffico di Signature Version 2.