我正在将我们的容器从m5.large实例迁移到我们生产ECS群集中的large实例。
但是,在这种类型的实例上,当用户数据脚本尝试开始ECS命令时,我注意到它不再可用:
[ec2-user@ip-10-1-1-90 ~]$ start ecs
-bash: start: command not found
我正在使用最拉特推荐的AMI(AMI-0C812CD5F7B956092(:
aws ssm get-parameters --names /aws/service/ecs/optimized-ami/amazon-linux-2/arm64/recommended
我缺少什么?
我的猜测是您在M5节点上使用了较旧的" Amazon Linux" ECS AMI。ARM实例仅在使用SystemD的Amazon Linux 2中支持。
对于任何基于Amazon Linux 2的AMI(ARM或X86(,您需要运行systemctl start ecs
。另外,出于兼容原因,您可以在Amazon Linux AMI或Amazon Linux上使用service
样式调用2:service ecs start
。