IaC (Infrastructure as Code)
네트워크, 로드밸런서, 저장소, 서버 등의 인프라 자원을 수동 설정이 아닌 코드를 이용하여 프로비저닝하고 관리하는 것 대표적인 IaC 도구로 Terraform, CloudFormation, Pulumi, Azure ARM Template 등이 있음
사람이 수동으로 처리하는 것을 코드로 작성하여 관리
-> 휴먼 에러 방지 / 재사용성 / 일관성
소프트웨어 개발처럼 Git과 같은 버전 관리 시스템(VCS) 활용 가능
-> 코드 리뷰 / 변경내용 추적 / 버전 관리 / 협업
형상 관리 (Configuration Management)
서버 운영체제 상에 필요한 소프트웨어를 설치하고 원하는 설정으로 관리하는 것 Configuration as Code 라고도 불림 대표적인 형상 관리 도구로 Ansible, Puppet, Chef, Salt Stack 등이 있음
IaC와 형상관리 차이
참고자료를 요약하자면 데이터 프로세싱에있어 Spark와 Flink를 비교할 때 두 도구모두 Batch processing과 Streaming Processing이 가능하지만 Spark는 Batch processing native하고 Flink는 Streaming Processing native한것처럼 Terraform은 IaC native하고 Ansible은 형관관리 native 함
참고 :
Q&A: Configuration Management Tools vs Infrastructure as Code (linkedin.com)
Q&A: Configuration Management Tools vs Infrastructure as Code
Question I have been reading lots of articles/blogs regarding Configuration management tools vs IaC, some say that configuration management tools like chef/puppet/ansible are different when compared to provisioning infrastructure and it's a bad practice to
www.linkedin.com
이미지 빌드 (Image Build)
AWS EC2, VMware, VirtualBox, Docker 등 여러 플랫폼에서 재사용 가능한 머신 이미지를 빌드하는 것 대표적인 이미지 빌더로 패커(Packer), AWS EC2 Image Builder 등이 있음
'더 나은 엔지니어가 되기위해 > 알쓸신잡' 카테고리의 다른 글
[Django] QuerySet 메소드 정리 (2) - CRUD (0) | 2022.04.15 |
---|---|
[Django] QuerySet 메소드 정리 (1) - 연결된 테이블에서 데이터 조회(정참조/역참조) (0) | 2022.04.15 |
Operating System[Unix/Linux] Shell Script(쉘 스크립트) (0) | 2022.04.09 |