[AWS] 오로라-MySQL 데이터베이스 생성 옵션
무료로 사용하는 RDB DBMS 에서 가장 많이 사용하는 MySQL를 사용하는 오로라 mysql 설정 방법에 대해 정리 한것입니다.
오로라 RDS-MySQL 데이터베이스 생성
클라우드 환경에 맞게 AWS에서 변경한 상품이다. 오로라가 아닌 MySQL 상품도 선택을 할 수 있는데 비용을 확인하고 나면 그럴 생각이 없어질 것이다. 그리고 AWS에 맞게 변경된 제품이기 때문에 더 좋다고 볼 수 있다.
▷ 데이터베이스 생성 방식 선택
표준생성
▷ 엔진옵션
Aurora (MySQL Compatible) 선택하고 하단 셀렉트박스 버전이 나오는데 특별한 이유가 없다면 최신 버전을 선택한다.
▷ 템플릿
프로덕션
▷ 설정
- DB 클러스터 식별자: db-사이트도메인 형태로 넣으주면 구분하기 좋다
- 자격 증명 설정
- 마스터 사용자 이름: 로그인 할때 사용하는것 admin
- AWS Secrets Manager에서 마스터 보안 인증 정보 관리: 체크안함
- 암호 자동 생성: 체크 안함
- 마스터 암호: 외우기 쉽고 길게(15자 이상) 특수문자 섞어서 만들어 준다
▷ 클러스터 스토리지 - 신규 구성
Aurora Standard 초기 사용할땐 이것 사용하고 비용이 IO를 봤더니 청구서에 20만원 정도 나오더라 하면 계산해 보거나 엘라스틱캐쉬 또는 프록시 부분을 검토해 보도록 한다.
▷ 인스턴스 구성
- 버스터블 클래스(t 클래스 포함) 선택
- t3보다 좋다고 하니 처음 시작할때 4tg를 선택한다. 메모리는 필요한 만큼 선택(가격도 저렴)
▷ 가용성 및 내구성
다른 AZ에 Aurora 복제본/리더 노드 생성(확장된 가용성에 권장) 반드시 선택 하도록 한다. 이게 아니면 EC2에 MySQL 설치해서 사용해도 된다.
이것 때문에 오로라를 사용 하는것이다. 물론 테스트용이라면 비용이 저렴한것으로
▷연결
후에 구성이 가능해서 여기서 선택하지 않아도 되지만 선택해도 된다. 같은 존에서는 트래픽 비용이 없다. 하지만 장애조치에 대한 Failover 구성시 존이 다른것이 좋기 때문에 일부는 비용이 나가는 것은 어쩔 수 없는 일이다.
- Virtual Private Cloud(VPC) 만들어 놓은것 잘 선택하길
- DB 서브넷 그룹은 VPC 선택 했으면 자동으로 선택 되었을 것이다.
- 퍼블릭 액세스: 아니오를 권장한다. '예'를 선택 했다면 별도 방화벽을 설정해 주는것이 좋겠다.
- VPC 보안 그룹(방화벽): 기존것 있으면 선택한다. 계속 '새로생성'하면 후에 관리가 안되고 지저분해 진다.
- RDS 프록시: 체크안함. - 후에 비용이 많이 나오면 그때 하도록 한다.
- 추가구성: 데이터베이스 포트: 3306 디폴트인데 다른 포트로 변경하는것도 좋은 방법중 하나이다
▷읽기 전용 복제본 쓰기 전달
선택안함
▷ 데이터베이스 인증
모두 선택 안함
▷ 모니터링
초기 모니터링 하고 운영을 어느정도 한 다음 제외시키도록 한다.
- Enhanced 모니터링 활성화: 체크
▷추가 구성
- 초기 데이터베이스 이름: 필요하면 넣도록 한다
- DB 클러스터 파라미터 그룹 - 선택되어 있는것 그대로 사용
- DB 파라미터 그룹 - 나온값 그대로 사용
- 장애 조치 우선 순위: 낮은 숫자가 우선 순위가 높다.
- 백업 보존 기간: 빨간날 연달아 있는 날보다 숫자가 많은것을 권장 한다. 5일 정도
- 스냅샷으로 태그 복사: 선택
- 암호화 활성화: 체크
- 역추적 활성화: 안함
- 로그 내보내기: 초기 운영할때만 체크하고 후에 빼는것이 좋겠다.
- 마이너 버전 자동 업그레이드 사용: 체크 - 필요에 따라 안해도 된다
- 유지 관리 기간: 마이너 업그레이등을 언제 할꺼냐? 보통 밤 3시 정도가 좋겠다
- 삭제 방지 활성화: 삭제 할때 귀찮게 하는것으로 방지 효과가 있다. 체크하면 수정을 통해서 해제 후 삭제가 가능하다
▷ 완료하고 나서 '인증서 업데이트'가 뜬다면
이것이 생성할때 선택하는것이 나오지 않는다. 그렇기 때문에
각각 인스턴스 선택하여 '수정' -> 연결 -> 인증기관 의 셀렉트 박스에서 만료일이 긴것을 선택해 준다.