Amazon Simple Notification Service(Amazon SNS)是一种Web服务,可以轻松地从云中设置,操作和发送通知。它为开发人员提供了高度可扩展,灵活且经济高效的功能,可以从应用程序发布消息并立即将其提供给订阅者或其他应用程序。它旨在使开发人员更轻松地进行Web规模计算。
如何对String.Array类型消息属性进行前缀匹配的SNS过滤
有没有办法应用 SNS 过滤来匹配具有消息属性“MyMessageAttribute”( type = String.Array )及其任何值以“MyPrefix”开头的所有消息? 我有
如何在未写入 _SUCCESS 文件的情况下触发 Spark 写入的下游进程?
想象一下以下场景: 我已通过 SNS 订阅了 Lambda 到 S3 PutObject 事件。此 S3 存储桶的数据生产者将在成功写入后将 _SUCCESS 文件写入分区,并且...
Amazon SNS 是否支持批量发布短信到不同的手机号码?
我了解 Amazon SNS 支持将消息批量发布到 SNS 主题。我想知道向手机号码发布短信是否可以做同样的事情? 我的用例是发送独特的...
我正在使用 AWS SNS 发送警报电子邮件。现在电子邮件内容非常长,因此我希望将其作为文件附件发送,而不是作为电子邮件内容发送。这可以使用...来完成吗
Lambda 函数中的 JSON 错误 - 使用 AWS Pinpoint 设置 SMS 注册系统
我正在尝试使用 AWS Pinpoint 和 SNS 设置 SMS 注册系统。但是,我无法按照他们的说明(示例)创建 Lambda 函数。 我已经遵循了...
这是我使用 Amazon SNS 发送消息的代码。 当我尝试使用印度号码时它工作正常,但当我尝试使用美国号码时它失败了。我想修复它。 异步发送消息(tes...
我定期启动和关闭 Elastic beanstalk 环境,其中将我团队的电子邮件设置为通知地址。有没有办法可以自动确认订阅所有 SNS
AWS X-Ray 无法正确显示 SNS -> SQS -> Lambda 连接的问题
我使用AWS的SNS、SQS和Lambda构建了一个消息处理管道。在此设置中,SNS 将消息传递到 SQS,当消息到达 SQS 时,它会触发 Lambda 函数。 我...
如何创建从 DLQ 到以 AWS Lambda 作为目标的 AWS SNS 的自动重试机制
我们有一个以 AWS Lambda 作为目标的 SNS,并且有一个与 SNS 关联的 DLQ,用于处理 Lambda 限制或其他错误。我们想要实现一个自动重试系统,重新发送
我正在为我的 SNS 和 SQS 服务配置 VPC 端点。 我对 VPC 端点服务有点困惑。 我想知道我是否为我的服务创建了 SNS/SQS 端点并想要访问...
我正在为我的 SNS 和 SQS 服务配置 VPC 端点。 我对 VPC 端点服务有点困惑。 我想知道我是否为我的服务创建 SNS/SQS 端点并想要访问我的...
我正在尝试为消息正文设置 SNS 消息过滤器,如下所示 期望它能像这样在消息有效负载上工作 这似乎对我不起作用,我一定是误解了一些......
我需要使用 aws-sdk-go lib 将 SNS 推送通知发送到传递设备令牌数组的多个设备。 目前我正在使用以下步骤将推送消息发送到 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 本身进行进一步更改。
我收到了SNS通知,并且我已经订阅了SQS。我可以轮询我的消息并查看其内容。消息的内容包括自动化的通过/失败状态。 ...
我有一个功能,可以获取设备端点列表,并且我需要向该列表中的所有设备发送推送通知。该列表是动态的,因为它可以包含任意数量的...
有 salesforce 和 Amazon SNS 集成的重新参考示例吗?
我是推送通知的新手,并且对此非常感兴趣。我们有 AWS SNS(简单推送通知)和 AWS Pinpoint。 我对 AWS 的这些服务感到困惑。 ...有什么区别
我使用电子邮件地址的端点订阅了 SNS 主题。 昨晚我收到了退订该主题的通知,我询问了所有可以访问收件箱的人,没有人点击