我真的很擅长 Cloud 计算,我想在 Cloud 中部署和运行我的应用程序,所以我选择了亚马逊网络服务(AWS) .
我的应用程序或代码功能是抓取网站并将其存储在将在AWS中创建的数据库中 .
我的代码是用Python编写的 .
我的“系统”应该做的是:
部署并运行我的python代码
刮网站
将数据存储到数据库中我的Android应用程序将访问
数据库以获取数据
到目前为止,我已经学会了如何创建Amazon EC2实例 .
我该怎么做呢?
如果您能够在AWS中创建EC2实例,那么您可以尝试一些东西 .
如果您选择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实例并继续假期之后... ;-))
AWS无服务器应用程序模型可以让您轻松完成所有这些工作 .
这将给你一个良好的开端:Introducing Simplified Serverless Application Deployment and Management
该模型将轻松创建Lambda函数(来自您的代码),数据库,并创建使它们相互访问所需的角色 . 这很甜蜜 .
2 回答
如果您能够在AWS中创建EC2实例,那么您可以尝试一些东西 .
如果您选择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实例并继续假期之后... ;-))
AWS无服务器应用程序模型可以让您轻松完成所有这些工作 .
这将给你一个良好的开端:Introducing Simplified Serverless Application Deployment and Management
该模型将轻松创建Lambda函数(来自您的代码),数据库,并创建使它们相互访问所需的角色 . 这很甜蜜 .