IaC란?
- IaC는 Infrastructure as Code 의 약자이며 코드형 인프라를 뜻함
- 동작하는 방식에 비유하면 인프라가 코드로 표현되고, 코드가 인프라를 설명한다는 의미로 사용자 인터페이스나
커맨들를 이용한 수동 조작이 아닌 코드로 대상을 관리함 - 전통적으로 인프라 설정(서버, 네트워크, 데이터베이스 등)은은 수동으로 수행되었지만,
IaC를 사용하면 이러한 인프라를 코드 형태로 정의하고 자동으로 배포 및 관리 - IaC의 도구로 테라폼, 앤서블, CloudFormation, ARM Template 가 있음
테라폼 이란?
- 인프라스트럭처 자동화 도구:
Terraform은 인프라를 코드로 관리할 수 있는 도구이며
클라우드 리소스(AWS, Azure, Google Cloud 등)를 코드로 정의하고 배포가 가능해짐. - 반복 가능성:
코드 기반으로 인프라를 정의하기 때문에 동일한 설정을 여러 번 재현 가능함.
이를 통해 개발 환경과 실제 운영 환경을 일관되게 유지 가능. - 프로비저닝 자동화:
수동으로 인프라 리소스를 생성하는 대신 코드로 자동화함으로써 실수를 줄일 수 있어짐.
테라폼 환경 구성
테라폼 실행 환경을 구성하는 방법은 크게 세가지로 나뉨
- 미리 빌드돤 바이너리(실행파일) 다운로드
- 테라폼 소스 코드를 다운로드 후 빌드
- OS 패키지 관리자 활용
테라폼 설치
- 테라폼은 오픈소스 프로젝트이며 코드가 공개 되어 있음
- 멀티 플랫폼 환경을 지원하는 Go 언어로 작성되어 있음
- macOS는 홈브루, 윈도우는 초콜리티, 리눅스는 apt 같은 패키지 관리자를 통해 설치와 관리가 가능함
- 설치는 공식 사이트의 영상을 보며 설치 가능함
https://developer.hashicorp.com/terraform/tutorials/aws-get-started/install-cli
Chocolatey으로 설치
- Chocolatey는 Windows에서 소프트웨어를 쉽게 설치하고 관리할 수 있는 패키지 관리자입니다.
- 리눅스의 apt나 yum과 비슷한 역할을 합니다.
- cmd와 git bash를 관리자 권한으로 열어주시고 아래 명령어를 눌러 설치 해줍니다.
$ choco install terraform
'Back-End > AWS' 카테고리의 다른 글
[AWS] 로드 밸런싱과 로드 밸런서 (0) | 2024.05.06 |
---|---|
[AWS] AWS에 문의하는 방법 (5) | 2024.04.04 |
[AWS] 프리티어 갱신하기 (0) | 2024.02.24 |
[AWS] per Idle public IPv4 address per hour 시간당 요금 부과 (4) | 2024.02.12 |
[AWS] AWS 계정 만드는 방법 (0) | 2023.05.31 |