DevOps

코드형 인프라

iksadnorth 2024. 1. 12. 16:36

👣 laC - Infrastructure as Code

AWS를 운영하면서 어떤 절차에 의해 서버 및 인프라를
구축했는지 문서화가 어려운 경우가 많다.

이런 경우, 운영 기록을 코드로 남길 수 있다면 다음과 같은 이점을 가질 수 있다.

1. 버전 관리 가능
코드로 인프라 운영 기록을 남길 수 있다면 Git을 이용해서 버전관리를 할 수 있다.
버전 관리가 가능하다는 것은 롤백이 쉽다는 것이며 문서화가 용이하다는 뜻이다.

2. Human Error 감소
한번 설정한 인프라 운영 방법을 문서화 한다고 한들 
누락에 의해서 혹은 UI 변경에 의해서 재현하기 어려운 경우가 발생한다.
코드로 정의하고 나면 굳이 다시 해석할 것 없이 그대로 코드를 실행시키면 된다.

하지만, 언제나 그렇듯 항상 이점만 있는 것은 아니다. 다음과 같은 단점이 있다.

1. 코드로 관리할 수 없는 서비스 존재.
Terraform의 경우, AWS Code Series, Event Bridge

2. 코드화가 어려움.
공식 문서에서 제공하는 것이 아니기 때문에 코드 작성이 어렵다.

 

👣 laC 툴

AWS

- CloudFormation/SAM
- CDK

Open Source

- terraform
- ansible
- serverles framework

 

 

'DevOps' 카테고리의 다른 글

Github Actions  (0) 2024.01.12
Terraform  (0) 2024.01.12
CI/CD 정리  (0) 2024.01.12
AWS AutoScaling Group  (0) 2024.01.11
네트워크 기초  (0) 2024.01.10