2017-10-04 1 views
0

Javaと.netのAWS SDKで作業を開始しました。SQSのプログラムでAWS領域を設定

現在、AWS SQSキューを作成しています。 QUEUEを作成し、既存のキューをリストし、.net SDKを使用してキューと対話することができました。

私は次のエラーを取得しているJavaと同じを試してみました。

地域プロバイダチェーン経由で地域を見つけることができません。ビルダーまたはセットアップ環境に 明示的な領域を指定して、 領域を指定する必要があります。 私はeclipseのaws設定で必要なアクセスキー、地域と資格情報をすべて設定しました。

これは私が地域を指定することができS3のために)私はGoogleで検索してwithregion(と呼ばれるキーワードがあることを発見した私は、Java Mavenプロジェクトで

AmazonSQS sqs = AmazonSQSClientBuilder.defaultClient(); 

をSQSクライアントを初期化しています方法ですが、それはSQSのためのものではありません。

これはタイプ AmazonSQSのメソッドsetRegion(com.amazonaws.regions.Regionが)のために適用されない例外

を以下現れ

sqs.setRegion(Region.AP_Mumbai); 

ように私はまた領域を設定しようとしました引数 (com.amazonaws.services.s3.model.Region)

私は同じusiを設定しようとしましたng com.amazonaws.regions.Regionしかし、そのような規定はありません。

答えて

2

IセットアップAWS SQSクライアントこのよう提案してください:sqs.setRegion()が推奨されていませんが、次のとおり

を次のようにあなたがそれを使用したい静止場合に使用できますが

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

を輸入品

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

あなたはそれを設定することができます

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

推奨されていないものはお勧めできません。あなたは失敗のために彼を設定しています。それは理由のために非難されます。 –

+0

ありますが、まだそれを使用したい場合は、推奨として次のように使用することができます。もしそうなら、それは私のためのニュースです –

関連する問題