【发布时间】:2018-11-29 23:23:11
【问题描述】:
我在周末玩了 Terraform 和 AWS,但遇到了 ECS 的难题……我认为我的配置是正确的,但由于某种原因,我的任务定义产生的 EC2 实例没有绑定到我的集群。我的定义资源如下所示:
resource "aws_launch_configuration" "myapp" {
name = "myapp-launchcfg"
image_id = "ami-0acc9f8be17a41897"
instance_type = "t2.micro"
associate_public_ip_address = true
iam_instance_profile = "${aws_iam_instance_profile.myapp.arn}"
key_name = "${aws_key_pair.myapp.key_name}"
user_data = "#!/bin/bash\necho ECS_CLUSTER=${aws_ecs_cluster.myapp.name} >> /etc/ecs/ecs.config"
}
一切都正确创建,没有错误,但是 ECS 集群中没有运行任何实例……但是有一个 EC2 实例正在运行。我不确定user_data 块是否正确,或者当我从 EC2 实例中抓取终端的屏幕截图时执行,它就在登录提示符处。有什么想法吗?
【问题讨论】:
-
是否加入了默认的ECS集群?
-
@ydaetskcoR 我已经删除了默认的 ECS 集群,我想从一个完全空白的状态开始。
-
能否查看EC2实例中的ecs日志。
-
您是否有机会在 Windows 机器上执行此操作?无论如何,解决此问题的唯一确定方法是检查机器上的用户数据日志。
-
我不明白为什么这个问题被关闭了。对我有用
标签: amazon-web-services terraform amazon-ecs