尝试使用.Net Core将消息发布到已存在的AWS 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);
答案 0 :(得分:3)
您必须将凭据传递给AmazonSQSClient
,如此:
var amazonSQSClient = new AmazonSQSClient(awsCreds, amazonSQSConfig);