遵循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集成吗?
1条答案
按热度按时间2ledvvac1#
docker-compose ECS集成始终默认为Fargate,唯一的例外是当您需要GPU时,目前只能通过EC2提供GPU。
如果您希望对此进行更多控制,最好使用不同的工具来管理您的基础设施,如AWS CoPilot、Terraform等。