Skip to content

chiwooiac/tfmodule-aws-ecs-service

Repository files navigation

tfmodule-aws-ecs-service

AWS ECS 애플리케이션 서비스를 구성 하는 테라폼 모듈 입니다.

ECS 는 AWS 의 다양한 서비스(기능)들과 통합과 빠르고 쉽게 구성이 가능합니다.

컨테이너 오케스트레이션 도구로는 AWS 이외에도 Docker Swarm, Kubernetes, 하시코프의 Nomad 등 오픈소스가 있습니다.

Usage

module "ctx" {
  source = "git::https://github.com/chiwooiac/tfmodule-context.git"
  context = {  
    # ... You need to define context variables ...
  }
}

module "myapp" {
  source = "git::https://github.com/chiwooiac/tfmodule-aws-ecs-service.git"
  
  cluster_id             = data.aws_ecs_cluster.this.id
  vpc_id                 = data.aws_vpc.this.id
  subnets                = [ data.aws_subnets.apps.ids ]
  security_group_ids     = [ aws_security_group.container_sg.id ]
  task_role_arn          = data.aws_iam_role.ecs_task_ssm_role.arn
  execution_role_arn     = data.aws_iam_role.ecs_task_execution_role.arn
  #
  cloud_map_namespace_id = data.aws_service_discovery_dns_namespace.this.id
  container_name         = "nginx"
  container_image        = "nginx:alpine3.17"
  container_port         = -1
  target_group_arn       = null
  enable_load_balancer   = false
}

docker pull nginx:stable-alpine3.17

Releases

No releases published

Packages

No packages published

Languages