在不违反免费套餐的情况下在 AWS 中创建 python 服务器

creating python server in AWS without breaching free tier

这里只是一个概念性的问题。

我是 aws 的新手。我有一个节点应用程序和一个当前位于 Flask 服务器上的 python 文件。节点应用程序将数据发送到 Py 服务器并取回数据。这需要大约 3.2 秒才能发生。我不确定如何将其应用于 AWS。我试过 sagemaker,但对我来说真的很贵。无论如何,我可以在免费套餐内创建一个带有 AWS 端点的 Python 服务器吗?

谢谢

如是

您不需要使用 sagemaker 将您的 flask 应用程序部署到 AWS。 AWS 有一个很好的文档来将 Flask 应用程序部署到 AWS Elastic Beanstalk 环境。

除此之外,您还可以使用两种方法部署应用程序。

  1. 通过 EC2
  2. 通过 Lambda

EC2 实例

您可以使用 public IP 启动 ec2 实例,并从您的 IP 地址启用 SSH。然后 SSH 进入实例并安装 python、它的库和您的应用程序。

拉姆达

AWS lambda 是完美的解决方案。它会自动扩展,具体取决于您的应用程序将收到的请求。 由于 lambda 需要您的依赖项在包中可用,因此您需要使用 --target 参数安装它们,将 python 代码与安装的包一起压缩,然后上传到 Lambda。

pip install --target ./package Flask
cd package
zip -r9 function.zip . # Create a ZIP archive of the dependencies.
cd .. && zip -g function.zip lambda_function.py # Add your function code to the archive.

有关更详细的说明,您可以阅读这些文档