포스트

2024.08.02 프로그래머스 - 웹 개발 파이프라인 구축 - 5

웹 개발 파이프 라인 구축 - 5

IaC (Infrastructure as Code)

  • 인프라 스트럭쳐 를 생성 변경 관리
  • 수작업에 의하는 것보다 안정성 일관성 재현 가능성을 향상 시킬 수 있음
  • 프로그래밍과 유사하게 코드 를 이용하여 인프라 리소스를 정의하고 조합하는 형태로 관리
  • Teraform 과 같은 IaC 도구를 통해 사용 가능하다.

terraform 설치

Terrafrom 의 특징

  • 자동화
    • 수동으로 서버 생성 X, 코드로 서버를 생성 및 관리 하므로 서버 운영 및 관리가 모두 자동화 될 수 있다.
  • 속도 & 안전
    • 코드로 실행 되기 때문에 사람이 수동으로 작업하는 것 (GUI) 보다 훨씬 빠르며, 휴먼에러를 방지 할 수 있다.
  • 문서화
    • 모든 인프라가 코드로 기록 및 관리 되므로 자동으로 문서화가 된다.
  • 형상관리
    • GIt 을 통해 형상 관리가 가능하며, 인프라의 변경 기록을 쉽게 볼 수 있다.

소프트웨어 배포 환경 유형

  • 개발 환경
    • 코드 개발에 적용
    • 모든 개발자가 이용하는 공유서버를 활용하거나 개발자마다 별도의 실행환경을 활용
  • 테스트 환경
    • QA 팀이 외부 시스템과의 상호작용을 포함한 통합 테스트에 적용
    • 실제 프로덕션 환경과 같지 않음
  • 스테이징 환경
    • 실제 서비스하기 직전에 최종 테스트에 적용
    • 서비스 운용 환경 (프로덕션) 을 가능한한 그대로 복제
  • 프로덕션 환경
    • 최종 사용자를 대상으로 서비스에 적용
    • 비즈니스 요구사항에 따라 설계 운용 및 진화
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.