[AWS] 3 Tier(Terraform)
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드라이브 밑에 옮기기
- 환경변수 등록하기
- 확인
- 확인이 끝나면 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"
}
}