【发布时间】:2019-04-10 12:53:18
【问题描述】:
我在使用 Fargate 部署的 ECS 上运行了一项服务。我正在使用ecs-cli compose 启动此服务。这是我目前使用的命令:
ecs-cli compose service up --cluster my_cluster —-launch-type FARGATE
我还有一个ecs-params.yml 来配置这个服务。内容如下:
version: 1
task_definition:
task_execution_role: ecsTaskExecutionRole
task_role_arn: arn:aws:iam::XXXXXX:role/MyExecutionRole
ecs_network_mode: awsvpc
task_size:
mem_limit: 2GB
cpu_limit: 1024
run_params:
network_configuration:
awsvpc_configuration:
subnets:
- "subnet-XXXXXXXXXXXXXXXXX"
- "subnet-XXXXXXXXXXXXXXXXX"
security_groups:
- "sg-XXXXXXXXXXXXXX"
assign_public_ip: ENABLED
创建服务后,我必须登录 AWS 控制台并通过 AWS GUI 附加自动扩展策略。有没有更简单的方法可以通过 CLI 或在我的 YAML 配置中附加自动扩展策略?
【问题讨论】:
-
通过 ecs-cli 或 Yaml 配置是不可能的,因为要添加/创建扩展策略,您需要进行多个不同的 AWS API 调用。您可以使用 AWS CLI 或 boto3 客户端来执行这些操作。
标签: amazon-web-services amazon-cloudwatch amazon-ecs aws-fargate