带有 Terraform 的 AWS ECS 是否损坏?



我正在尝试使用 Terraform 启动 ECS 集群,但无法使 EC2 实例注册为集群中的容器实例。

我首先尝试使用来自 Terraform 的经过验证的模块,但这似乎已经过时了(ecs 实例配置文件的路径错误(。

然后我尝试使用anrim的另一个模块,但仍然没有容器实例。这是我使用的脚本:

provider "aws" {
region = "us-east-1"
}
module "vpc" {
source  = "terraform-aws-modules/vpc/aws"
version = "2.21.0"
name               = "ecs-alb-single-svc"
cidr               = "10.10.10.0/24"
azs                = ["us-east-1a", "us-east-1b", "us-east-1c"]
private_subnets    = ["10.10.10.0/27", "10.10.10.32/27", "10.10.10.64/27"]
public_subnets     = ["10.10.10.96/27", "10.10.10.128/27", "10.10.10.160/27"]
tags = {
Owner       = "user"
Environment = "me"
}
}
module "ecs_cluster" {
source = "../../modules/cluster"
name        = "ecs-alb-single-svc"
vpc_id      = module.vpc.vpc_id
vpc_subnets = module.vpc.private_subnets
tags = {
Owner       = "user"
Environment = "me"
}
}

然后,我在同一 VPC 上创建了一个新的 ecs 集群(从 aws 控制台(,并仔细比较了资源的差异。我设法找到了一些小差异,修复了它们并重试。但仍然没有容器实例!

此处提供了该模块的分支。

能否看到在自动缩放组中创建的实例?如果是这样,我建议对其中一个进行 SSH 操作(直接或使用堡垒主机,例如,请参阅此模块(并检查 ECS 代理日志。根据我的经验,这些问题通常与 IAM 策略有关,这在日志中非常明显,但 YMMV 除外。

最新更新