안녕하세요 베~하 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 |
댓글