// prod - dev provider "aws" { region = "ap-northeast-2" #4.x버전의 AWS공급자 허용 version = "~> 4.0" } locals { common_tags = { project = "22shop_dev" owner = "icurfer" } tcp_port = { any_port = 0 http_port = 80 https_port = 443 ssh_port = 22 dns_port = 53 django_port = 8000 mysql_port = 3306 } udp_port = { dns_port = 53 } any_protocol = "-1" tcp_protocol = "tcp" icmp_protocol = "icmp" all_ips = ["0.0.0.0/0"] iam_name = { cloud9 = "cloud9" } } // GET 계정정보 data "aws_caller_identity" "this" {} // cloud9를 위한 iam역할 생성 데이터 조회 data "aws_iam_policy_document" "cloud9_role" { statement { actions = ["sts:AssumeRole"] principals { type = "Service" identifiers = ["ec2.amazonaws.com"] } } } # EKS테스트 할때 활성 module "ecr" { source = "../modules/ecr" names_list = ["app"] //names_list = ["web", "nginx", "mariadb"] } /* // colud9 생성 및 추가 module "cloud9_iam" { source = "../modules/iam" iam_name = local.iam_name.cloud9 policy = data.aws_iam_policy_document.cloud9_role.json tag_name = local.common_tags.project } module "cloud9_iam_att_admin_access" { source = "../modules/iam-policy-attach" iam_name = local.iam_name.cloud9 role_name = module.cloud9_iam.iam_name arn = "arn:aws:iam::aws:policy/AdministratorAccess" depends_on = [ module.cloud9_iam ] } // cloud9 module "cloud9_ec2" { source = "../modules/cloud9-ec2" name = local.common_tags.project instance_type = "t2.micro" } module "cloud9_ec2_env" { source = "../modules/cloud9-ec2-env" cloud9_id = module.cloud9_ec2.cloud9_id permissions = "read-only" user_arn = module.cloud9_iam.iam_arn depends_on = [ module.cloud9_iam, module.cloud9_ec2 ] } */