Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Paramètres de configuration intelligents par défaut
Note
Pour vous aider à comprendre la mise en page des pages de paramètres ou à interpréter le tableau Support by AWS SDKs et outils ci-dessous, voirComprendre les pages de paramètres de ce guide.
Grâce à la fonctionnalité de configuration intelligente par défaut, AWS SDKs vous pouvez fournir des valeurs par défaut prédéfinies et optimisées pour d'autres paramètres de configuration.
Configurez cette fonctionnalité à l'aide des méthodes suivantes :
defaults_mode
- réglage AWSconfig
du fichier partagéAWS_DEFAULTS_MODE
- variable d'environnementaws.defaultsMode
- Propriété du système JVM : Java/Kotlin uniquement-
Avec ce paramètre, vous pouvez choisir un mode qui s'aligne sur l'architecture de votre application, qui fournit ensuite des valeurs par défaut optimisées pour votre application. Si une valeur est explicitement définie pour un paramètre du AWS SDK, cette valeur est toujours prioritaire. Si aucune valeur n'est définie explicitement pour un paramètre du AWS SDK et qu'
defaults_mode
il n'est pas égal à l'ancien paramètre, cette fonctionnalité peut fournir des valeurs par défaut différentes pour différents paramètres optimisés pour votre application. Les paramètres peuvent inclure les éléments suivants : les paramètres de communication HTTP, le comportement des nouvelles tentatives, les paramètres du point de terminaison régional du service et, éventuellement, toute configuration liée au SDK. Les clients qui utilisent cette fonctionnalité peuvent obtenir de nouvelles configurations par défaut adaptées aux scénarios d'utilisation courants. Si vousdefaults_mode
n'êtes pas égal àlegacy
, nous vous recommandons de tester votre application lors de la mise à niveau du SDK, car les valeurs par défaut fournies peuvent changer en fonction de l'évolution des meilleures pratiques.Valeur par défaut :
legacy
Remarque : les nouvelles versions majeures de SDKs seront définies par défaut sur
standard
.Valeurs valides:
-
legacy
— Fournit des paramètres par défaut qui varient selon le SDK et qui existaient avant la création dedefaults_mode
. -
standard
— Fournit les dernières valeurs par défaut recommandées qui devraient pouvoir être exécutées en toute sécurité dans la plupart des scénarios. -
in-region
— S'appuie sur le mode standard et inclut une optimisation adaptée aux applications qui appellent Services AWS depuis le même mode Région AWS. -
cross-region
— S'appuie sur le mode standard et inclut une optimisation adaptée aux applications faisant appel Services AWS à une région différente. -
mobile
— S'appuie sur le mode standard et inclut une optimisation adaptée aux applications mobiles. -
auto
— S'appuie sur le mode standard et inclut des fonctionnalités expérimentales. Le SDK tente de découvrir l'environnement d'exécution afin de déterminer automatiquement les paramètres appropriés. La détection automatique est basée sur l'heuristique et ne fournit pas une précision de 100 %. Si l'environnement d'exécution ne peut pas être déterminé,standard
le mode est utilisé. La détection automatique peut interroger les métadonnées de l'instance, ce qui peut introduire de la latence. Si la latence de démarrage est essentielle pour votre application, nous vous recommandons de choisir une latence explicite à ladefaults_mode
place.
Exemple de définition de cette valeur dans le
config
fichier :[default]
defaults_mode
= standardLes paramètres suivants peuvent être optimisés en fonction de la sélection de
defaults_mode
:-
retryMode
— Spécifie la manière dont le SDK tente de réessayer. Consultez Comportement de nouvelle tentative. -
stsRegionalEndpoints
— Spécifie la manière dont le SDK détermine le Service AWS point de terminaison qu'il utilise pour communiquer avec le AWS Security Token Service (AWS STS). Consultez AWS STS Points de terminaison régionaux. -
s3UsEast1RegionalEndpoints
— Spécifie la manière dont le SDK détermine le point de terminaison du AWS service qu'il utilise pour communiquer avec Amazon S3 pour laus-east-1
région. -
connectTimeoutInMillis
— Après avoir effectué une première tentative de connexion sur un socket, délai avant l'expiration du délai imparti. Si le client ne reçoit pas de confirmation de connexion terminée, il abandonne l'opération et échoue. -
tlsNegotiationTimeoutInMillis
— Le temps maximum qu'une poignée de main TLS peut prendre entre le moment où le message CLIENT HELLO est envoyé et le moment où le client et le serveur ont entièrement négocié les chiffrements et échangé les clés.
-
La valeur par défaut de chaque paramètre change en fonction de defaults_mode
celui sélectionné pour votre application. Ces valeurs sont actuellement définies comme suit (sous réserve de modifications) :
Paramètre | Mode standard |
Mode in-region |
Mode cross-region |
Mode mobile |
---|---|---|---|---|
retryMode
|
standard |
standard |
standard |
standard |
stsRegionalEndpoints
|
regional |
regional |
regional |
regional |
s3UsEast1RegionalEndpoints
|
regional |
regional |
regional |
regional |
connectTimeoutInMillis
|
3100 | 1100 | 3100 | 30 000 |
tlsNegotiationTimeoutInMillis
|
3100 | 1100 | 3100 | 30 000 |
Par exemple, si defaults_mode
vous avez sélectionné l'étaitstandard
, la valeur de standard
serait attribuée à retry_mode
(à partir des retry_mode
options valides) et la valeur de regional
serait affectée à stsRegionalEndpoints
(à partir des stsRegionalEndpoints
options valides).
Support par AWS SDKs et outils
Les éléments suivants SDKs prennent en charge les fonctionnalités et les paramètres décrits dans cette rubrique. Toute exception partielle est notée. Tous les paramètres de propriété du système JVM sont pris en charge par le AWS SDK pour Java et le Kit AWS SDK pour Kotlin seul.
SDK | Pris en charge | Remarques ou informations supplémentaires |
---|---|---|
AWS CLI v2 | Non | |
SDK pour C++ | Oui | Paramètres non optimisés :stsRegionalEndpoints ,s3UsEast1RegionalEndpoints ,tlsNegotiationTimeoutInMillis . |
SDK pour Go V2 (1.x) |
Oui | Paramètres non optimisés :retryMode ,stsRegionalEndpoints ,s3UsEast1RegionalEndpoints . |
SDK pour Go 1.x (V1) | Non | |
SDK pour Java 2.x | Oui | Paramètres non optimisés :stsRegionalEndpoints . |
SDK pour Java 1.x | Non | |
SDK pour 3.x JavaScript | Oui | Paramètres non optimisés :stsRegionalEndpoints ,s3UsEast1RegionalEndpoints ,tlsNegotiationTimeoutInMillis . connectTimeoutInMillis est appeléconnectionTimeout . |
SDK pour 2.x JavaScript | Non | |
SDK pour Kotlin | Non | |
SDK pour .NET 3.x | Oui | Paramètres non optimisés :connectTimeoutInMillis ,tlsNegotiationTimeoutInMillis . |
SDK pour PHP 3.x | Oui | Paramètres non optimisés :tlsNegotiationTimeoutInMillis . |
SDK pour Python (Boto3) |
Oui | Paramètres non optimisés :tlsNegotiationTimeoutInMillis . |
SDK pour Ruby 3.x | Oui | |
SDK pour Rust | Non | |
SDK pour Swift | Non | |
Outils pour PowerShell | Oui | Paramètres non optimisés :connectTimeoutInMillis ,tlsNegotiationTimeoutInMillis . |