2017-10-04 4 views
0

Je viens de commencer à travailler sur AWS SDK for Java et .net.Définition de la région AWS par programme pour SQS

Actuellement, je crée une file d'attente AWS SQS. J'ai été capable de créer une FILE D'ATTENTE, de lister les files d'attente existantes et de parler aux files d'attente avec .net SDK.

Lorsque j'ai essayé la même chose avec le java, j'ai une erreur de suivi.

Impossible de trouver une région via la chaîne du fournisseur de région. Doit fournir une région explicite dans le générateur ou l'environnement d'installation pour fournir une région . J'ai défini toutes les clés d'accès nécessaires, Région et informations d'identification dans les préférences aws dans eclipse.

Voici comment je suis Initialisation client SQS dans un projet Java Maven

AmazonSQS sqs = AmazonSQSClientBuilder.defaultClient(); 

J'ai googlé et trouvé qu'il ya un mot-clé appelé withregion() pour S3 où je peux préciser la région, mais ce n'est pas là pour SQS.

J'ai aussi essayé région définissant comme

sqs.setRegion(Region.AP_Mumbai); 

Cela montre à la suite exception

La méthode setRegion (com.amazonaws.regions.Region) dans le type AmazonSQS n'est pas applicable pour la arguments (com.amazonaws.services.s3.model.Region)

i essayé de placer la même USI ng com.amazonaws.regions.Region mais il n'y a pas de disposition en tant que telle.

S'il vous plaît Proposer

Répondre

2

je configurer les Aws clients SQS cette façon:

BasicAWSCredentials bAWSc = new BasicAWSCredentials(accessKey, secretKey); 
return AmazonSQSClientBuilder.standard().withRegion(region).withCredentials(new AWSStaticCredentialsProvider(bAWSc)).build(); 
-1

Bien que sqs.setRegion() est dépréciée mais si vous voulez l'utiliser, vous pouvez utiliser comme suit

Voici les nouveaux importations

import com.amazonaws.regions.Region; 
import com.amazonaws.regions.Regions; 

Voici comment vous vous pouvez définir cela

sqs.setRegion(Region.getRegion(Regions.AP_SOUTH_1)); 
+0

Veuillez ne pas recommander les choses qui sont déjà obsolètes. Vous le mettez en échec. Il est obsolète pour une raison. –

+0

Est-ce que "mais encore si vous voulez l'utiliser, vous pouvez utiliser comme suit" le son comme une recommandation. Si oui, c'est une nouvelle pour moi –