我正在尝试使用postgreSQL数据库连接开发一个示例spring boot微服务。我需要将其部署到AWS ECS容器服务中。我怀疑的是,我需要为java + postgreSQL构建映像。我需要进入AWS ECS存储库。
任何人都可以帮助澄清这种混乱来解决码头工作者形象吗?
答案 0 :(得分:2)
您似乎可以将所有内容放在一个Dockerfile Multi-stage builds
中但我会做两个单独的容器并部署两个独立的服务,所以当你想在生产模式下部署它时,你不需要改变任何东西。
¿您是否考虑到数据在容器中不是持久存在的?我的意思是,如果你把Postgres放在容器上,重启容器时数据就会丢失。您可以使用卷来保存数据并将其存储在容器主机实例上。
如果您不打算使用ECS自动扩展,我会在带有docker-compose的EC2实例上部署它,使用卷存储postgres数据,然后如果需要移动到ECS,则在外部主机中托管Postgres并从ECS集群连接到它。