在 AWS 中创建 python 服务器而不违反免费套餐

Posted

技术标签:

【中文标题】在 AWS 中创建 python 服务器而不违反免费套餐【英文标题】:creating python server in AWS without breaching free tier 【发布时间】:2021-01-29 05:09:05 【问题描述】:

这里只是一个概念问题。

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

谢谢

拉什

【问题讨论】:

【参考方案1】:

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

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

    通过 EC2 通过 Lambda

EC2 实例

您可以使用公共 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.

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

Lambda

【讨论】:

以上是关于在 AWS 中创建 python 服务器而不违反免费套餐的主要内容,如果未能解决你的问题,请参考以下文章

Python Django:在内存中创建文件对象而不实际创建文件

ORA-02292: 违反完整性约束 - 在 ORACLE SQL Developer 中创建过程时发现子记录?

如何在 Azure 存储容器中创建目录而不创建额外文件?

如何在 AWS 中创建环境变量(空格)?

我可以使用 aws 胶水在 sql server 中创建表/写入表吗?

从服务器向AWS JS SDK发送签名,而不是使用纯文本密钥