Configuration de la AWS région - AWS SDK for .NET

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.

Configuration de la AWS région

AWSLes régions vous permettent d'accéder à AWS des services qui résident physiquement dans une région géographique spécifique. Cela peut être utile pour la redondance et pour conserver vos données et vos applications en cours d'exécution près de l'endroit où vous et vos utilisateurs y accèderez.

Pour consulter la liste actuelle de toutes les régions et points de terminaison pris en charge pour chaque AWS service, consultez la section Points de terminaison et quotas du service dans le. Références générales AWS Pour consulter la liste des points de terminaison régionaux existants, consultez la section Points de terminaison AWS de service. Pour obtenir des informations détaillées sur les régions, voir Spécifier les AWS régions que votre compte peut utiliser.

Vous pouvez créer un client AWS de service qui se rend dans une région donnée. Vous pouvez également configurer votre application avec une région qui sera utilisée pour tous les clients AWS du service. Ces deux cas sont expliqués ci-après.

Création d'un client de service avec une région particulière

Vous pouvez spécifier la région pour tous les clients du AWS service dans votre application. La définition de la région de cette manière a priorité sur tout paramètre global pour ce client de service en particulier.

Région existante

Cet exemple vous montre comment instancier un client Amazon EC2 dans une région existante. Il utilise des RegionEndpointchamps définis.

using (AmazonEC2Client ec2Client = new AmazonEC2Client(RegionEndpoint.USWest2)) { // Make a request to EC2 in the us-west-2 Region using ec2Client }

Nouvelle région utilisant la RegionEndpoint classe

Cet exemple vous montre comment créer un nouveau point de terminaison de région en utilisant RegionEndpoint. GetBySystemName.

var newRegion = RegionEndpoint.GetBySystemName("us-west-new"); using (var ec2Client = new AmazonEC2Client(newRegion)) { // Make a request to EC2 in the new Region using ec2Client }

Nouvelle région utilisant la classe de configuration du client de service

Cet exemple montre comment utiliser la ServiceURL propriété de la classe de configuration du client de service pour spécifier la région ; dans ce cas, en utilisant la classe Amazonec2Config.

Cette technique fonctionne même si le point de terminaison régional ne suit pas le modèle de point de terminaison régional normal.

var ec2ClientConfig = new AmazonEC2Config { // Specify the endpoint explicitly ServiceURL = "https://ec2.us-west-new.amazonaws.com" }; using (var ec2Client = new AmazonEC2Client(ec2ClientConfig)) { // Make a request to EC2 in the new Region using ec2Client }

Spécifiez une région pour tous les clients du service

Il existe plusieurs manières de spécifier une région pour tous les clients de AWS service créés par votre application. Cette région est utilisée pour les clients de service qui ne sont pas créés avec une région en particulier.

Recherche AWS SDK for .NET une valeur de région dans l'ordre suivant.

Profils

Définissez un profil que votre application ou le SDK a chargé. Pour plus d'informations, consultez Résolution des informations d'identification et des profils.

Variables d’environnement

Défini dans la variable d'AWS_REGIONenvironnement.

Sous Linux ou macOS :

export AWS_REGION='us-west-2'

Sous Windows :

set AWS_REGION=us-west-2
Note

Si vous définissez cette variable d'environnement pour l'ensemble du système (à l'aide de export ousetx), elle affecte tous les SDK et boîtes à outils, et pas seulement le. AWS SDK for .NET

AWSConfigs classe

Défini en tant que AWSConfigs. AWSRegionpropriété.

AWSConfigs.AWSRegion = "us-west-2"; using (var ec2Client = new AmazonEC2Client()) { // Make request to Amazon EC2 in us-west-2 Region using ec2Client }

Résolution régionale

Si aucune des méthodes décrites ci-dessus n'est utilisée pour spécifier unRégion AWS, les AWS SDK for .NET tentatives de recherche d'une région dans laquelle le client du AWS service pourra opérer.

Ordre de résolution régional
  1. Fichiers de configuration de l'application tels que app.config etweb.config.

  2. Variables d'environnement (AWS_REGIONetAWS_DEFAULT_REGION).

  3. Un profil dont le nom est spécifié par une valeur dansAWSConfigs.AWSProfileName.

  4. Un profil dont le nom est spécifié par la variable d'AWS_PROFILEenvironnement.

  5. Le [default] profil.

  6. Métadonnées de l'instance Amazon EC2 (si elle est exécutée sur une instance EC2).

Si aucune région n'est trouvée, le SDK émet une exception indiquant qu'aucune région n'est configurée pour le client de AWS service.

Informations spéciales sur la région de Chine (Pékin)

Pour utiliser les services dans la région Chine (Beijing), vous devez posséder un compte et les informations d'identification qui sont spécifiques à la région Chine (Beijing). Les comptes et les informations d'identification pour les autres régions AWS ne fonctionnent pas pour la région Chine (Beijing). De même, les comptes et les informations d'identification pour la région Chine (Beijing) ne fonctionnent pas pour les autres régions AWS. Pour plus d'informations sur les terminaux et les protocoles disponibles dans la région de Chine (Pékin), consultez la section Points de terminaison de la région de Pékin.

Informations spéciales sur les nouveaux AWS services

De nouveaux AWS services peuvent être lancés dans un premier temps dans quelques régions, puis pris en charge dans d'autres régions. Dans ces cas, il n'est pas nécessaire d'installer le dernier SDK pour accéder aux nouvelles régions pour ce service. Vous pouvez spécifier les régions récemment ajoutées par client ou globalement, comme indiqué précédemment.