728x90
[Terraform] Terraform이란?
Terraform
HashiCorp에서 개발한 코드형 인프라스트럭처 자동화 도구
클라우드 서비스와 온프레미스 인프라스트럭처를 프로비저닝하고 관리하기 위해 사용됨
Terraform은 다양한 클라우드 프로바이더를 지원하며,
AWS, Azure, GCP, VMware, OpenStack 등과 통합하여 인프라스트럭처를 관리할 수 있음
🔎 Infrastructure as Code (IaC)
인프라 운영 코드로 개발하여 관리하는 도구
기존의 수동으로 시스템마다 인프라를 구현하던 시대가 가고, 코드로 개발된 인프라 구성이 활성화되고 있음
인프라 구성의 시간과 비용이 절감되고, 일관성 보장, 오류 감소, 구성 변동 제거 등의 강점이 있음
테라폼 장점
- 협업하기 좋음
- dry-run 모드 가능
- CI/CD Tools, Git 등과 연동 호환 가능
- 모든 클라우드에 적용 가능
- 테스트, 재사용, 자동화에 적합
테라폼 설치
아래 링크에서 설치 가능
Windows, macOS, Linux 등 다양한 운영체제에서 사용할 수 있음
https://developer.hashicorp.com/terraform/downloads
설치 후엔 terraform 명령어를 통해서 설치 유무를 확인 할 수 있음
AWS Cloud9
aws에서 제공하는 코드 작성, 실행 및 디버깅을 위한 클라우드 IDE
AWS CLI가 포함된 내장 터미널에 즉시 액세스 할 수 있음
Cloud9 자체는 무료지만, EC2 기반으로 동작하기 때문에
서버(EC2)의 비용과, 네트워킹 비용이 발생할 수도 있음
참고로 프리 티어도 이용 가능
AWS 인프라를 코드로 자동화하여 생성하는 실습을 진행 할 예정이라
앞으로의 Terraform 실습은 Cloud9을 통해서 할 예정
생성을 하면 웹으로 IDE에 접근이 가능하고, AWS CLI와 Terraform도 설치되어 있음
✔결론
Terraform은 인프라스트럭처 자동화를 위한 강력하고 유연한 도구로,
인프라스트럭처의 관리를 효율적으로 수행할 수 있음
반응형
'📚 IaC > Terraform' 카테고리의 다른 글
[Terraform] 템플릿 파일(Templatefile) (0) | 2023.06.21 |
---|---|
[Terraform] 테라폼 변수와 출력 (0) | 2023.06.20 |
[Terraform] Terraform으로 AWS EC2 서버 배포하기 (2) (0) | 2023.06.12 |
[Terraform] Terraform으로 AWS EC2 서버 배포하기 (1) (0) | 2023.06.06 |
[Terraform] Terraform 기본 명령어 (0) | 2023.06.05 |