EC2实例未加入ECS集群

时间:2020-11-07 09:46:31

标签: amazon-web-services amazon-ec2 amazon-ecs

我的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.


1 个答案:

答案 0 :(得分:1)

Ubuntu 18.04不在list of ECS-optimized AMI上。该列表仅包括基于Amazon Linux 1,Amazon Linux 2和Windows的AMI。

如果要使用ubuntu,请自行设置使其能够与ECS一起使用。有一些有关如何执行此操作的教程。一个示例是here