【问题标题】:Which AWS infrastructure to choose to write an automated application in python?选择哪种 AWS 基础设施来用 python 编写自动化应用程序?
【发布时间】:2021-08-05 14:50:33
【问题描述】:

我有使用 Python 的 DS 的基本背景,我现在第一次尝试构建应用程序,我需要一些建议,建议在 AWS 上选择哪种基础设施以及如何构建应用程序。我可以自己开发/谷歌的代码:)

主要问题是:AWS 应该在哪里/在哪个平台上进行第 2 步。我想我错过了一些应用程序的基本知识,因此我自己在谷歌上搜索问题时遇到了问题。

应用程序应该发生什么:

  1. 在网站上,用户在表单中输入值,这些值被发送到某处以便进行处理。 (已编码)
  2. 现在,这个值(到目前为止是一封带有这些值的电子邮件)必须发送到某个地方进行处理。这里不知道可以在AWS的哪个基础设施中编写一个可以直接接收这个值(/email)并自动处理的应用程序? 3./4.值、pdf 创建和发送等的自动化过程。

目标是始终在用户使用网站并发送电子邮件时触发自动化流程。

感谢您的帮助! :)

【问题讨论】:

  • 您想在 AWS 中的某个地方发送电子邮件并处理它,或者您想从表单发送数据/值并处理它?
  • 我很抱歉描述的蓬松!最后,重要的是在网站上输入的值会在某处自动处理。 (到目前为止,电子邮件正是我为传输值而编写的程序 ^^)

标签: python amazon-web-services automation architecture infrastructure


【解决方案1】:

我建议您使用带有 Eventbridge 或 SNS 主题之类的“扇出”架构。

当您的用户提交表单时,您将消息发布到 SNS 主题。

该主题可以发送电子邮件,也可以将数据发送到 lambda 之类的后端服务,以保存到 DynamoDB 或 RDS MySQL 之类的东西中。

【讨论】:

    【解决方案2】:

    我假设您可以访问将通过电子邮件发送用户表单数据的邮箱,然后您可以使用 python 的 imap 模块读取电子邮件数据并通过以下方式提取所需信息使用 regex 或通过一些 html 到 dict 转换模块,请在下面找到 html 到 dict 转换的链接。

    How to convert an HTML table into a Python dictionary.

    说了这么多,我强烈建议您使用 AWS EC2 实例来托管您的应用程序,NGNIX 作为 Web 服务器,postgress 作为数据库,最重要的是 Django 作为 webframe 工作,您应该让用户在表单中填写所需数据并将该表单直接发送到后端服务器,然后可以将其直接保存到您的数据库中(有无需通过电子邮件发送数据),如果您有任何疑问,请告诉我。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多