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 par AWS les SDK et les outils qui suit, consultezComprendre les pages de paramètres de ce guide.
Grâce à la fonctionnalité de configuration intelligente par défaut, AWS les kits SDK peuvent 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 des AWSconfigfichiers partagésAWS_DEFAULTS_MODE- variable d'environnementaws.defaultsMode- Propriété du système JVM : uniquement Java/Kotlin-
Ce paramètre vous permet de choisir un mode adapté à l'architecture de votre application, qui fournit ensuite des valeurs par défaut optimisées pour votre application. Si une valeur est définie explicitement 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'elle n'
defaults_modeest pas égale à l'ancienne, cette fonctionnalité peut fournir différentes valeurs par défaut 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 SDK-related configuration. Les clients qui utilisent cette fonctionnalité peuvent obtenir de nouvelles valeurs de configuration par défaut adaptées aux scénarios d'utilisation courants. Si votre valeur n'defaults_modeest pas égale à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 :
legacyRemarque : Les nouvelles versions majeures des kits de développement logiciel seront définies par défaut sur
standard.Valeurs valides:
-
legacy— Fournit des paramètres par défaut qui varient selon le SDK et 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 qui appellent Services AWS dans une autre région. -
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 kit 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 des heuristiques et ne fournit pas une précision de 100 %. Si l'environnement d'exécution ne peut pas être déterminé,standardle mode est utilisé. La détection automatique peut interroger les métadonnées de l'instance, ce qui peut introduire une latence. Si la latence de démarrage est essentielle pour votre application, nous vous recommandons de choisir plutôt undefaults_modeexplicite.
Exemple de définition de cette valeur dans le
configfichier :[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 relancer les tentatives. Consultez Comportement de nouvelle tentative. -
stsRegionalEndpoints— Spécifie comment 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 comment le SDK détermine le point de terminaison de AWS service qu'il utilise pour communiquer avec Amazon S3 pour laus-east-1région. -
connectTimeoutInMillis— Après une première tentative de connexion sur un socket, délai avant l'expiration du délai. Si le client ne reçoit pas de confirmation de l'établissement de la connexion, il abandonne et échoue à l'opération. -
tlsNegotiationTimeoutInMillis— Durée maximale qu'une prise de contact 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 celle sélectionnée 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 pour retry_mode (parmi les retry_mode options valides) et la valeur de regional serait attribuée pour stsRegionalEndpoints (parmi les stsRegionalEndpoints options valides).
Soutenu par AWS Kits SDK et outils
Les kits SDK suivants prennent en charge les fonctionnalités et les paramètres décrits dans cette rubrique. Toutes les exceptions partielles sont notées. Tous les paramètres de propriété du système JVM sont pris en charge par le AWS SDK pour Java et le AWS SDK pour Kotlin seul.
| Kit 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. connectTimeoutInMilliss'appelleconnectionTimeout. |
| SDK pour 2.x JavaScript | Non | |
| SDK pour Kotlin | Non | |
| SDK pour .NET 4.x | Oui | Paramètres non optimisés :connectTimeoutInMillis,tlsNegotiationTimeoutInMillis. |
| 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 V5 | Oui | Paramètres non optimisés :connectTimeoutInMillis,tlsNegotiationTimeoutInMillis. |
| Outils pour PowerShell V4 | Oui | Paramètres non optimisés :connectTimeoutInMillis,tlsNegotiationTimeoutInMillis. |