我想在AWS中部署一个docker文件,我已经阅读了它,可以通过ECS或Elastic Beanstalk进行操作,但是我不确定哪个是最好的。
这是我的docker-compose文件(这是项目中唯一的文件):
version: '3'
services:
prisma:
image: prismagraphql/prisma:1.34
restart: always
ports:
- "6666:4466"
environment:
PRISMA_CONFIG: |
port: 4466
managementApiSecret: ${PRISMA_MANAGEMENT_API_SECRET}
databases:
default:
connector: postgres
host: ${DB_HOST}
database: ${DB_DB}
schema: public
user: ${DB_USER}
password: ${DB_PASSWORD}
rawAccess: true
port: '5432'
migrations: true
connectionLimit: 2
答案 0 :(得分:1)
基本上,在Elastic Beanstalk中,您需要提供一个Dockerfile,并且您可以忽略基础架构,而EB则不关心一切。在ECS中,您已经需要在部署Docker fiile之前构建基础架构。因此,选择取决于您要在基础架构上花费的精力。