공부합시다!/Terraform
-
Terraform : 19. RDS 생성 후 EndPoint 확인공부합시다!/Terraform 2022. 2. 4. 18:03
자! 그럼 이제 user_data를 만들기 전에 DB를 생성해서 Endpoint를 확인해 보겠습니다. 이건 너무 쉬운 부분이니 마지막 DB 생성 후 Endpoint만 딱 확인하셔도 됩니다. 아시는 분들은 중간 생략! 1. RDS 검색 1.1. AWS Web Console 상단 검색창에서 rds 검색 후 조회되는 RDS 선택 1.2. RDS 생성 1.2.1. RDS Dashboard -> "데이터베이스 생성" 클릭 1.3. DB 선택 1.3.1. 데이터베이스 생성 방식 : 표준 생성 1.3.2. 엔진 옵션 : MySQL 1.3.3. 에디션 : MySQL Community 1.3.4. 버젼 : MySQL 8.0.27 1.3.5. 템플릿 : 프리 티어 1.3.6. DB 인스턴스 식별자 : mydb - Endp..
-
Terraform : 18. user_data create공부합시다!/Terraform 2022. 1. 31. 16:50
음. 그런데 Terraform을 이용해서 저희가 완전 자동화로 구축을 하고 싶은 것은 wordpress + db Connection 입니다. 그렇다면 EC2를 생성 시 user_data를 작성해서 코드에 삽입을 해야 했습니다. 바로 그 user_data 즉 Script에 대한 포스팅 입니다. 1. EC2 생성 코드 아래 코드는 Terraform 10. EC2 생성에서 사용한 코드입니다. 노란색 네모 박스 보이시죠.! 네 바로 지금 보여드릴 코드가 바로 그 부분에 들어갈 코드입니다. 코드 이름은 여러분들 자유롭게 설정하시면 됩니다. 2. user_data 2.1. 여기서도 문제는 바로 빨간색 박스 부분입니다. 2.2. 사용자별, 리전별로 DB 생성시 endpoint는 동일하다는 점입니다. 즉 사용자마다 틀..
-
Terraform : 17. AutoScale (Auto Scale Group Attachment)공부합시다!/Terraform 2022. 1. 25. 09:00
음! 이제 EC2 관련 부분이 끝이 나네요! ㅎㅎ 그러나 단순히 이렇게 Terraform을 구성하는 것으로 끝이라면 오해랍니다. Terraform과 같은 IaC를 사용하는 이유는 재사용 즉 반복적으로 다른 환경에서 사용이 가능한 형태로 구성하는 것이 그 주 목적입니다. 재사용 가능한 모듈을 만드는 것! 이게 진짜 IaC를 활용하는 목적입니다. 그래서 포스팅은 아직도 많이 남아있습니다. Provisiner도 활용을 해야하고..... 딱 Terraform 기초만 공부한 것이니 잠깐 쉬셨다가 다시 힘내 보시기 바랍니다. 마지막으로 어제 완성한 Auto Scale (수평 확장)을 ALB에 Attach 하도록 하겠습니다. 1. 구성도 2. Terraform Code 2.1. Auto Scaling Group을 A..
-
Terraform : 15. AutoScale (Launch Configuration)공부합시다!/Terraform 2022. 1. 23. 10:44
드디어 Auto Scale로 넘어 왔네요! Auto Scale을 구성하기 위한 Launch Configuration 입니다. 딱히 어려운 부분은 없지만 IAM에서 권한에 대한 설정을 조금 해주셔야 합니다. 1. 구성도 2. Terraform Code 2.1. image id는 이전 시간에 작업 했던 AMI의 ID를 사용합니다. 2.2. iam_instance_profile은 IAM상에 생성되어 있어야 합니다. 3. admin_role 생성 3.1. 잠시 후에 Have a nice day!
-
Terraform : 14. AMI Create공부합시다!/Terraform 2022. 1. 22. 09:51
강의실에서는 굳이 기존에 생성한 Web Instance를 ALB Target Group으로 구성을 했었습니다만 꼭 그럴 필요가 없기에 Auto Scale에서 사용할 AMI를 생성합니다. Template를 이미 생성되어 있는 Web Instance를 사용합니다. 1. 구성도 1.1. 기존 구성도의 잘못된 번호들을 수정했으니 참고하시기 바랍니다. 2. Terraform Code 2.1. AMI를 생성하는 code로서 기존의 Instance ID를 이용하여 생성합니다. 굳이 어려운 부분은 없습니다. 자료가 없을 뿐 ㅎㅎㅎ 드디어 AutoScale 가네요! 끝이 보입니다. Have a nice day!
-
Terraform : 13. ALB Listener (Frontend) Config공부합시다!/Terraform 2022. 1. 21. 18:43
포스팅을 하면 다짐했던 부분 하루 1 포스팅 이었습니다. 오늘도 그 약속을 지키기 위해 고군분투 하렵니다. ALB의 FrontEnd에 해당하는 ALB Listener 생성입니다. 1. 구성도 1.1. 12번 ALB가 누락되어 있습니다. 수정할께요 2. Terraform Code 2.1. ALB는 외부 사용자의 Web 요청을 내부 Target쪽으로 연결하는 역할을 합니다. 2.2. 이때 외부 사용자의 요청을 처리하는 FrontEnd 부분을 AWS에서는 Listener라 합니다. 2.3. LoadBalancer 에 Listener를 연결하고 내부 Target 쪽으로 Forwarding 하는 설정입니다. 간단한 설정이라 설명은 생략합니다. 저희 학생들 수준을 믿기에...... Have a nice day!
-
Terraform : 12. ALB Target Group (Backend) Config공부합시다!/Terraform 2022. 1. 20. 14:44
12번째 Target Group 설정 차례입니다. 다른 Cloud에서는 BackEnd라 불리기도 하는 부분의 설정입니다. 1. 구성도 2. Terraform Code 2.0. target_type : 지정하지 않으면 기본값은 instance임. ip로도 설정가능 2.1. enabled : 상태확인 활성화 여부, 기본값 true 2.2. healthy_threshold : 비정상인 대상을 정상으로 간주하기 전 필요한 연속상태확인 성공횟수, 기본값 3 2.3. interval : 대상에 대한 상태확인 사이의 시간(초) 최소:5, 최대 300초 2.4. matcher : 대상의 정상적인 응답을 확인할 때 사용하는 응답코드, 200인 경우 정상적인 페이지처리 의미 2.5. path : 상태확인 요청 대상 2.6..