簡體   English   中英

帶有 Terraform 的 AWS ECS 是否已損壞?

[英]Is AWS ECS with Terraform broken?

我正在嘗試使用 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 控制台),並仔細比較了資源的差異。 我設法找到了一些小的差異,修復了它們並再次嘗試。 但仍然沒有容器實例!

該模塊的分支可在此處獲得

您能看到正在自動縮放組中創建的實例嗎? 如果是這樣,我建議通過 SSH 連接到其中之一(直接或使用堡壘主機,例如,請參閱此模塊)並檢查ECS 代理日志 根據我的經驗,這些問題通常與 IAM 策略有關,這在日志中非常明顯,但 YMMV。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM