gpt4 book ai didi

amazon-web-services - 使用 Amazon Beanstalk 部署 play2 应用程序的最佳方式

转载 作者:行者123 更新时间:2023-12-04 01:21:30 24 4
gpt4 key购买 nike

我发现碎片指令here以及其他一些关于在亚马逊 ec2 上部署 Play2 应用程序的地方。但是没有找到任何使用 Beanstalk 进行部署的巧妙方法。

Play 是一个不错的框架,而 AWS beanstalk 是最受欢迎的服务之一,那么为什么没有官方说明来执行此操作?

有没有人找到更好的解决方案?

最佳答案

使用 Docker Containers 在弹性 beanstalk 上部署 Play2 应用程序现在很容易结合 sbt's experimental docker feature .

build.sbt指定暴露的 docker 端口:

dockerExposedPorts in Docker := Seq(9000)

您应该自动执行以下步骤,但您可以手动尝试以测试它是否有效:

生成 Dockerfile通过运行以下命令来获取项目: sbt docker:stage .
转至 ./target/docker/目录。
创建 Elastic Beanstalk Dockerrun.aws.json包含以下内容的文件:
{
"AWSEBDockerrunVersion": "1",
"Ports": [
{
"ContainerPort": "9000"
}
]
}

压缩该目录中的所有内容,例如放入一个名为 play2-test-docker.zip 的文件中。 . zip 文件应包含以下文件: Dockerfile , Dockerrun.aws.json , 和 files/*目录。

转到 aws beanstalk 控制台并使用 m3.medium 或任何具有足够内存供 jvm 运行的实例类型创建一个新应用程序。任何内存太少的实例都会导致 JVM 错误。

在预定义配置下拉列表中选择“Docker 容器”。

在应用程序选择屏幕中,选择“上传”并选择您之前创建的 zip 文件。启动应用程序,然后去泡些茶。这可能需要很长时间。分钟。相同应用程序版本的后续部署应该稍微快一些。

应用程序在 aws 控制台中运行并显示为绿色后,单击应用程序的 url,您应该会看到应用程序的欢迎屏幕(或任何您的索引文件)。

关于amazon-web-services - 使用 Amazon Beanstalk 部署 play2 应用程序的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22135025/

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