首页 > 解决方案 > 找不到ecs命令

问题描述

我正在使用 Amazon Linux AMI Ec2 实例。当我尝试部署任务时出现错误,例如找不到 ecs

bash-4.2$ ecs deploy demo-cluster demo-service
bash: ecs: command not found

当我尝试启动 ecs 时,它已经在运行

[ec2-user@ip-152-31-44-88 ~]$ sudo start ecs
start: Job is already running: ecs

标签: amazon-web-servicesamazon-ec2amazon-ecs

解决方案


据我所知,ECS 就绪的 AMI 上没有安装这样的命令。

关于您的问题的一些观察:

  1. 您看到运行的 ecs 服务是Amazon ECS 容器代理。这是系统级服务,而不是命令行 cli。请参阅https://github.com/aws/amazon-ecs-agent

  2. 是的,AWS CLI 已安装,但它是通过aws命令而不是 ecs命令调用的。

  3. 有一个 AWS 支持的 ecs cli,但它是通过 ecs-cli 命令调用的,并且没有部署选项。请参阅https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ECS_CLI_reference.html

  4. 我发现支持该命令的唯一工具 ecs deploy是 GitHub 上的第 3 方工具。请参阅https://github.com/fabfuel/ecs-deploy。由于这是第 3 方工具,您需要将其安装在实例或本地计算机上。


推荐阅读