我的EC2实例未显示在ECS群集上,但出现在EC2控制台上。当我指定其他ubuntu映像而不是默认的Amazon映像时,会发生此问题。
提供我在下面使用的ecs-cli命令
ecs-cli up --keypair emaile --capability-iam --size 2 --instance-type t2.medium --launch-type EC2 --image-id ami-03f0fd1a2ba530e75 --cluster-config ec2-cluster --ecs-profile ecs-profile --port 8000
我检查了实例用户数据并提供了相同的数据
Content-Type: multipart/mixed; boundary="d9c7ec8c5709925e324f39982c69c71d86d39ec660280837e8a5e69e93c2"
MIME-Version: 1.0
--d9c7ec8c5709925e324f39982c69c71d86d39ec660280837e8a5e69e93c2
Content-Type: text/text/plain; charset="utf-8"
Mime-Version: 1.0
#!/bin/bash
echo ECS_CLUSTER=ec2-cluster >> /etc/ecs/ecs.config
--d9c7ec8c5709925e324f39982c69c71d86d39ec660280837e8a5e69e93c2--
每当我尝试ecs-cli时都会遇到以下错误
ERRO[0000] Error running tasks error="InvalidParameterException: No Container Instances were found in your cluster." task definition=0xc00033e5a0
FATA[0000] InvalidParameterException: No Container Instances were found in your cluster
我认为这个问题是可以重现的,谢谢您的提前帮助
修改:
实例最终日志错误
[ 22.043805] cloud-init[1555]: Cloud-init v. 20.2-45-g5f7825e2-0ubuntu1~18.04.1 finished at Sat, 07 Nov 2020 10:04:16 +0000. Datasource DataSourceEc2Local. Up 22.03 seconds
[[0;1;31mFAILED[0m] Failed to start Execute cloud user/final scripts.
See 'systemctl status cloud-final.service' for details.
[[0;32m OK [0m] Reached target Cloud-init target.
答案 0 :(得分:1)
Ubuntu 18.04不在list of ECS-optimized AMI上。该列表仅包括基于Amazon Linux 1,Amazon Linux 2和Windows的AMI。
如果要使用ubuntu,请自行设置使其能够与ECS一起使用。有一些有关如何执行此操作的教程。一个示例是here。