2014-03-27 158 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服務即可。