繁体   English   中英

使用不带Lambda的AWS API Gateway和AWS SNS发送SMS

[英]Sending SMS using AWS API Gateway & AWS SNS without Lambda

我想通过AWS SNS服务发送短信,而不是通过使用AWS Lambda发送短信,我想执行以下操作

  1. 使用API​​网关
  2. 使用AWS服务选项
  3. 直接选择SNS而不是lambda(为什么我需要lambda?)
  4. 从移动应用程序调用API网关。

这可能吗? 我认为应该是这样,但是没有太多有关此方面的文档,并且大多数人都在强制使用lambda!

问题是您需要在某个地方执行一些代码才能实际执行“发送SMS”操作。 这就是为什么Lambda函数非常适合的原因:它们运行代码,而您不管理服务器。 但是,当然,您没有义务使用它们。

您可以轻松地将API网关端点与SNS挂钩,但是随后您需要处理通过订阅服务器到达SNS的消息(这是Lambda插入的位置),否则,您将如何处理没人可以使用的消息? 您可以选择几个选项来订阅SNS主题,但是Lambda是最简单的。 但是,假设您出于某种原因不想使用Lambda,可以让SQS队列订阅您的SNS主题,并让EC2实例耗尽此SQS队列,但这要复杂得多,并且远离无服务器世界。

因此,我的建议是:

  1. 创建一个API网关
  2. 将其与SNS主题连接
  3. 创建一个Lambda函数并将其订阅到刚创建的SNS主题
  4. 向您的API网关发送请求(这将向SNS发送消息,因此触发订阅的Lambda函数)
  5. 现在,已使用来自SNS的消息调用了Lambda函数。 掌握发送短信所需的信息。

我建议您看一下使用AWS Integration构建API网关API,然后学习如何使用Twillio的API发送SMS消息

我还建议您研究SNS事件API网关事件,以便了解代码中的期望。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM