2024.08.02 프로그래머스 - 웹 개발 파이프라인 구축 - 5
웹 개발 파이프 라인 구축 - 5
IaC (Infrastructure as Code)
- 인프라 스트럭쳐 를 생성 변경 관리
- 수작업에 의하는 것보다 안정성 일관성 재현 가능성을 향상 시킬 수 있음
- 프로그래밍과 유사하게
코드
를 이용하여 인프라 리소스를 정의하고 조합하는 형태로 관리 - Teraform 과 같은 IaC 도구를 통해 사용 가능하다.
terraform 설치
Terrafrom 의 특징
- 자동화
- 수동으로 서버 생성 X, 코드로 서버를 생성 및 관리 하므로 서버 운영 및 관리가 모두 자동화 될 수 있다.
- 속도 & 안전
- 코드로 실행 되기 때문에 사람이 수동으로 작업하는 것 (GUI) 보다 훨씬 빠르며, 휴먼에러를 방지 할 수 있다.
- 문서화
- 모든 인프라가 코드로 기록 및 관리 되므로 자동으로 문서화가 된다.
- 형상관리
- GIt 을 통해 형상 관리가 가능하며, 인프라의 변경 기록을 쉽게 볼 수 있다.
소프트웨어 배포 환경 유형
- 개발 환경
- 코드 개발에 적용
- 모든 개발자가 이용하는 공유서버를 활용하거나 개발자마다 별도의 실행환경을 활용
- 테스트 환경
- QA 팀이 외부 시스템과의 상호작용을 포함한 통합 테스트에 적용
- 실제 프로덕션 환경과 같지 않음
- 스테이징 환경
- 실제 서비스하기 직전에 최종 테스트에 적용
- 서비스 운용 환경 (프로덕션) 을 가능한한 그대로 복제
- 프로덕션 환경
- 최종 사용자를 대상으로 서비스에 적용
- 비즈니스 요구사항에 따라 설계 운용 및 진화
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.