在与ECS的Docker-Composer集成中指定启动类型

gtlvzcf8  于 2022-11-28  发布在  Docker
关注(0)|答案(1)|浏览(116)

遵循compose-ECS integration documentation,并查看的输出:

docker --context <my context> compose convert

...用于此合成文件:

version: "3.9"

services:
  web:
    image: "yeasy/simple-web:latest"

...我获得了ECS服务的Fargate启动类型:

AWSTemplateFormatVersion: 2010-09-09
Resources:
  ...
  WebService:
    Properties:
      ...
      LaunchType: FARGATE
    ...
    Type: AWS::ECS::Service
...

看起来集成能够使用EC2启动类型,例如,如果我使用以下合成文件:

version: "3.9"

services:
  web:
    image: "yeasy/simple-web:latest"
    deploy:
      resources:
        reservations:
          generic_resources:
            - discrete_resource_spec:
                kind: gpus
                value: 2

...我得到:

AWSTemplateFormatVersion: 2010-09-09
Resources:
  ...
  WebService:
    Properties:
      ...
      LaunchType: EC2
    ...
    Type: AWS::ECS::Service
...

然而,我找不到任何方法来直接指定EC2服务的启动类型。这可能使用官方的Docker集成吗?

2ledvvac

2ledvvac1#

docker-compose ECS集成始终默认为Fargate,唯一的例外是当您需要GPU时,目前只能通过EC2提供GPU。
如果您希望对此进行更多控制,最好使用不同的工具来管理您的基础设施,如AWS CoPilot、Terraform等。

相关问题