我正在尝试使用 ecs-cli compose 来管理 Amazon ECS 上的服务和任务。
我无法找到使用的方法service up
命令使用应用程序负载均衡器创建新服务(即使该负载均衡器已存在)。
这似乎可以与service create
,但 API 与service up
API,我不确定如何以相同的方式指定参数create
。通常最好只使用up
命令的一致性。文档非常分散,有很多不同的方法可以做同样的事情,只是想知道这里的最佳实践是什么。任何建议都非常感激。
值得注意的是,只要我有现有的任务定义,并且在指定负载均衡器的同时通过 Amazon AWS GUI 创建服务,一切都对我有用。所以我正在考虑将我所有的 compose 配置移动到 task-definition.json 中并直接使用它aws ecs
cli.
我有一个工作docker-compose.yml
file:
# docker-compose.yml
version: "3"
services:
application:
image: ${IMAGE_ARN}
command: npm start
ports:
- "8000:8000"
nginx:
image: ${IMAGE_ARN}
ports:
- "80:80"
以及伴随的ecs-params.yml
file:
# ecs-params.yml
version: 1
task_definition:
task_role_arn: ${ROLE_ARN}
task_execution_role: ${ROLE_ARN}
ecs_network_mode: awsvpc
task_size:
mem_limit: 0.5GB
cpu_limit: 256
container_definitions:
- name: application
- name: nginx
run_params:
network_configuration:
awsvpc_configuration:
assign_public_ip: ENABLED
subnets:
- ${SUBNET_1_ID}
- ${SUBNET_2_ID}
security_groups:
- ${SECURITY_GROUP_ID}
我运行的启动服务的命令是:
ecs-cli compose service up \
--file docker-compose.yaml \
--ecs-params ecs-params.yaml \
--project-name service-name
有什么方法可以通过该命令指定负载均衡器配置吗?