我不完全确定这是否属于这里或 StackOverflow,因为它涉及服务器管理,但它还涉及编译器。
看来我们 Elastic Beanstalk 集群上的应用程序不仅需要 JVM,还需要 JDK,因为它具有安装必须从 Java 源代码编译的扩展的能力。
我们刚刚发现,当我们尝试在集群上而不是在非集群开发箱上使用该功能时,编译器不存在。
显然,我们需要定制 AWS 用来启动新实例的内容,以便它包含一个可以运行的 JDK。
但如何呢?
答案1
值得庆幸的是,我们的一位海外开发人员为我找到了答案。
- 在集群实例上安装 JDK。
- 更改 Tomcat JDK 主页以指向它。
- 从修改后的集群节点创建自定义 AMI。
- 记下集群的当前 AMI ID,以防出现问题。
- 将自定义 AMI 插入到集群中,替换其位置。