less than 1 minute read

3계층 아키텍쳐 Terraform 실습하기

DB(RDS)생성

resource "aws_db_instance" "web_db" {
  allocated_storage = 20
  max_allocated_storage = 22
  db_name = "kjh_db"
  engine = "mysql"
  engine_version = "8.0.28"
  instance_class = "db.t2.micro"
  username = "admin"
  password = "qwer1234"
  vpc_security_group_ids = ["sg-04edad22127a399a2"]
  publicly_accessible = true
  skip_final_snapshot = true
}

output "app_server_public_ip" {
  description = "aws_db_instance address"
  value = aws_db_instance.web_db.address
}

DB에 명령어 집어 넣기

  • 윈도우에 mysql 설치
    • 다운로드
    • 다운 받은 파일 압축 풀로 C드라이브 밑에 옮기기
    • 환경변수 등록하기
      image
    • 확인
      image
    • 확인이 끝나면 VSCode재시작
  • sql파일 생성
    rds.sql ```sql CREATE TABLE student (sname VARCHAR(10), sage INT);

INSERT INTO student VALUES(‘kim’,10); INSERT INTO student VALUES(‘lee’,20); INSERT INTO student VALUES(‘park’,30); INSERT INTO student VALUES(‘sim’,40);


- sql 명령어 파일 집어넣기<br/>
```tf
resource "null_resource" "db_setup" {
  depends_on = [aws_db_instance.web_db]
  provisioner "local-exec" {
    command = "mysql -u admin --password=qwer1234 -h ${aws_db_instance.web_db.address} --database=kjh_db< ./rds.sql"
  }
}