使用AWS OPSWORK在云上部署Java应用程序

时间:2014-06-16 11:32:43

标签: java amazon-web-services aws-opsworks

我是aws的新手,目前处于免费使用级别。我试图使用opswork部署我的java应用程序。正如在" http://www.youtube.com/watch?v=9NnWJsS4Y2cI"的演示视频中所建议的那样。我创建了一个java app服务器层和一个ha代理服务器层,在这些层之上我添加了java实例和一个loadbalancer实例。两者都在运行并显示为绿色。我还链接了包含我的应用程序源代码的GitHub存储库URL,然后在所有实例上部署了应用程序。但是当我尝试使用负载均衡器的弹性ip访问我的应用程序时,它会抛出503错误。此外,当我检查我的ec2仪表板时,令我惊讶的是我看到0运行instnces。不创建实例应该反映在仪表板中吗?并且还帮我处理503错误。

我已经在网上广泛搜索解决方案,但没有成功。 请帮助我这方面。请指出我哪里出错?

1 个答案:

答案 0 :(得分:1)

ec2:没有运行实例:

这通常是因为你要么没有刷新,要么是在错误的区域。在右上角,确保进入正确的区域。

region image

如果您已经启动了AWS EC2实例,可以看到如下内容:

opsworks layer image

单击特定实例IP。确保您可以在您期望的端口上查看网站。您还需要将ELB单独配置到Opsworks实例。 ELB必须知道它必须启用哪些端口。检查各个层,然后检查HA代理层的日志。我通常不使用HA代理,除非它不支持AWS:websocket。