【问题标题】:AWS Lambda and AWS SNS: Does it need a NAT Gateway?AWS Lambda 和 AWS SNS:是否需要 NAT 网关?
【发布时间】:2019-08-09 02:54:17
【问题描述】:

我正在为 IOS 和 Android 开发一个 React Native 应用程序。我将 Django 用于我的后端,将 aws rds 用于我的数据库。它部署在 AWS Lambda 上,我的 lambdas 和我的 rds 都在 VPC 中。除了推送通知,一切都运行良好,因为它们需要我的 lambda 函数与公共互联网通信。

一种方法是创建一个 NAT 网关以允许该通信,但 NAT 网关的成本相当高。

我正在考虑另一种涉及 AWS 简单通知服务 (SNS) 的方法。如果我将它集成到我的 Django 应用程序中,lambda 函数是否能够在不需要 NAT 网关的情况下与 AWS SNS 通信?

【问题讨论】:

  • 我遇到了同样的问题,你发现了什么?您是否需要我们之间的 nat

标签: aws-lambda apple-push-notifications firebase-cloud-messaging amazon-sns aws-vpc


【解决方案1】:

听起来您想在运行 lambda 函数的 VPC 中创建一个 SNS 服务端点: https://docs.aws.amazon.com/sns/latest/dg/sns-publishing-to-topics-from-vpc.html

服务端点有点像构建从您的 VPC 到特定服务的隧道,因此它不被视为外部互联网。您需要为它们付费,但价格比 NAT 网关便宜很多,而且如果您使用 CloudFormation 进行配置,往往会在构建路由等方面节省大量复杂性。

https://aws.amazon.com/privatelink/pricing/

【讨论】:

  • 谢谢!虽然我不确定推送通知是否仍需要我与公共互联网通信以检索 APN 或 FCM 令牌。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-23
  • 2017-08-23
  • 2019-10-20
  • 2019-06-08
  • 1970-01-01
  • 1970-01-01
  • 2016-12-25
相关资源
最近更新 更多