将任何应用程序部署到aws
riker的Python项目详细描述
你是船长,里克是你的“头号”
类似heroku的应用程序部署到amazon web服务。
安装
pip install riker
配置
riker config
用法
使用一个命令将示例应用程序部署到aws:
# Get Python sample app git clone git@github.com:heroku/python-sample.git cd python-sample riker deploy riker open
这将启动一个运行python示例应用程序的ec2实例,并在 默认的Web浏览器。
第一次在您的aws帐户中运行时,将需要一些时间,因为 需要提供一个基本ami,所有ec2实例都将从该ami启动。 后续部署到同一个应用程序将非常快速,并且会有新的应用程序 部署只需要等待一个新的ec2实例启动。
因为Riker使用Heroku构建包,所以应用程序可以用任何语言编写。
您还可以使用相同的命令将静态网站部署到s3:
# Generate simple website mkdir static-website && cd static-website echo "Hello, World" > index.html touch .s3 # indicates deployment to Amazon S3 git init && git add -A && git commit -m "Initial commit" riker deploy riker open
.s3文件指示应将此应用程序部署到s3。
Riker还支持生产部署模式,确保 正在部署的应用程序,以及支持自动缩放的配置。 通常,Riker将直接将更改部署到现有实例。然而,对于 作为生产部署,Riker将把更改部署到新实例,并且仅 当新实例运行正常时,将旧实例换成新实例, 旧实例不再具有活动连接。
riker deploy --scale
这将在负载平衡器和自动缩放组后面部署应用程序。
贡献
请在github上报告错误、建议功能并提出问题: https://github.com/jschementi/riker/issues