terraform
-
Terraform : 20. RDS Create공부합시다!/Terraform 2022. 2. 5. 17:41
아! 드디어 20고개의 마지막 입니다. 언제 끝나나 했는 데 드디어 끝이 납니다. 재 사용 가능한 모듈화가 아닌 가장 평범한 방법으로 Terraform을 이용해서 Wordpress와 RDS를 연결하는 2-Tire 작업을 자동해 해봤습니다. 이제 모듈화 작업을 위한 변수에 대한 학습들을 준비해야 겠네요. 그럼 20번째 포스팅 입니다. 1. 구성도 2. Terraform Code 2.1. Code 역시 RDS생성 시 옵션값들임을 금방 아실 수 있으실 겁니다. 2.2. db_subnet_group 꼭 생성해 주셔요! 자! 그럼 다음에 뵐께요! 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 : 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를 이용해서 인..
-
Terraform : 9. Security Group공부합시다!/Terraform 2022. 1. 14. 10:51
드디어 EC2의 전단계인 Security Group 입니다. Security Group은 모든 인스턴스에 적용되는 방화벽 규칙입니다. 개별 인스턴스마다 별도로 설정할 수는 없습니다. 굳이 그렇게 하고 싶으시다면 EC2 Instance의 Firewall을 활성화 해서 제어하는 방법을 고려해 보세요! Ingress (들어오는 패킷) SSH : TCP 22 HTTP : TCP 80 ICMP MYSQL : TCP 3306 Custom : TCP 60000~61000 (Jenkins or FTP 등에 사용) Egress (나가는 패킷) ALL 로 설정합니다. 코드가 조금 길지만 내용은 거의 비슷합니다. 1. 구성도 1.1. 구성도가 보기 싫어 조금 변형하고 있습니다. 2. Terraform Code 2.1. 화면..
-
Terraform : 8. NAT Gateway Routing Table Association공부합시다!/Terraform 2022. 1. 13. 09:01
벌써 20고개중에 8고개 입니다. 중간을 향해 달려가고 있습니다. 혹시 나중에 "모듈화(재사용가능)도 할것"이냐라는 질문을 해주신 분이 계신데 당연히 합니다. 그리고 GCP, Azure, Kubernetes도 예정하고 있습니다. 이 블로그를 통해서 제가 아는 모든 것을 서비스 할 생각입니다. 지금껏 찍어논 동영상을 Youtube에 공개할 준비도 하고 있으니 기대들 해주시기 바랍니다. 오늘은 이전에 생성한 NAT Gateway와 Subnet을 Association 하는 부분입니다. 당연히 해야지 Pirvate Subnet에서 DB, OS등의 Upgrade 작업이 가능합니다. 외부에서는 내부로 진입은 불가능하구요! 1. 구성도 2. Terraform Code 2.1. 기존 구성했던 NAT Routing Ta..