본문 바로가기
CSP (Cloud Service Provider)/Azure

Azure Terraform 3tier(개요)

by BTC_김현빈 2022. 7. 6.

안녕하세요 베~하 BetterMonday팀입니다!! 저희는 지난주까지 AzurePortal을 사용하여 3tier를 구축하였습니다. 

이번주부터는 Terraform을 사용하여 인프라 구축을 진행해 보도록 하겠습니다.

그럼~~~~~~슈웃~~~~~~~~!

 


 

 

Iac란?

IaC(Infrastructure as code)란 코드 형태로 인프라를 작성,정의,배포,업데이트하는 것을 의미합니다.

인프라를 관리하는 모든 것을 코드 형태로 관리하는 것입니다. IaC의 종류는 크게 다음의 4가지가 있습니다.

 

장점

- 비용 절감

- 배포 속도 향상

- 오류 감소

- 인프라 일관성 향상

- 구성 변동 제거

 

IaC는 인프라 구성을 코드를 이용해 자동으로 구축,관리,프로비저닝 하는 IT 인프라 프로비저닝 프로세의 일종입니다.

프로비저닝, 시스템 변경 및 구성에 대해 일관되게 반복되는 과정을 코드를 통해 자동화하면 수동으로 했을때의 실수를 방지할 수 있습니다.


Terraform이란?

테라폼은 HashiCorp에서 관리하는 오픈 소스 Infrastructure as Code 소프트웨어 툴 입니다. 수백개의 Cloud 서비스를 지원하며, 우리가 많이 쓰는 AWS, Azure, GDP 그리고 Naver Cloud를 지원합니다. HCL (HashiCorp Configuration Language ) 라는 언어로 설정파일을 쓰고 그 파일 대로 클라우드 인프라가 생성/변경/삭제 되는 것이라고 보면 됩니다.

 

Why Terraform?

다른 IaC도구와 다르게 특히,Ansible과 같은 설정 관리 도구에 비해서 Terraform이 갖는 장점은 다음과 같습니다.- 선언형 언어- 마스터/슬레이브 구조가 아닙니다.- 코드형 인프라 구축으로 관리가 쉽다.- 코드화 언어로 빠르게 작업이 가능(Ex_Subnet,VM)- 모든 인프라가 코드로 기록 및 관리 되기 때문에 자동으로 문서화가 된다.


이번주는 Terraform으로 3tier를 구성하기전  IaC의 정의와 Terraform의 장점에 대해 알아봤습니다!! 다음주에는 Terraform으로 3tier 구축을 진행해 보도록 하겠습니다 

 

다음주에 만나요 베~바~

'CSP (Cloud Service Provider) > Azure' 카테고리의 다른 글

Azure Table Storage  (0) 2022.07.12
Azure Blob Storage  (0) 2022.07.08
Azure 경고 규칙이란?  (0) 2022.07.01
Azure DevOps CI/CD Pipelines  (0) 2022.06.27
Azure Storage란  (0) 2022.06.23

댓글