我有一个常规的netty应用服务器,它运行在端口44080上,并构建为.jar文件。我想使用弹性beanstalk来管理应用程序的生命周期。有没有办法可以使用弹性豆茎来部署jar或类似的东西?
答案 0 :(得分:0)
似乎netty目前还没有弹性beanstalk支持。如果您的应用程序也可以在Tomcat上运行,那么您可以这样做 - 使用Tomcat,您只需要在Web界面中输入一些基本设置,您就可以获得一个完整的工作环境,您可以将jar文件上传到。
如果您需要netty作为平台,可以尝试使用Amazon OpsWorks。我自己从未使用它,但我知道你可以在那里创建自己的“环境配置”。您基本上可以创建一些脚本来设置服务器并部署您的应用程序,OpsWorks允许您通过Web ui执行这些脚本,并在OpsWorks环境中提供自动扩展,故障转移等功能。
答案 1 :(得分:0)
使用Netty并没有错。事实上,我们的AWS Elastic Beanstalk原型之一包含对Dropwizard的支持(通过使用Docker作为其堆栈),因此不依赖于Java Web容器。
$ mvn archetype:generate -Dfilter = elasticbeanstalk-docker-dropwizard
可能需要进行一些调整,但总的想法是将所有依赖项打包成一个zip文件并进行部署。另外,请确保您的Dockerfile EXPOSE端口44080。