반응형

AWS팀의 내부 Devops Tools

  • Source -> Build -> Package (패키징) 작업
  • Gamma (Staging) 에 Push
    • Gamma 구간에서는 끊임없이 테스트를 진행
    • 테스트 진행에서 알람 / 에러가 발생한다면 바로 Rollback (자동롤백)
  • Wave 라는 개념은 -> AWS는 N개의 리전이 존재하기에 Wave로 구역을 배분하여 차례대로 Push / 배포
  • Gamma -> WaveN 의 단계에서는 계속해서 Integration test를 진행하고, 그에따라 자동으로 Rollback 된다

Stage 마다 사용하는 AWS tool

소스코드를 관리 / 배포하는 방식

소스코드를 관리할때는 안전하고, 팀에 고품질을 제공할 수 있는 방식으로 배포하고 팀은 빠르게 운용할 수 있어야 한다

AWS AppConfig

  • 애플리케이션의 설정 및 구성을 중앙에서 관리 / 동적으로 업데이트 할 수 있도록 지원
  • 개발자는 애플리케이션을 재배포하거나, 다시 컴파일 하지 않아도 설정을 변경할 수 있음 -> 변경사항을 안전하게 배포
  • 장점
    • 기능 플래그 관리 -> 새 기능을, 일부 사용자에게 적용... ( A / B 테스트 가능 )
    • 기능 플래그 관리 -> AppConfig 의 설정갑을 바꿔서 특정사용자에게만 적용 가능
    • 긴급 설정 변경 -> 서버 부하가 높아지는 경우, 특정 API 요청수를 제한 하는 기능 제공
    • 긴급 설정 변경 -> 특정 값을 변경하고 싶은 경우 -> 실시간 반영
    • AppConfig를 활용하여 -> 환경별로 설정값을 분리하여 관리가능
반응형

+ Recent posts