2017-03-17 2 views
0

.Net Core를 사용하여 이미 존재하는 AWS SQS 대기열에 메시지를 게시하려고합니다.코드의 자격 증명을 사용하여 Amazon SQS에 메시지 보내기

배포 문제로 인해 별도의 자격 증명 파일을 만들지 않으려 고합니다. 자격 증명을 수동으로 추가하여 클라이언트 또는 요청에 추가하기 만하면됩니다. 설명서를 사용하여이 작업을 수행하는 방법을 알 수 없습니다.

나는 아래에서 무엇을하려고하는지 간단한 콘솔 앱 버전을 가지고 있습니다. 자격 증명을 만들었습니다. 클라이언트에 삽입하거나 요청하여 인증하는 방법을 볼 수 없습니다. 내 IAM 사용자.

현재 코드를 작성하면 클라이언트가 생성되지 않습니다.

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

당신은 지금처럼 AmazonSQSClient에 자격 증명을 전달해야한다 :

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

그래,뿐만 아니라 지역을 추가했다. 감사! var amazonSQSClient = 새 AmazonSQSClient (awsCreds, Amazon.RegionEndpoint.EUWest1); –

관련 문제