如何在部署在 Beanstalk 上的 Django Web 服务器中配置 AWS SNS 订阅?

How can I configure AWS SNS subscription in a Django Web server deployed on Beanstalk?

我打算将django web 服务器设置为订阅aws sns。这样每次有通知表单sns时,django服务器就可以通过http请求得到通知。

在这种情况下,我应该怎么做才能让服务器能够一直处理来自sns的即将到来的http请求?

我已经编写了一个函数来处理 POST json 数据。但是我怎样才能让服务器用那个函数处理 POST 请求呢?我没有从 SNS 中找到此 POST 的任何 url 模式,并且无法在 urls.py.

中定义 url 模式

您必须使用 AWS 控制台、SDK 或命令行界面配置所有 SNS 功能。您不直接在您的应用程序中配置它。

  • 要开始使用,您应该转到 AWS 控制台并选择 SNS 服务。
  • 创建主题
  • Select 话题
  • 单击创建订阅,选择协议 HTTP 并输入您的端点,即 URL 到您的 Django Web 服务器和服务。
  • 使用您的应用程序捕获的请求中的 headers 确认订阅。

所以基本上您配置 URL 哪个 SNS 应该在 AWS 控制台中使用,而不是在您的应用程序中。您可以随意命名 URL,只要它是有效的 URL。 guide 详细说明了所有步骤,包括确认订阅。