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à.
Impostazioni predefinite di configurazione intelligenti
Nota
Per informazioni sulla comprensione del layout delle pagine delle impostazioni o sull'interpretazione della tabella Support by AWS SDKs and tools che segue, vedere. Informazioni sulle pagine delle impostazioni di questa guida
Con la funzione Smart Configuration Defaults, gli AWS SDK possono fornire valori predefiniti e ottimizzati per altre impostazioni di configurazione.
Configura questa funzionalità utilizzando quanto segue:
defaults_mode- impostazione dei AWSconfigfile condivisiAWS_DEFAULTS_MODE- variabile d'ambienteaws.defaultsMode- Proprietà del sistema JVM: solo Java/Kotlin-
Con questa impostazione, è possibile scegliere una modalità in linea con l'architettura dell'applicazione, che fornisce quindi valori predefiniti ottimizzati per l'applicazione. Se un'impostazione AWS SDK ha un valore impostato in modo esplicito, quel valore ha sempre la precedenza. Se un'impostazione AWS SDK non ha un valore impostato in modo esplicito e non
defaults_modeè uguale a quella precedente, questa funzionalità può fornire valori predefiniti diversi per varie impostazioni ottimizzate per l'applicazione. Le impostazioni possono includere quanto segue: impostazioni di comunicazione HTTP, comportamento dei tentativi, impostazioni regionali degli endpoint del servizio e, potenzialmente, qualsiasi configurazione. SDK-related I clienti che utilizzano questa funzionalità possono ottenere nuove impostazioni predefinite di configurazione personalizzate per scenari di utilizzo comuni. Se il tuo nondefaults_modeè uguale alegacy, ti consigliamo di eseguire dei test dell'applicazione quando aggiorni l'SDK, perché i valori predefiniti forniti potrebbero cambiare con l'evolversi delle best practice.Valore predefinito:
legacyNota: per impostazione predefinita, le nuove versioni principali degli SDK sono.
standardValori validi:
-
legacy— Fornisce impostazioni predefinite che variano in base all'SDK ed esistevano prima della creazione di.defaults_mode -
standard— Fornisce gli ultimi valori predefiniti consigliati che dovrebbero essere eseguiti in sicurezza nella maggior parte degli scenari. -
in-region— Si basa sulla modalità standard e include un'ottimizzazione su misura per le applicazioni che effettuano chiamate Servizi AWS dall'interno della stessa Regione AWS. -
cross-region— Si basa sulla modalità standard e include un'ottimizzazione su misura per le applicazioni che effettuano chiamate Servizi AWS in una regione diversa. -
mobile— Si basa sulla modalità standard e include un'ottimizzazione su misura per le applicazioni mobili. -
auto: si basa sulla modalità standard e include funzionalità sperimentali. L’SDK tenta di individuare l’ambiente di runtime per determinare automaticamente le impostazioni appropriate. Il rilevamento automatico è basato sull'euristica e non fornisce una precisione del 100%. Se non è possibile determinare l'ambiente di runtime,standardviene utilizzata la modalità. Il rilevamento automatico potrebbe interrogare i metadati dell'istanza, il che potrebbe introdurre latenza. Se la latenza di avvio è fondamentale per l’applicazione, si consiglia invece di scegliere unadefaults_modeesplicita.
Esempio di impostazione di questo valore nel file:
config[default]defaults_mode= standardI seguenti parametri potrebbero essere ottimizzati in base alla selezione di
defaults_mode:-
retryMode— Specifica in che modo l'SDK tenta di ripetere i tentativi. Consulta Comportamento di ripetizione. -
stsRegionalEndpoints— Specifica in che modo l'SDK determina l' Servizio AWS endpoint che utilizza per parlare con (). Servizio di token di sicurezza AWS AWS STS Consulta AWS STS Endpoint regionali. -
s3UsEast1RegionalEndpoints— Specifica in che modo l'SDK determina l'endpoint AWS di servizio che utilizza per comunicare con Amazon S3 per la regione.us-east-1 -
connectTimeoutInMillis— Dopo aver effettuato un primo tentativo di connessione su un socket, l'intervallo di tempo prima del timeout. Se il client non riceve il completamento dell'handshake di connessione, rinuncia e fallisce l'operazione. -
tlsNegotiationTimeoutInMillis— Il tempo massimo che un handshake TLS può impiegare dal momento in cui il messaggio CLIENT HELLO viene inviato al momento in cui client e server hanno completamente negoziato i cifrari e scambiato le chiavi.
-
Il valore predefinito per ogni impostazione cambia in base a quella selezionata per l'applicazione. defaults_mode Questi valori sono attualmente impostati come segue (soggetti a modifiche):
| Parametro | Modalità standard |
Modalità in-region |
Modalità cross-region |
Modalità mobile |
|---|---|---|---|---|
retryMode
|
standard |
standard |
standard |
standard |
stsRegionalEndpoints
|
regional |
regional |
regional |
regional |
s3UsEast1RegionalEndpoints
|
regional |
regional |
regional |
regional |
connectTimeoutInMillis
|
3100 | 1100 | 3100 | 30000 |
tlsNegotiationTimeoutInMillis
|
3100 | 1100 | 3100 | 30000 |
Ad esempio, se defaults_mode quello selezionato erastandard, il valore di standard verrebbe assegnato per retry_mode (tra retry_mode le opzioni valide) e il valore di regional verrebbe assegnato per stsRegionalEndpoints (tra le stsRegionalEndpoints opzioni valide).
Supporto da parte di AWS SDK e strumenti
I seguenti SDK supportano le funzionalità e le impostazioni descritte in questo argomento. Vengono annotate eventuali eccezioni parziali. Tutte le impostazioni delle proprietà del sistema JVM sono supportate da AWS SDK per Java and the only. AWS SDK per Kotlin
| SDK | Supportata | Note o ulteriori informazioni |
|---|---|---|
| AWS CLI v2 | No | |
| SDK per C++ | Sì | Parametri non ottimizzati:stsRegionalEndpoints,,s3UsEast1RegionalEndpoints. tlsNegotiationTimeoutInMillis |
| SDK per Go V2 (1.x) | Sì | Parametri non ottimizzati:retryMode,,. stsRegionalEndpoints s3UsEast1RegionalEndpoints |
| SDK per Go 1.x (V1) | No | |
| SDK per Java 2.x | Sì | Parametri non ottimizzati:. stsRegionalEndpoints |
| SDK per Java 1.x | No | |
| SDK per 3.x JavaScript | Sì | Parametri non ottimizzati:stsRegionalEndpoints,,s3UsEast1RegionalEndpoints. tlsNegotiationTimeoutInMillis connectTimeoutInMillissi chiamaconnectionTimeout. |
| SDK per 2.x JavaScript | No | |
| SDK per Kotlin | No | |
| SDK per .NET 4.x | Sì | Parametri non ottimizzati:connectTimeoutInMillis,. tlsNegotiationTimeoutInMillis |
| SDK per .NET 3.x | Sì | Parametri non ottimizzati:connectTimeoutInMillis,. tlsNegotiationTimeoutInMillis |
| SDK per PHP 3.x | Sì | Parametri non ottimizzati:. tlsNegotiationTimeoutInMillis |
| SDK per Python (Boto3) | Sì | Parametri non ottimizzati:. tlsNegotiationTimeoutInMillis |
| SDK per Ruby 3.x | Sì | |
| SDK per Rust | No | |
| SDK per Swift | No | |
| Strumenti per V5 PowerShell | Sì | Parametri non ottimizzati:connectTimeoutInMillis,tlsNegotiationTimeoutInMillis. |
| Strumenti per PowerShell V4 | Sì | Parametri non ottimizzati:connectTimeoutInMillis,tlsNegotiationTimeoutInMillis. |