繁体   English   中英

在Amazon EC2中,我该如何做相当于Google App Engine的helloworld.py?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM