$ pip install awsebcli $ pip install virualenv $ wget http://web2py.com/examples/static/web2py_src.zip $ virtualenv eb-virt $ source eb-virt/bin/activate (eb-virt)$ mkdir ebweb2py (eb-virt)$ cd ebweb2py (eb-virt)$ pip freeze > requirements.txt (eb-virt)$ deactivate $ unzip ../web2py_src.zip $ web2py/handlers/wsgihandler.py web2py $ mkdir .ebextensions $ echo <<EOF option_settings: aws:elasticbeanstalk:container:python: WSGIPath: web2py/wsgihandler.py EOF > .ebextensions/web2py.config At thi point the folder structure should be ebweb2py: .ebextensions/ web2py.config requirements.txt web2py/ wsgihandler.py web2py.py ... $ eb init -p python2.7 web2py-tutorial Get security credentials from https://console.aws.amazon.com/iam/home#security_credential (specifically a pair of aws-access-id and aws-secret-key). $ eb init You have not yet set up your credentials or your credentials are incorrect You must provide your credentials. (aws-access-id): [...] (aws-secret-key): [...] ... Type a keypair name. (Default is aws-eb): [...] Generating public/private rsa key pair. Enter passphrase (empty for no passphrase): [...] $ eb create web2py-env $ eb open