DevOps환경에 대한 이해 - AWS 규범적 지침

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

DevOps환경에 대한 이해

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

대부분의 조직에는 사용할 수 있는 몇 가지 환경이 설명되어 있습니다. 그러나 환경 수는 조직 및 소프트웨어 개발 정책에 따라 달라질 수 있습니다. 이 설명서 시리즈에서는 서로 다른 이름으로 불릴 수도 있지만 개발 파이프라인에 걸쳐 다음과 같은 5가지 공통 환경이 있다고 가정합니다.

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

  • 개발 — 개발자가 코드를 통합하여 모든 코드가 하나의 응집력 있는 애플리케이션으로 작동하는지 확인하는 환경입니다.

  • 테스트 — QA 팀 또는 승인 테스트가 이루어지는 환경입니다. 팀은 종종 이 환경에서 성능 또는 통합 테스트를 수행합니다.

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

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

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

일반적인 DevOps 환경을 순차적으로