gpt4 book ai didi

java - 如何在 AWS Elastic Beanstalk 中托管 Java TCP 服务器

转载 作者:行者123 更新时间:2023-12-01 11:02:53 25 4
gpt4 key购买 nike

我有一个使用 java.net 库创建 TCP 服务器的 Java 项目,我希望在 AWS Elastic Beanstalk 上运行它。

据我所知,nginx 无法托管 native TCP 套接字(v1.9 之前的版本,EB 尚不支持),并且 EB 使用 NGINX v1.8(尽管它说它使用 v1.6.2 here) )。

有什么方法可以让我的服务器在 Elastic Beanstalk 上运行吗?我是否应该考虑从 Java SE 切换到 Java EE?

谢谢,
内森

最佳答案

@Zoyt 您可以在 AWS Elastic Beanstalk (EB) 上部署 TCP 服务器。 EB 主要关注典型的 Web 应用程序。但是,有多种方法可以根据您的需要配置 EB。我会推荐什么:

  1. 添加到您的应用程序运行状况检查网页 - eb 专注于网络,因此我们需要向 eb 网页提供信息;
  2. 在 eb 配置的帮助下,我们可以修改 ELB 设置并指定我们要监听 TCP 端口并设置其他所需参数。此处可用的环境配置选项:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/command-options-general.html
  3. 为了修改软件和操作系统配置,您可以使用:.ebextensions 配置文件:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customize-containers-ec2.html - 此配置提供了安装软件包、创建文件和运行实例引导所需的一些脚本的能力。一般来说,这个想法是一样的:Cloud-init ( https://cloudinit.readthedocs.org/en/latest/ )。此外,如果定制过于复杂,您可以构建自己的 AMI 并使用它。使用自定义 AMI 的方法还可以加快 ec2 实例的启动速度,因为复杂的引导脚本可能运行缓慢或失败。

总而言之,您拥有允许在 EB 上部署服务器的所有工具。

关于java - 如何在 AWS Elastic Beanstalk 中托管 Java TCP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33206053/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com