【问题标题】:Using Docker Compose CLI with EC2 instead of Fargate将 Docker Compose CLI 与 EC2 一起使用,而不是 Fargate
【发布时间】:2022-06-13 16:24:43
【问题描述】:

默认情况下,Docker Compose CLI 在 ECS 上下文中部署到 Fargate。 This AWS blog post 提到以下内容:

通常,计算映射是所有 ECS 任务默认由 AWS Fargate 支持。但是,Fargate 尚不支持某些需要 Compose CLI 映射回退以使用 EC2 的方案。例如,当您为容器请求 GPU 支持时。

我的应用程序不需要 GPU 支持,但我仍然更喜欢使用 EC2 而不是 Fargate,因为 Fargate 没有免费层(请参阅 this post on Serverfault)。这似乎已经提出了一段时间(首先在April of 2020),但到目前为止还没有任何动静。

那么与此同时,有没有办法使用 Docker Compose CLI 部署到 EC2?

另外,如果这更适合不同的 stackexchange,请告诉我,我会移动它。

【问题讨论】:

  • 目前仅在您指定任务需要 GPU 时使用 EC2 github.com/docker/compose-cli/issues/1484
  • @MarkB 如果我指定任务需要 GPU 但不使用任何 GPU 资源,这与不指定它需要 GPU 的价格相同吗?
  • 不,您不会为您使用的内容付费,而是为您保留的内容付费。如果您预订 GPU,无论您实际使用多少,您都需要为其付费。

标签: docker amazon-ec2 docker-compose amazon-ecs aws-fargate


【解决方案1】:

如果您必须坚持使用 docker compose integration with ECS,您可以使用 docker compose convert 并修改 Cloudformation 模板以使用 EC2 启动类型,但您必须使用 AWS CLI 手动上传此云模板(确实首先使用docker compose 没有多大意义)。

如果你需要使用EC2,我会推荐ecs-cli。您可以create the cluster 使用两种启动类型(FARGATE 或 EC2)中的一种,并且该命令还可以在 ECS 上运行的底层 EC2 实例中place the containers described in a compose file。 (有一个很棒的教程here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-25
    • 2020-06-26
    • 2017-12-23
    • 2021-06-30
    • 1970-01-01
    • 2019-11-14
    • 2018-11-18
    相关资源
    最近更新 更多