DevOps 환경 이해 - AWS 권장 가이드

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

DevOps 환경 이해

분기 전략을 이해하려면 각 환경에서 발생하는 목적과 활동을 이해해야 합니다. 여러 환경을 설정하면 개발 활동을 단계로 분리하고, 해당 활동을 모니터링하고, 승인되지 않은 기능의 의도하지 않은 릴리스를 방지하는 데 도움이 됩니다. 각 환경에 하나 이상의 AWS 계정 가 있을 수 있습니다.

대부분의 조직에는 몇 가지 환경이 요약되어 있습니다. 그러나 환경 수는 조직 및 소프트웨어 개발 정책에 따라 다를 수 있습니다. 이 설명서 시리즈는 개발 파이프라인에 걸쳐 다음과 같은 5가지 공통 환경이 있다고 가정합니다. 단, 서로 다른 이름으로 호출될 수 있습니다.

  • 샌드박스 - 개발자가 코드를 작성하고, 실수를 하고, 개념 증명 작업을 수행하는 환경입니다.

  • 개발 - 개발자가 코드를 통합하여 모든 것이 하나의 일관된 애플리케이션으로 작동하는지 확인하는 환경입니다.

  • 테스트 - QA 팀 또는 수락 테스트가 수행되는 환경입니다. 팀은 종종이 환경에서 성능 또는 통합 테스트를 수행합니다.

  • 스테이징 - 프로덕션과 동등한 상황에서 코드와 인프라가 예상대로 작동하는지 검증하는 사전 프로덕션 환경입니다. 이 환경은 프로덕션 환경과 최대한 비슷하도록 구성되어 있습니다.

  • 프로덕션 - 최종 사용자 및 고객의 트래픽을 처리하는 환경입니다.

이 섹션에서는 각 환경에 대해 자세히 설명합니다. 또한 다음 단계로 진행할 수 있도록 각 환경의 빌드 단계, 배포 단계 및 종료 기준에 대해서도 설명합니다. 다음 이미지는 이러한 환경을 순서대로 보여줍니다.

일반적인 DevOps 환경의 순차적 순서