공부합시다!/Terraform
-
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..
-
Terraform : 11. ALB(Application Load Balancer) Deploy공부합시다!/Terraform 2022. 1. 19. 09:03
이제 중반을 넘어서 종반으로 치닫고 있습니다. 드디어 HA(High Avaliability)의 대명사 Load Balancer가 등장합니다. Application Load Balancer 입니다. 단도직입적으로 다가 바로 들어 갑니다. Public Subnet A, C에 걸쳐 있는 ALB 배포입니다. 1. 구성도 2. Terraform Code 2.1. Internal을 false로 선언하여 외부에 공개하는 Load Balancer로 배포합니다. 2.2. Security Group과 Subnet은 그냥 보셔도 이해 하실듯 합니다. 2.3. 별도의 Security Group을 만들어야 하지만 손이 많이 가서리 - 여러분들은 꼭 별도 구성하세요. 2.4. output 변수를 이용하여 ALB의 DNS Name..
-
Terraform : 10. EC2 Instance Deploy (4EA)공부합시다!/Terraform 2022. 1. 17. 09:02
음! 드디어 반절! 이제 다 끝나 갑니다. Load Balancer와 Auto Scale, 그리고 RDS만 구성하면 됩니다. 사실 EC2 생성 부분에서는 할일이 무척 많습니다. User Data도 입력해야하고 Provisioner를 이용해서 데이터 업로드 및 실행도 해야하는데... 일단은 EC2 생성만 해 보겠습니다. 차후 Ansible 강의를 위해서 Master로 사용할 Controller 1EA와 Ansible Node 3EA로 구성합니다. 1. 구성도 2. Terraform Code 2.1. 완전 자동화를 위해서 우선 AWS Machine Image Version 2를 검색해서 가져옵니다. 2.2. Amazon Machine Code 입니다. 2.3. 2.2.에서 검색한 AMZN2 ID를 이용해서 ..