amazon-sns 相关问题

Amazon Simple Notification Service(Amazon SNS)是一种Web服务,可以轻松地从云中设置,操作和发送通知。它为开发人员提供了高度可扩展,灵活且经济高效的功能,可以从应用程序发布消息并立即将其提供给订阅者或其他应用程序。它旨在使开发人员更轻松地进行Web规模计算。

如何对String.Array类型消息属性进行前缀匹配的SNS过滤

有没有办法应用 SNS 过滤来匹配具有消息属性“MyMessageAttribute”( type = String.Array )及其任何值以“MyPrefix”开头的所有消息? 我有

回答 1 投票 0

如何在未写入 _SUCCESS 文件的情况下触发 Spark 写入的下游进程?

想象一下以下场景: 我已通过 SNS 订阅了 Lambda 到 S3 PutObject 事件。此 S3 存储桶的数据生产者将在成功写入后将 _SUCCESS 文件写入分区,并且...

回答 1 投票 0

Amazon SNS 是否支持批量发布短信到不同的手机号码?

我了解 Amazon SNS 支持将消息批量发布到 SNS 主题。我想知道向手机号码发布短信是否可以做同样的事情? 我的用例是发送独特的...

回答 1 投票 0

使用AWS SNS(简单通知服务)发送附件

我正在使用 AWS SNS 发送警报电子邮件。现在电子邮件内容非常长,因此我希望将其作为文件附件发送,而不是作为电子邮件内容发送。这可以使用...来完成吗

回答 2 投票 0

Lambda 函数中的 JSON 错误 - 使用 AWS Pinpoint 设置 SMS 注册系统

我正在尝试使用 AWS Pinpoint 和 SNS 设置 SMS 注册系统。但是,我无法按照他们的说明(示例)创建 Lambda 函数。 我已经遵循了...

回答 1 投票 0

无法使用 Amazon SNS 向美国号码发送消息

这是我使用 Amazon SNS 发送消息的代码。 当我尝试使用印度号码时它工作正常,但当我尝试使用美国号码时它失败了。我想修复它。 异步发送消息(tes...

回答 1 投票 0

如何自动确认订阅SNS通知

我定期启动和关闭 Elastic beanstalk 环境,其中将我团队的电子邮件设置为通知地址。有没有办法可以自动确认订阅所有 SNS

回答 3 投票 0

AWS X-Ray 无法正确显示 SNS -> SQS -> Lambda 连接的问题

我使用AWS的SNS、SQS和Lambda构建了一个消息处理管道。在此设置中,SNS 将消息传递到 SQS,当消息到达 SQS 时,它会触发 Lambda 函数。 我...

回答 1 投票 0

如何创建从 DLQ 到以 AWS Lambda 作为目标的 AWS SNS 的自动重试机制

我们有一个以 AWS Lambda 作为目标的 SNS,并且有一个与 SNS 关联的 DLQ,用于处理 Lambda 限制或其他错误。我们想要实现一个自动重试系统,重新发送

回答 1 投票 0

SNS/SQS 端点 - 是否会影响 ECS 的访问?

我正在为我的 SNS 和 SQS 服务配置 VPC 端点。 我对 VPC 端点服务有点困惑。 我想知道我是否为我的服务创建了 SNS/SQS 端点并想要访问...

回答 1 投票 0

有关 SNS/SQS 端点的信息

我正在为我的 SNS 和 SQS 服务配置 VPC 端点。 我对 VPC 端点服务有点困惑。 我想知道我是否为我的服务创建 SNS/SQS 端点并想要访问我的...

回答 1 投票 0

SNS 消息正文过滤条件不起作用

我正在尝试为消息正文设置 SNS 消息过滤器,如下所示 期望它能像这样在消息有效负载上工作 这似乎对我不起作用,我一定是误解了一些......

回答 1 投票 0

向多个设备发送SNS推送通知消息

我需要使用 aws-sdk-go lib 将 SNS 推送通知发送到传递设备令牌数组的多个设备。 目前我正在使用以下步骤将推送消息发送到 SNS: 创建结局...

回答 1 投票 0

从 AWS Lambda 发布到 SNS 时超时

我尝试通过 Lambda 函数调用将一些数据发布到 SNS,但它似乎不起作用。我的功能代码是 - 公共类 Handler 实现 RequestHandler 我尝试通过 Lambda 函数调用将一些数据发布到 SNS,但它似乎不起作用。我的功能代码是 - public class Handler implements RequestHandler<DynamodbEvent, Void> { private static final String SNS_TOPIC_ARN = "arn:aws:sns:us-west-2:account_number:function_name"; @Override public Void handleRequest(DynamodbEvent dynamodbEvent, Context context) { LambdaLogger logger = context.getLogger(); AmazonSNSClient snsClient = new AmazonSNSClient(new DefaultAWSCredentialsProviderChain()); snsClient.setRegion(Region.getRegion(Regions.US_WEST_2)); for (DynamodbStreamRecord record : dynamodbEvent.getRecords()) { Map<String, AttributeValue> newImage = record.getDynamodb().getNewImage(); if (newImage == null) { continue; } String sensorId = newImage.get("sensorID").getS(); long timestamp = Long.parseLong(newImage.get("timestamp").getS()); double temperature = Double.parseDouble(newImage.get("payload").getM().get("temp").getN()); String data = sensorId + " " + timestamp + " " + temperature; logger.log(data); PublishRequest publishRequest = new PublishRequest(SNS_TOPIC_ARN, data); PublishResult publishResult = snsClient.publish(publishRequest); logger.log("Publish Successful " + publishResult.getMessageId()); } snsClient.shutdown(); return null; } } 此调用会导致超时(10 秒)并且 lambda 调用失败。如果我注释掉 SNS 发布部分,即如果我只记录从 DynamoDB 收到的数据,它就可以正常工作。一旦添加SNS发布代码,就会超时。 CloudWatch 中记录的超时消息是 - START RequestId: 8db74187-459b-42c5-8a06-b3a74873b236 Version: $LATEST END RequestId: 8db74187-459b-42c5-8a06-b3a74873b236 REPORT RequestId: 8db74187-459b-42c5-8a06-b3a74873b236 Duration: 10001.66 ms Billed Duration: 10000 ms Memory Size: 128 MB Max Memory Used: 37 MB Task timed out after 10.00 seconds 我拥有所有适当的权限,并且我可以使用在我的 PC 上运行的以下代码发布到 SNS - PublishRequest publishRequest = new PublishRequest(SNS_TOPIC_ARN, data); PublishResult publishResult = snsClient.publish(publishRequest); System.out.println("Publish Successful " + publishResult.getMessageId()); 我也尝试过使用 AmazonSNSAsyncClient 而不是 AmazonSNSClient,它给出了相同的结果。 我在这里缺少什么? 好吧,既然评论我问题的人都没有回答,那我自己来回答吧。 将内存使用量增加到 256 MB,并将超时时间增加到 30 秒似乎已经解决了问题。 增加为 Lambda 操作分配的内存量。 增加分配给 lambda 函数的内存也对我有用(此设置位于 lambda 控制台的基本设置下)。 这让我抓狂 - 我对 2 个具有相同配置的不同 lambda 函数使用相同的 JAR 文件,并且 SNS 调用对其中一个有效,但对另一个超时。令人抓狂! 就我而言,问题是网络问题。如果 VPC 缺少 NAT 网关,VPC 中的 lambda 通常无法访问网络。这阻止了 SNS 的触发。 您可以通过为 Amazon SNS 创建 Amazon VPC 终端节点来解决此问题: 在 Amazon VPC 控制台中,创建一个新终端节点 选择 AWS 服务 com.amazonaws..sns 选择您的 lambda vpc、所有子网、安全组 建立此 AWS PrivateLink 后,来自我的 Lambda 函数的 SNS 通知立即生效,无需对 SNS 或 Lambda 本身进行进一步更改。

回答 4 投票 0

通过CloudWatch监控SQS消息

我收到了SNS通知,并且我已经订阅了SQS。我可以轮询我的消息并查看其内容。消息的内容包括自动化的通过/失败状态。 ...

回答 1 投票 0

使用 amazon SNS 向多个用户端点发送推送通知

我有一个功能,可以获取设备端点列表,并且我需要向该列表中的所有设备发送推送通知。该列表是动态的,因为它可以包含任意数量的...

回答 2 投票 0

SalesForce - AWS SNS 集成参考

有 salesforce 和 Amazon SNS 集成的重新参考示例吗?

回答 1 投票 0

AWS Pinpoint 和 AWS SNS 有什么区别?

我是推送通知的新手,并且对此非常感兴趣。我们有 AWS SNS(简单推送通知)和 AWS Pinpoint。 我对 AWS 的这些服务感到困惑。 ...有什么区别

回答 1 投票 0

哪个 AWS 服务触发了 SNS 通知?

我突然收到几封来自我之前订阅的SNS主题的电子邮件通知。但是,我无法找到配置了哪个 AWS 服务来触发 SNS

回答 2 投票 0

AWS SNS 订阅不断删除订阅本身

我使用电子邮件地址的端点订阅了 SNS 主题。 昨晚我收到了退订该主题的通知,我询问了所有可以访问收件箱的人,没有人点击

回答 4 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.