AWS CDK 환경 전략: 지점당 하나, 개발자당 하나, 아니면 개발/스테이징/프로덕션만?

AWS CDK 환경 전략: 지점당 하나, 개발자당 하나, 아니면 개발/스테이징/프로덕션만?

우리는 현재 aws에 개발, 스테이징, 프로덕션 환경을 설정하고 있습니다. 짧은 시간 내에 많은 커밋이 발생하고 모두 코드 파이프라인 빌드에 포함되어 실패를 특정 커밋과 연관시키기가 어렵기 때문에 QA를 제대로 수행하기가 어렵습니다.

우리는 다음과 유사한 방식으로 기능 분기당 하나의 환경을 가동하는 방법을 모색하고 있었습니다.AWS 빠른 시작 예하고있다:

여기에 이미지 설명을 입력하세요

그러나 어떤 경우에는 단일 apigateway->lambda->dynamodb 경로를 테스트하기 위해 전체 백엔드(대규모)를 가동하는 것을 정당화하기가 어렵습니다. 또한 이는 서버리스 서비스에서도 작동하지만 Elasticsearch 서버도 사용합니다. 이러한 경우 새로운 기능 분기를 테스트하기 위해 ES 서버를 회전시키는 것조차 불가능해 보입니다. 하지만 기능 분기를 예를 들어 스테이징의 ES 서버로 지정하면 버그가 발생할 경우 이를 오염시키지 않도록 어떻게 보장할 수 있을까요?

사람들은 보통 이 문제를 어떻게 해결합니까?

관련 정보