About IAC
IAC (Infrastructure As Code)
코드를 이용해서 컴퓨팅 인프라를 자동으로 구축, 관리, 프로비저닝 하는 방식입니다.
관리 콘솔로 구성한 인프라의 불편한 사례
사례 1. 업데이트 되는 web 관리 콘솔
인프라 관리를 위해 문서로 메뉴얼을 만들었는데., 어느날 관리 콘솔이 업데이트되면서 UI 스타일이 변경됬다..
메뉴얼 다시 만들어야 하나?
사례 2. 정리되지 않는 리소스
개발을 하며 이것저것 만들고 테스트해봤다.,
한달쯤 지나니까 만들어진 리소스가 어디에 쓰이는건지, 내가 만든건지, 동료가 만든건지 모르겠다.,
잘 모르지만 서버가 잘동작하니까 .. 우리 지우지 말자., 다음에 하자...
사례 3. 정리되지 않은 리소스로 인한 예상치 못한 비용
뭐가 뭔지 몰라서 리소스 정리는 못하겠는데... 지금 지불되고 있는 서버 비용은 어떻게 하지?
사례 4. 인프라의 재구성
자! 미국쪽에도 서버를 구성해보자.
리소스 하나,, 하나 시간을 들여 열심히 구성했다. 그런데 동작을 안한다 ?
Infra 를 code로 관리하면 이로운 것들
이로운 점 1. 인적 오류를 피할수 있습니다.
이로운 점 2. 인프라를 저장소에 코드로 저장할 수 있습니다.
이로운 점 3. 동일한 인프라를 쉽고 빠르게 복제할 수 있습니다.
이로운 점 4. 여러 가변적인 인프라도 쉽게 제작할 수 있습니다.
이로운 점 4. 리소스들을 명확히 파악 되어 불필요한 비용이 사라집니다.
이로운 점 5. 사용하지 않는 인프라는 삭제하여 나중에 다시 만들어 비용을 절약 할 수 있습니다.
이로운 점 6. 개발, 테스트, 필드 환경을 완전히 동일하게 하며, 쉽게 구분할 수 있습니다.
lnfrastructure as code 서비스 및 Tools
cloudFormation 과 CDK 는 AWS를 위한 서비스와 도구이며, Terraform은 여러 클라우드 프로바이더를 지원하는 범용 도구입니다.
Serverless Application 를 위한 IAC 프레임워크들
SAM 은 AWS를 위한 도구이며, Serverless 는 여러 클라우드 프로바이더를 지원하는 범용 도구입니다.

댓글
댓글 쓰기