2014-03-27 116 views
1

我有一个Java servlet打包在一场战争中,需要将它部署到Elastic Beanstalk。我可以使用Amazonica推出我自己的部署脚本,但我宁愿为此使用Pallet用托盘部署战争到Elastic Beanstalk

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

有没有人这样做?有没有一个很好的博客文章或配方?

要说清楚的是,战争本身并不是一个Clojure应用程序,它只是一个从某个Java项目中用Maven构建的战争。

回答

1

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

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

如果只需要一个实例/组,那么在配置阶段中间简单地调用amazonica(通过clj-action),然后将该实例配置为使用同一个plan-fn中的Web服务即可。