amazon-web-services - 带有 Terraform 的 AWS ECS 是否损坏?
问题描述
我正在尝试使用 Terraform 启动 ECS 集群,但无法使 EC2 实例注册为集群中的容器实例。
我首先尝试使用Terraform的已验证模块,但这似乎已经过时(ecs-instance-profile 路径错误)。
然后我尝试使用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 控制台),并仔细比较了资源的差异。我设法找到了一些小的差异,修复它们并再次尝试。但仍然没有容器实例!
此处提供了该模块的一个分支。
解决方案
推荐阅读
- angular - 升级角度项目时如何解决未安装包的问题?
- angular - 使用 RxJS 从多个 API 调用构建数据
- gremlin - Gremlin DSE Graph 在具有多个属性的边/顶点上查找路径
- javascript - 周月和 6 个月视图在一张图表上切换
- ruby-on-rails - 如何将方法传递给 Ruby Map
- mysql - 如何在另一个事务上使用 sequelize 锁定行
- javascript - 跨多个 .ts/.tsx 文件的自定义类型
- python - 以最低要求导出 Conda 环境
- c++ - 使用 getline() 时 while 和 if 的区别
- c - 在 c 中,当我在条件语句中分配一个字符串时,它有错误