在 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 中创建过程时发现子记录?