我使用terraform在AWS中创建ECS集群。
resource "aws_ecs_cluster" "cluster" {
name = "api-cluster"
capacity_providers = ["FARGATE"]
default_capacity_provider_strategy {
capacity_provider = "FARGATE"
weight = "100"
}
}每当我运行这段代码时,它都会很好地启动,但是会出现等待创建集群的错误。
Terraform v1.0.0
on linux_amd64
Initializing plugins and modules...
aws_ecs_cluster.cluster: Creating...
aws_ecs_cluster.cluster: Still creating... [10s elapsed]
╷
│ Error: error waiting for ECS Cluster (arn:aws:ecs:xxxxxxxxxxx:cluster/api-cluster) to become Available: couldn't find resource
│
│ with aws_ecs_cluster.cluster,
│ on main.tf line 73, in resource "aws_ecs_cluster" "cluster":
│ 73: resource "aws_ecs_cluster" "cluster" {
│
╵ECS集群最终被部署,但是脚本错误。我做错了什么?
发布于 2021-09-08 06:13:11
结果表明,这是由于需要在执行ecs:DescribeClusters的用户上允许使用terraform apply操作。
感谢@ydaetskocR为我指明了正确的方向。
发布于 2022-04-07 17:14:42
就我而言,我有:
resource "aws_ecs_cluster" "cluster" {
name = "${var.service}-${var.env}"
}
module "ecs_service" {
source = "app.terraform.io/ifit/ecs-service/aws"
version = "2.3.0"
cluster_name = aws_ecs_cluster.cluster.name
...other stuff...
}它试图同时创建ecs集群和ecs服务,但是服务依赖于cluster_name的集群。我需要向depends_on添加一个ecs_service属性
module "ecs_service" {
source = "app.terraform.io/ifit/ecs-service/aws"
version = "2.3.0"
cluster_name = aws_ecs_cluster.cluster.name
...other stuff...
depends_on = [
aws_ecs_cluster.cluster
]
}https://stackoverflow.com/questions/69091234
复制相似问题