연재 시리즈 165

테라폼 시리즈 15편. vpc, subnet, internetgateway 생성

안녕하세요. 이 글은 테라폼스터디 2주차 과제를 정리했습니다. 목표 테라폼으로 vpc, subnet, internet Gateway를 생성합니다. 예제 요구사항 vpc를 생성합니다. vpc 1개를 생성합니다. region은 ap-northeast-2입니다. cidr는 10.10.0.0/16로 설정합니다. subnet을 생성합니다. subnet은 2개를 생성합니다. vpc는 테라폼으로 생성한 vpc를 사용합니다. cidr은 10.10.1.0/24, 10.10.2.0/24을 사용합니다. az는 ap-northeast-2a와 ap-northeast-2c를 사용합니다. internet gateway를 생성합니다. internet gateway 1개를 생성합니다. vpc는 테라폼을 생성한 vpc를 사용합니다. 상..

연재 시리즈 2022.10.25

ArgoCD 9편 - Project 상세내용

영상: https://youtu.be/rx-G89XGObA 1. Project란? Project는 Application을 그룹으로 관리하는 개념입니다. Appliction은 생성할 때 Project를 선택해야 하고 Project는 0개 이상 Application을 가질 수 있습니다. Application을 그룹핑하여 공통으로 사용하는 설정을 관리하는 장점과 Applicatoin 권한을 제한하여 안정적으로 Argo CD를 운영할 수 있게 합니다. Argo CD를 설치하면 default Project가 기본으로 생성 되어 있습니다. 2. 구성요소 Project는 여러가지 정보로 구성됩니다. Git repo, sync할 쿠버네티스 클러스터 정보, Role 등이 있습니다. Project에 속한 Applicati..

연재 시리즈 2022.10.23

테라폼 시리즈 12편. 1주차 과제

안녕하세요. 이 글은 테라폼스터디 1주차 과제를 정리했습니다. 1. 과제1 1.1 목표 EC2 Instance에 Apache 실행합니다. 외부에서 Apache에 접속하면 NICKNAME을 리턴합니다. 1.2 요구사항 user_data를 이용하여 EC2 Instance에 apache를 설치합니다. index.html은 닉네임을 출력하도록 설정합니다. 작업내용은 user_data에 설정합니다. 잘 반영되었는지 닉네임 출력을 확인합니다. 1.3 실습내용 user-data apache를 설치하는 스크립트를 추가했습니다. 외부에서 http를 호출하면 닉네임을 출력해야하므로 index.html파일 내용을 수정했습니다. security-group apache를 설치하기 위해 ubuntu 패키지 목록을 업데이트해야 합..

연재 시리즈 2022.10.22

테라폼 시리즈 11편. 변수와 입력

안녕하세요. 이 글은 테라폼스터디 1주차 내용을 정리했습니다. 1. 변수선언 방법 변수 variable BLOCK type을 사용하면 변수를 선언할 수 있습니다. 정의할 수 있는 속성은 테라폼 공식문서를 참고하시길 바랍니다. terraform INPUT 공식문서: https://developer.hashicorp.com/terraform/language/values/variables#arguments variable "" { description = "변수 설명" type = 변수타입 } 아래 예제는 server_port라는 변수이름을 선언했습니다. server_port 변수는 정수타입니다. 관례적으로 변수정의는 variables.tf파일에 저장합니다. cat

연재 시리즈 2022.10.22

테라폼 시리즈 10편. 출력(Output)

안녕하세요. 이 글은 테라폼스터디 1주차 내용을 정리했습니다. 1. 출력(Output)이란? output Block은 코드가 인프라에 반영된 후, 반영된 세부사항을 테라폼 코드에 저장하고 싶을 때 사용합니다. 예를 들어 aws EC2 Instance public IP를 output에 설정하여, 수동으로 aws EC2 Instance 대시보드를 확인하지 않아도 됩니다. 단지 output으로 ec2 Instance IP를 조회할 수 있습니다. 2. 예제 아래 테라폼 코드를 terraform apply명령어로 aws에 반영합니다. output은 aws_instance리소스를 참조하여 public IP를 참조했습니다. cat

연재 시리즈 2022.10.22