amazon-web-services - 在 AWS ECS 上部署 sameersbn/docker-gitlab
问题描述
是否可以在 AWS ECS 上部署docker-gitlab ?目前,我使用 docker-compose 方法通过手动设置单个 docker 引擎在我自己的 EC2 实例上进行部署。但现在,我要将它们全部移至 ECS 服务。那么,如果我在 ECS 上使用 Fargate/EC2 启动类型,如何将其docker-compose.yml
脚本调整为 ECS 方式?
谢谢
解决方案
绝对可以在 ECS 上运行它。但是您需要使用 EC2 启动类型。
我可以看到 docker-compose 文件中有 3 个容器。Redis、PostgreSQL 和 gitlab。我建议您使用AWS Elasticache
redis 和RDS
/RDS Aurora
用于 PostgreSQL 并为 gitlab 容器创建 ECS 服务。
您可以手动将 gitlab 的所有配置从 docker compose 文件映射到任务定义,并使用它来启动 ECS 服务。Redis 和 Postgres 端点和端口可以在任务定义的环境变量中提及。
推荐阅读
- node.js - 使用 Axios 和 Express 未定义响应
- ios - 从过期的 iOS 开发人员安装的应用程序中恢复数据?
- matlab - 在 Emacs Org-mode Win10 中运行 Matlab
- dask - Dask:如何将延迟函数与工作资源一起使用?
- javascript - 如何将其转换为 es6 箭头函数?在香草 JS
- visual-studio-code - vscode remote-ssh 启动可能吗?
- python - 如何在测试文件中从未明确存在的对象上修补深埋的方法?
- vim - 您如何使用 vimrc 在文件加载时标记特定文本?
- node.js - Drive API - 从字符串更新/创建 Google Doc - Node.js
- javascript - 使用 JavaScript 从括号中提取文本