在Amazon Web Services(AWS)上部署和运行我的Python代码

时间:2017-01-28 03:40:48

标签: amazon-web-services amazon-ec2 amazon-rds

我真的很擅长云计算,我想在云中部署和运行我的应用程序,所以我选择了亚马逊网络服务(AWS)。

我的应用或代码功能是抓取网站并将其存储在将在AWS中创建的数据库中。

我的代码是用Python编写的。

我的“系统”应该做的是:

  • 部署并运行我的python代码
  • 抓网站
  • 将抓取的数据存储到数据库中
  • 我的Android应用程序将访问数据库以获取数据

到目前为止,我已经学会了如何创建Amazon EC2实例。

我将如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

如果您能够在AWS中创建EC2实例,那么这是第一步。创建一个时,请确保选择可以处理的操作系统或环境。运行一个擦除网站的python脚本对于服务器来说并不是一项非常具有挑战性的任务,因此您可能希望在开始时选择T2微型。这是free你可以尝试一下。

如果您选择AWS默认AMI(Amazon Linux AMI 2016.09.1(HVM),SSD卷类型,您在创建EC2实例时在第一个屏幕上选择了这个)python已经安装并且您应该能够运行你的脚本。

作为数据库,您可能使用MySQL或PostgreSQL。您可以在EC2实例上安装这些数据库,也可以使用Amazon RDS。 RDS是关系数据库的AWS数据库服务。只需创建您需要的数据库并启动它。然后你必须调整你的python脚本来写入RDS,就是这样。

如果要在EC2实例上安装数据库,请确保使用EBS(弹性块存储)进行安装,并将其附加到EC2实例。如果不这样做,每次终止EC2实例时,所有数据都将丢失。 EBS可以附加到EC2实例并与其分离,如果终止连接到它的任何EC2实例,则不会删除数据。祝你好运!

(当你开始试用AWS时,我只是稍微暗示一下:每隔一段时间检查你的账单状态。如果你使用上述服务,那么费用不会很高。但我总是在我忘记终止Redshift实例并去度假之后感觉更安全...; - ))

答案 1 :(得分:0)

AWS无服务器应用程序模型将使您轻松完成所有这些工作。

这将为您提供一个良好的开端:Introducing Simplified Serverless Application Deployment and Management

此模型将轻松创建Lambda函数(来自您的代码),一个数据库,并创建使它们相互访问所需的角色。这很可爱。