将任何应用程序部署到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

拉请求欢迎! https://github.com/jschementi/riker/pulls

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaSpring重定向请求处理程序   SwingJava:拆分字符串并将其放入文本区域的   Java:标记“”上出现语法错误,此标记后面应为表达式   web服务Java RestService从日志文件写入和读取数据   java如何将ArrayList<String>转换为char数组,然后向后打印每个单词?   java SimpleDataFormat解析返回年终日期   加密Java aes解密bytebuffer,包括填充为空字节   java有没有办法从特定的if语句调用变量?   java从更新返回到渲染   spring GRPC Java登录测试   java为什么下面的代码不工作(StringBuffer.toString!=null)   java是一种可行的模式吗?   使用Spring集成测试的JavaOSGi片段   java jCommander为未知和未使用的值引发异常?   在imageView的editText中输入的java图像URL