使用Pallet将战争部署到Elastic Beanstalk

时间:2014-03-27 09:37:19

标签: amazon-web-services clojure elastic-beanstalk pallet

我在战争中打包了一个Java servlet,需要将它部署到Elastic Beanstalk。我可以使用Amazonica滚动自己的部署脚本,但我更愿意使用Pallet

Google搜索“托盘弹性beanstalk”并没有提供任何有用的信息,除了Stack Overflow上的"How to deploy a clojure web application to Amazon EC2"问题。答案看起来很有希望,但它不包括设置环境属性,我不确定该组规范是否会创建Elastic Beanstalk环境或使用Tomcat创建常规EC2环境。

有人这样做过吗?是否有一个很好的博客文章或食谱?

为了清楚起见,战争本身不是Clojure应用程序,它只是一个用Maven从某个Java项目构建的战争。

1 个答案:

答案 0 :(得分:1)

由于这不是一个实例发生的动作,例如它不会更改托盘组的成员,我建议使用clj-action使用amazonica在相位的适当位置上传它。

我假设您使用托盘部署的某个实例(或组)需要此Web服务,因此可以将其配置为连接到它。在这种情况下,定义一个上传war文件并将其配置保存到会话中的阶段是有意义的。然后,部署中任何实例的后续阶段都可以查看Web服务的可用位置。

如果只需要一个实例/组,那么在配置阶段中间调用amazonica(通过clj-action)然后配置该实例以使用Web服务就可以了在同一plan-fn