【发布时间】:2023-03-26 03:41:01
【问题描述】:
我已经创建了亚马逊 sns 客户端,提供了凭据,设置了区域并创建了发布消息,并使用了带有属性的发布方法。它没有显示任何日志或异常,并且主题上没有任何事情发生。我哪里出错了?提前谢谢你。
背景
我使用“implements RequestHandler {}”创建了 lambda 函数。每当发生错误时,我想将该错误消息推送到所需的主题,基本上是尝试错误处理。当没有错误并且发布到主题未在其自身的函数上使用时,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);
【问题讨论】:
-
尽量包含尽可能多的信息。您不想包含您的访问密钥和秘密是可以理解的,因此在这些字符串中包含
<AccessKey>和<SecretKey>之类的内容很明显您包含了您的密钥,但只是为了问题而混淆了它,而不是您只是将这些保留为空字符串,这显然是一个问题。您所在地区的任何事情都不应该保密,我在文档中找不到对Regions.MyRegion的参考 -
@JamieStarke 感谢您的评论。关于Key,您理解正确,对于区域,我也采用相同的隐藏技术。可以理解,区域没有那么私密。我将作为下一个问题的参考。再次感谢您的回复。
标签: java eclipse aws-lambda amazon-sns