1。观望]]
谁知道,Apache Superset可能与CloudFormation和/或Terraform更好地集成。
我使用开源服务器应用程序在Docker Compose上运行。它具有一些服务,包括PostgreSQL DB和Redis。
我如何最好地使用Terraform在完全IaC中将此应用程序部署到AWS?
ecs-cli
[ecs-cli
现在ecs-cli
在Amazon ECS中发送supports配置。
但是,我不认为它可以与Terraform工作流程集成(这可能不是一个大问题)。我可以确定的是,根据docker compose
,ecs-cli
是否CloudFormation中不受支持
docker-compose.yml
YAML。kubectl
)。但这还不是完全的IaC。而且,每次docker-compose在源存储库中发生更改时,您都必须重新转换您的配置。这听起来像是很多工作。
helm
来运行Terraform以在群集上安装带有Helm的应用程序。[我读过provider可以将Docker Compose配置自动转换为k8s配置,但是它们似乎并没有移植到AWS上,更不用说Terraform了。
docker-compose.yml
服务。那会很受伤:构建时间长,监控困难,无法扩展。
systemctl
上的书面配置(仅适用于它)告诉您部署了什么。master
。但是我也想知道什么是解决Docker Compose问题的最佳通用方法。TL; DR我使用在Docker Compose上运行的开源服务器应用程序。它具有一些服务,包括PostgreSQL DB和Redis。我该如何最好地通过...
谁知道,Apache Superset可能与CloudFormation和/或Terraform更好地集成。
如问题中所述。可能是最好的解决方案,尽管需要(很少)努力来参数化Helm。
另请参见:ecs-cli-v2
。
[Docker Swarm现在ecs-cli-v2
来自Getting started with Helm文件的输入。可以找到并配置模板accepts。配置完成后,可以将其集成到Terraform基础架构中。
此(3岁)docker-compose.yml
解释了如何在AWS上使用Docker Swarm模式。
要启动容器,如有必要(未经充分调查,欢迎提供反馈),可以使用Terraform的here。这样,您可以SSH进入主节点并运行tutorial和其他类似命令,同时仍然以IaC样式写下所有内容。
谁知道,Apache Superset可能与CloudFormation和/或Terraform更好地集成。