[英]Terraform created EC2 Instances not associated with ECS Cluster
我是新的 Terraform,我正在研究用於部署 Docker 容器的基礎架構設置。 我的 ECS 集群基於Infrablocks/ECS-Cluster ,基礎網絡基於Infrablocks/Base-Network 。 由於項目的時間限制,我選擇使用這些。
我遇到的問題是由 Infrablocks/ECS-Cluster 模塊創建的兩個 EC2 容器實例與 Infrablocks 構建的 ECS 集群沒有關聯。 我有零運氣來確定原因。 這會阻止我的任務定義能夠在 ECS 集群中運行容器,因為沒有關聯的 EC2 實例。 我在下面提供了我的兩個依賴模塊配置。
提前感謝您提供的任何幫助!
到目前為止,我的 Terraform:
module "base_network" {
source = "infrablocks/base-networking/aws"
version = "2.3.0"
vpc_cidr = "10.0.0.0/16"
region = "us-east-1"
availability_zones = ["us-east-1a", "us-east-1b"]
component = "dev-base-network"
deployment_identifier = "development"
include_route53_zone_association = "true"
private_zone_id = module.route53.private_zone_id
include_nat_gateway = "true"}
module "ecs_cluster" {
source = "infrablocks/ecs-cluster/aws"
version = "2.2.0"
region = "us-east-1"
vpc_id = module.base_network.vpc_id
subnet_ids = module.base_network.public_subnet_ids
associate_public_ip_addresses = "yes"
component = "dev"
deployment_identifier = "devx"
cluster_name = "services"
cluster_instance_ssh_public_key_path = "~/.ssh/id_rsa.pub"
cluster_instance_type = "t2.small"
cluster_minimum_size = 2
cluster_maximum_size = 10
cluster_desired_capacity = 2 }
您必須對實例進行故障排除才能了解它為什么沒有加入集群。 在您的 EC2 實例上(我沒有查看,但我希望“infrablocks”ecs-cluster 模塊使用安裝了 ECS 代理的 AMI),您可以查看 /var/log/ecs/ecs-agent。日志。
如果網絡配置合理,我的第一個猜測是檢查 ECS 配置文件。 如果您的模塊工作正常,它應該已經使用集群名稱填充了配置。 有關更多信息,請參見此處
(我會發表評論而不是回答,但這個帳戶沒有足夠的代表:聳聳肩:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.