2017-03-17 14 views
0

.Net Coreを使用して既に存在するAWS SQSキューにメッセージを投稿しようとしています。コード内の資格情報を使用してAmazon SQSにメッセージを送信

配備上の問題があるため、別の資格情報ファイルを作成する必要はありません。資格情報を手動で追加してクライアントまたは要求に追加するだけです。私はドキュメントを使ってこれを行う方法がわかりません。

私は以下にしようとしているものの単純なコンソールアプリのバージョンを持っています...私はCredentialsを作成しました。クライアントにそれらを注入する方法や、私のIAMユーザー。

現在のところ、コードはクライアントの作成をハングアップしています。あなたはとても似AmazonSQSClientに資格情報を渡す必要があり

var awsCreds = new BasicAWSCredentials("MYKEYGOESHERE", "MYSECRETGOESHERE"); 

var amazonSQSConfig = new AmazonSQSConfig(); 
       amazonSQSConfig.ServiceURL = "https://sqs.eu-west-1.amazonaws.com"; 

var amazonSQSClient = new AmazonSQSClient(amazonSQSConfig); 
var sendRequest = new SendMessageRequest(); 

sendRequest.QueueUrl = "https://sqs.eu-west-1.amazonaws.com/[USERID]/[QUEUENAME]"; 
sendRequest.MessageBody = "{ 'message' : 'hello world' }"; 

var sendMessageResponse = amazonSQSClient.SendMessageAsync(sendRequest); 

答えて

2

var amazonSQSClient = new AmazonSQSClient(awsCreds, amazonSQSConfig); 
+0

ええ、同様に地域を追加する必要がありました。ありがとう! var amazonSQSClient =新しいAmazonSQSClient(awsCreds、Amazon.RegionEndpoint.EUWest1); –

関連する問題