본문 바로가기
CSP (Cloud Service Provider)/AWS

AWS RDS Blue/Green Update

by BTC_SHINN 2023. 11. 24.

베하! 안녕하세요 ~!

BTC_수신자표시제한 입니다

오늘은 AWS RDS Blue/Green 업데이트에 대해 알아보도록 하겠습니다. 

 


 

AWS RDS 블루/그린 업데이트는 프로덕션 데이터베이스 환경을 동기화된 스테이징 환경에 복사하여 프로덕션 환경에 영향을 주지 않고 데이터베이스 변경을 가능하게 하는 방식입니다. 이를 통해 메이저 또는 마이너 DB 엔진 버전 업그레이드, 데이터베이스 파라미터 변경, 스키마 변경 등이 가능합니다.

 

블루/그린 업데이트의 장점

블루/그린 업데이트의 가장 큰 장점은 준비가 되면 스테이징 환경을 비교적 짧은 다운타임으로 새로운 프로덕션 데이터베이스 환경으로 승격할 수 있다는 것입니다. 이는 서비스의 중단 시간을 최소화하면서도 안전하게 데이터베이스 업데이트를 진행할 수 있게 해줍니다.

블루/그린 배포를 사용하여 얻을 수 있는 이점은 다음과 같습니다. 

  1. 프로덕션 준비 스테이징 환경 생성: 프로덕션 환경을 그대로 복사하여 스테이징 환경을 생성하므로, 프로덕션 환경과 동일한 환경에서 테스트를 진행할 수 있습니다.
  2. 프로덕션 환경에서 변경 사항 자동 복제: 논리적 복제를 사용하여 프로덕션 환경의 데이터베이스 변경 사항을 스테이징 환경으로 실시간으로 복제하므로, 변경 사항을 즉시 확인할 수 있습니다.
  3. 프로덕션 환경에 영향을 주지 않는 안전한 테스트: 스테이징 환경에서는 프로덕션 환경에 영향을 주지 않고 데이터베이스 변경 사항을 자유롭게 테스트할 수 있습니다.
  4. 데이터베이스 패치와 시스템 업데이트 유지: 블루/그린 배포를 사용하면 데이터베이스 패치와 시스템 업데이트를 안전하게 적용할 수 있습니다.
  5. 새로운 데이터베이스 기능 구현 및 테스트: 블루/그린 배포를 사용하면 새로운 데이터베이스 기능을 스테이징 환경에서 구현하고 테스트할 수 있습니다.
  6. 애플리케이션 변경 없이 환경 전환: 준비가 완료되면 스테이징 환경을 새로운 프로덕션 환경으로 전환할 수 있으며, 이 과정은 일반적으로 1분 미만의 시간이 소요되며, 데이터 손실이 없습니다.

 

지원하는 데이터베이스

현재 블루/그린 배포는 RDS for MariaDB, RDS for MySQL에서만 지원됩니다. 

 

블루/그린 업데이트의 사용 방법

블루/그린 배포는 AWS 콘솔 또는 커맨드 라인 클라이언트를 사용하여 생성할 수 있습니다. 자동화 스크립트를 선호하는 경우, AWS SDK를 사용하여 AWS 서비스를 관리하는 것이 좋습니다. AWS SDK for Python (boto3)를 사용하여 블루/그린 배포를 조작할 수 있습니다.

 

블루/그린 업데이트시 유의사항

블루/그린 업데이트를 사용할 때는 몇 가지 주의사항이 있습니다. 블루 환경(현재의 프로덕션 환경)과 그린 환경(스테이징 환경)은 논리적 복제를 사용하여 동기화되며, 그린 환경에서의 변경 사항은 프로덕션 작업에 영향을 주지 않습니다. 그린 환경은 프로덕션 환경의 토폴로지를 복사하므로, 그린 환경에는 DB 인스턴스가 사용하는 기능들이 포함됩니다. 만약 블루 DB 인스턴스가 Multi-AZ DB 인스턴스 배포라면, 그린 DB 인스턴스도 Multi-AZ DB 인스턴스 배포가 됩니다.

 


여기까지 AWS RDS Blue/Green 업데이트에 대해 알아보았습니다.

다음에 또 만나요 👋👋

 

'CSP (Cloud Service Provider) > AWS' 카테고리의 다른 글

DynamoDB Stream에 대한 이해와 DB Replication 아키텍처 구축  (1) 2023.11.24
AWS EC2 Keypair 변경  (1) 2023.11.24
[AWS] Direct Connect  (0) 2023.11.24
AWS Step Functions  (0) 2023.11.24
[AWS] Glue  (0) 2023.11.24

댓글