我的 Java 应用程序是在 AMI 映像上配置的(这样我就可以使用 Auto Scaling 组)。我希望能够更新应用程序,并且现有 AMI 无法更新,我将设置我的启动配置来启动一个外部 jar 文件 - 托管在 S3 上 - 我可以随时更新它。
是否可以从 S3 存储桶加载 jar 文件?
java -jar app.jar
答案1
你可以让 ec2 使用cloud-init 脚本跑过“AWS S3 同步”命令(类似 r)用于在服务器启动时更新 jar 文件。该命令在服务启动之前运行,因此启动时它将是最新版本。
您还可以运行诸如“sudo yum update -y”(从内存)之类的命令,在软件启动之前从 cloud-init 更新操作系统和软件包。