[Terraform] AWS 기초

[Terraform 설치]
– Terraform은 오픈 소스 프로비저닝 도구입니다.
– Go로 작성된 단일 바이너리로 제공됩니다. Terraform은 크로스 플랫폼이며 Linux, Windows 또는 MacOS에서 실행할 수 있습니다.
– terraform 설치는 쉽습니다. zip 파일을 다운로드하고 압축을 풀고 실행하기 만하면됩니다.
다운로드 링크

[ 목표 구성 ]
– AWS 서울리전(ap-northeast-2) VPC(10.10.0.0/16) 및 Internet Gateway 생성
– 가용영역(AZ)별 Public 서브넷(apne2-az1, apne2-az2, apne2-az3, apne2-az4) 및 Routing Table 생성
– Web 서버에서 사용할 Security Group(80, 443, 22) 생성
– Web 서버(EC2, EIP, Root Volume, Private IP) 생성

1. Provider 설정
– AWS 서울리전(ap-northeast-2)에 작업 환경을 구성합니다.

> terraform init # terraform은 무엇이든 빌드하려면 하나 이상의 공급자가 필요합니다.
# Terraform은 공급자와 모듈을 가져와 ".terraform" 디렉터리에 저장합니다.
# 모듈 또는 공급자를 추가,변경,업데이트하는 경우 init를 다시 실행합니다.

2. VPC 및 IGW 생성
– AWS VPC(10.10.0.0/16)를 생성하고, Tag를 할당하는 코드를 작성합니다.

> terraform validate #  디렉토리의 모든 terraform 파일에 대해 구문 검사를 수행하고 파일 중 하나라도 유효성을 통과하지 않으면 오류를 표시합니다.
> terraform plan # 변경 사항을 적용하기 전에 안전하게 테스트 및 확인을 합니다.
> terraform apply # 변경 사항을 적용합니다.

적용 결과 확인 :
– Terraform 코드를 통해 VPC 이름(PROD-VPC), CIDR(10.10.0.0/16), DNS 활성화, TAG가 생성 되었음을 확인할 수 있습니다.

3. Subnet & Route 생성 연결
– 앞서 생성한 PROD-VPC 모든 가용영역에 서브넷을 생성하고, 라우팅테이블을 구성합니다.

적용 결과 확인 :
– 가용영역별 Subnet이 생성되고, 생성된 Subnet에 Routing table 및 internet Gateway가 연결되었음을 확인합니다.

4. Security Group 생성
– 앞으로 생성한 WEB서버에서 사용할 보안 그룹을 사전에 생성합니다.

적용 결과 확인 :
-Security 그룹생성, 인바운드 & 아웃바운드 정책 추가 & 태그정보가 생성됨을 확인합니다.

5. 서버 생성
– WEB서버 용도로 사용할 Linux서버를 생성 후 공인IP(EIP)를 연결합니다.

적용 결과 확인 :
-Web서버가 지정한 옵션에 의거 생성됨을 확인 합니다.

#comtec #콤텍 #comtec system #comtecsystem #콤텍시스템 #terraform #테라폼 #AWS #아마존웹서비스

댓글 달기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다