전체 글(54)
-
[실습] ② 단일 Tier Architecture 그려보기
1. 단일 Tier Architecture 그려보기생성될 리소스① VPC② IGW③ Route Table④ Public Subnet⑤ 보안그룹⑥ 키페어⑦ EC2 인스턴스⑧ EIP 출처 ; 아키텍처와 함께하는 Terraform (테라폼)
2024.11.27 -
[실습] ① AWS 프리티어 가입 & Access Key 발급
1. AWS 프리티어 가입블로그 ; AWS 프리티어 가입 방법 2. AWS CLI 설치공식 문서 ; AWS CLI 최신 버전 설치 3. AWS Access Key 발급① 모든 리소스의 접근 권한을 가진 IAM 유저 생성② Access Key 만들기- 키 파일를 다운로드 하면 AWSAccessKeyID와 AWSSecretKey가 담겨져 있고 유출되지 않도록 보관한다.ⓘ NoteAccess Key 란AWS 계정 또는 IAM 사용자가 AWS 리소스 및 서비스를 프로그래밍 방식으로 접근할 수 있도록 인증하는 데 사용되는 API 키이다.(ex. Terraform이 AWS 리소스 및 서비스 접근할 수 있도록 인증하는 데 사용되는 API 키이다. Access Key를 설정하면 Terraform은 AWS 리소스들을..
2024.11.27 -
[기본 명령어] Terraform 명령어
1. terraform init- Terraform 작업 디렉토리를 초기화하고 필요한 플러그인과 모듈을 다운로드한다.- 프로젝트를 처음 설정하거나 Backend 설정을 변경할 때 사용한다.* 사용 예시terraform init* 출력 결과Initializing the backend...# AWS Provider와 같은 필요한 플러그인을 다운로드한다.Initializing provider plugins...Terraform has been successfully initialized! 2. terraform validate- Terraform 구성 파일의 문법과 형식이 올바른지 검증한다.* 사용 예시terraform validate* 출력 결과 (성공)Success! The configuration is..
2024.11.26 -
[기본 구성 요소] 워크스페이스
1. 워크스페이스- 동일한 Terraform 구성 파일을 사용하면서 서로 다른 state 파일을 관리할 수 있도록 하는 기능이다.- 워크스페이스를 사용하면 하나의 구성 파일로 개발, 테스트, 운영 환경을 분리하여 관리할 수 있다. 2. 워크스페이스 주요 특징- state 파일 분리 : 별도의 state 파일을 생성 및 관리하여 환경 간 충돌 방지한다.- 기본 워크스페이스 : 기본적으로 default라는 이름의 워크스페이스를 제공한다.- CLI 명령으로 워크스페이스 관리 : 워크스페이스를 생성, 전환, 삭제할 수 있는 명령어 제공한다.- 모듈과 변수와의 연계 : 워크스페이스 이름을 변수로 사용하여 환경에 따라 리소스를 동적으로 설정할 수 있다. 3. 워크스페이스 예제- 워크스페이스 생성 및 전환 예제 ..
2024.11.26 -
[기본 구성 요소] 백엔드(Backends)
1. 백엔드(Backends)- Terraform의 state 파일을 저장하고 관리하는 방식을 정의하는 구성 요소이다.- 백엔드(Backends)는 로컬 또는 원격 저장소에 저장된다. 2. 백엔드(Backends) 주요 특징- state 파일 저장 관리 : state 파일을 로컬 또는 원격 저장소에 저장할 수 있다. - 협업 지원 : 팀원들과 동일한 state 파일 공유하고 실시간 동기화 가능하다.- 잠금 기능 : state 파일 손상 방지한다.- 보안 : 암호화 및 접근 제어를 통해 민감한 데이터 보호할 수 있다.- 지원되는 Backends 유형 : ① 로컬 저장소 : 기본적으로 terraform.tfstate 파일을 로컬 디스크에 저장한다. ② 원격 저장소 : S2, Google Cloud St..
2024.11.26 -
[기본 구성 요소] Modules
1. Modeuls - 인프라 코드를 구성하고 재사용하기 위한 단위이다.- 코드의 반복을 줄이고 관리와 유지보수를 쉽게 하기 위해 사용된다.- 모듈은 하나 이상의 Terraform 구성 파일로 구성된 디렉토리이다.- Terraform 구성 파일은 기본적으로 루트 모듈이며, 이를 기반으로 하위 모듈을 호출하여 구성 요소를 재사용할 수 있다. 2. Modules 주요 특징- 코드 재사용성 : 반복적으로 사용되는 리소스를 하나의 모듈로 정의하여 재사용한다.- 모듈 호출 : 루트 모듈에서 하위 모듈을 호출해 구성 요소를 조립하듯 사용한다.- 매개변수화 : 변수와 출력 값을 활용해 모듈의 유연성과 확장성 높인다. 3. Modules 예제- VPC를 생성하는 하위 모듈 만들기 예제* 하위 모듈 디렉토리 구조mo..
2024.11.26