![](/img/trans.png)
[英]In python, how do you launch an Amazon EC2 instance from within a Google App Engine app?
[英]How can I do the equivalent of Google App Engine's helloworld.py in Amazon EC2?
我是Amazon AWS的新手。 我想开始做最基本的事情,就是使用python使网页显示世界。
在Google App Engine中,这非常简单, 此处概述。
在helloworld.py内部,有一个名为webapp2的东西,它具有一个Web服务器网关接口 。 当有请求时,将带有HTTP标头,内容类型和“ hello world”消息的响应。
import webapp2
class MainPage(webapp2.RequestHandler):
def get(self):
self.response.headers['Content-Type'] = 'text/plain'
self.response.write('Hello, World!')
application = webapp2.WSGIApplication([
('/', MainPage),
], debug=True)
在另一个文件(app.yaml)中,有一个简单的配置:
application: your-app-id
version: 1
runtime: python27
api_version: 1
threadsafe: true
handlers:
- url: /.*
script: helloworld.application
这样,启动和运行非常简单。 有没有办法使用AWS做到这一点?
首先,需要设置实例,这很简单。 就我而言,我决定使用Amazon Linux,因为它在描述中使用python,并使用了“ t1微型实例”,该实例将允许我利用“免费套餐”服务,这对于我的低功耗低带宽非常有用学习目的。
然后,我可以使用密钥文件登录得很好,这使我坐在命令提示符下。
[] $ python -v
Python 2.6.9 (unknown, Mar 28 2014, 00:06:37)
[GCC 4.8.2 20131212 (Red Hat 4.8.2-7)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
dlopen("/usr/lib64/python2.6/lib-dynload/readline.so", 2);
import readline # dynamically loaded from /usr/lib64/python2.6/lib-dynload/readline.so
>>> 1+1
2
>>>
因此,我创建了linux实例,能够启动python。 现在,与Google App Engine一样,要采取什么措施才能打通世界? 我还应该注意,未安装webapp2,并且我怀疑我想要的其他东西(例如beautifulsoup / bs4)也没有。
所以我需要安装一些软件包,并且使pip像一个魅力一样工作:
wget http://pypi.python.org/packages/source/p/pip/pip-1.1.tar.gz#md5=62a9f08dd5dc69d76734568a6c040508
tar -xvf pip*.gz
cd pip*
sudo python setup.py install
webapp2似乎适用于Google App Engine-我应该使用类似的东西吗?
也许需要花些时间,但是AWS提供了在Elastic Beanstalk上将Flask与Python结合使用的指南 ...我认为这将以最小的麻烦提供您想要的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.