我创建了amazon sns客户端,提供了凭据,设置了区域并创建了发布消息,并使用了发布方法及其属性。它没有显示任何日志或异常,也没有任何关于主题的事情。哪里出错了?提前谢谢。
背景
我使用&#34实现了lambda函数;实现了RequestHandler {}"。每当出现错误时,我想将该错误消息推送到所需的主题,基本上尝试错误的handlig。 Lambda函数在没有错误的情况下工作正常,并且在自己的函数上没有使用发布到主题。下面的代码仅适用于错误句柄部分。谢谢。
这是我的代码:
String msg = "Message";
String ACCESS_KEY = "";
String SECRET_KEY = "";
BasicAWSCredentials credentials = new BasicAWSCredentials(ACCESS_KEY, SECRET_KEY);
AmazonSNSClient snsClient = new AmazonSNSClient(new AWSStaticCredentialsProvider(credentials));
snsClient.setRegion(Region.getRegion(Regions.MyRegion));
String topicArn = "topic arn";
PublishRequest publishRequest = new PublishRequest(topicArn, msg);
snsClient.publish(publishRequest);
答案 0 :(得分:2)
如果您的代码在AWS Lambda中运行,则会自动提供凭据。无需使用BasicAWSCredentials
。
只需致电:
AmazonSNSClient snsClient = new AmazonSNSClient();
要发现运行Lambda函数的区域,请参阅:How can one determine the current region within an AWS Lambda function?
答案 1 :(得分:0)
我设法使用以下代码:
答案 2 :(得分:0)