: 클라우드게이트 RDS, 셀러게이트 RDS 전체
-> 지원중단 관련 공고
운영 DB 스냅샷을 두 개 복원한 뒤, 하나는 블루그린 테스트용 다른 하나는 인플레이스용으로 세팅
각 버전의 공통 체크 리스트
1. 파라미터 그룹 값들 확인하기
2. api 연결 체크
3. 버전 업 총 소요 시간 체크
블루/그린 버전일 때 추가 체크
- 블루 -> 그린으로 전환될 때 엔드포인트도 변경되는지 확인
블루그린 배포 방식
- 총 6시간 소요
- 기존 SQL mode 설정값 때문에 버전업이 원활하지 않은 이슈가 있었으나 해결
- 엔드포인트 변함 없음
인플레이스 배포 방식
- 파라미터 그룹 값 : 기존과 동일하게 세팅 및 확인 완료
- api 연결 체크 : 로컬에서 직접 접근으로 확인 완료
- 버전 업 총 소요 시간 : 21분 소요 (16:57 ~ 17:18)
1. 파라미터 그룹에서 charset 설정을 안 해준 때에 데이터가 ?로 저장
-> 파라미터 그룹 내, charset 설정을 모두 진행 후 테스트했더니 정상 노출 돼었다.
2. 셀러게이트 RDS 업그레이드 시, upgrade-precheck 실패로 업그레이드 실패 이슈
sql_mode가 지정 값이 없느냐, TRADITIONAL로 세팅돼 있냐 차이
였음최종적으로는 sql_mode에 지정값을 없애고 진행
해 정상 작동함 {
"id": "auroraUpgradeCheckForSpecialCharactersInProcedures",
"title": "Check for inconsistency related to special characters in stored procedures.",
"status": "ERROR",
"description": "Invalid default value for 'modified'"
}
해결 방법을 찾기 위한 여정
procedure
SHOW PROCEDURE STATUS;
실행 후 확인해봤으나 직접 설정한 프로시저는 없었음character, character set
결론
1. 함부로 DB 설정을 바꾸면 안되지만 시니어들과 상의 후, sql_mode를 껐음
- DB 세팅의 base로 삼는 클라우드게이트에는 sql_mode가 설정돼 있지 않다는 점
- TRADITIONAL로 세팅한 히스토리 및 사유를 아는 사람이 없다는 점
- 버전 업그레이드 진행이 최우선 과제라는 점
위 세 가지 주된 이유로 설정을 껐음
2. 다만 현재까지 sql_mode와 로그 상 에러 메시지의 상관 관계를 몰라서 미해결 과제로 남겨두고 있다는 부분이 아쉬움