AWS RDS 오로라(aurora) 데이터베이스 설정 옵션
AWS 오로라 일반적인 생성 옵션
오로라 데이터베이스 사용하기전 설정하는 옵션이 많은데 다음 설정시 참고하기 위한 것입니다.
CPU 비용은 정확히 모르면 잠시 1~2시간 켜 놓은다음 삭제 하고 다음날 시간으로 청구된 금액을 보고 판단하는 방법도 있습니다.
오라라는 MySQL을 AWS의 환경에 맞게 다시 만들어진것으로 AWS에서 RDB 사용하려면 이것을 선택하는 것이 좋습니다. 물론 마리아나 MySQL 선택하는 방법도 있지만 특별한 이유가 아니면 오로라를 선택하는 것이 좋습니다.
설정할 때 변경하지 못한다는 부분이 있으니 세밀하게 잘 봐야 합니다.
처음 하시는 분들은 저 처럼 한번은 연습한다 생각하고 생성하고 원하는 형태가 아니면 삭제 하고 다시 생성 하면 됩니다.
(클라우드는 이게 좋습니다. 적은 비용으로 원하는 것을 맛 볼 수 있다)
- 생성방식: 표준생성
- 엔진옵션: 오로라 선택 후 높은 버전
- 템플릿: 프로덕션
설정
- DB 클러스터 식별자: 내도메인
- 자격증명설정 > 마스터 사용자 이름: dbmaster
Aurora I/O 최적화 선택안함. 비용 페이지 보고 후에 선택 한다.
한달에 한번 변경 가능하다고 하니 비용 많이 나오면 변경 하면 된다.
https://aws.amazon.com/ko/rds/aurora/pricing/인스턴스: t4g.large ( t3 보다 좋다고 한다 ) - 비용은 약간 올라간다(AWS에서 설계한 cpu)
가용성 및 내구성
비용 문제가 있어도 이중화는 반드시 선택 하는 것이 좋다.
그렇지 않다면 EC2에 오픈소스 직접 설치 사용해도 된다.연결: IPv4
퍼블릭 액세스 - "예"를 선택 한다.VPC: 생성한 다음에는 변경 못한다
추가구성 > 데이베이스 포트: 13306 (이건 가능하면 디폴트 포트를 사용하지 않도록 한다)
- 읽기 전용 복제본 쓰기 전달: 선택안함 - readonly(리더)에도 쓰기가 가능한것인데 - 제약조건이 있다
- 데이터베이스 인증: 선택안함
모니터링( 사용량이 많아 지만 그 때 잠깐 켜도 된다)
- 성능 인사이트 켜기
- DevOps Guru 켜기 - 체크
- 추가구성
. Enhanced 모니터링 활성화 - 체크 > 60초 / 역활모니터링: 기본값
추가구성
- 초기 데이터베이스 이름: 도메인명
- DB 클러스터 파라미터 그룹: 기본 선택된것
- DB 파라미터 그룹: 기본 선택된것
- 장애 조치 우선 순위: 기본 설정 없음
- 백업: 8일 / 스냅샷으로 태그복사 - 체크 / 암호화 활성화 - 체크
- 유지관리
. 마이너 버전 자동 업그레이드 사용 - 체크
. 유지관리 기간 - 없음 선택
. 삭제 방지: 활성화 - 체크
참고사항
- 스토리지는 사용한 공간만큼만 청구된다.(초기 설정하는 용량이 없이 사용한 만큼 늘어 난다)
- 데이터 전송요금
https://aws.amazon.com/ko/blogs/korea/exploring-data-transfer-costs-for-aws-managed-databases/
발생하지 않는 경우- VPC가 같아야 하며 Availability Zone가 같아야 한다.
- 동일한 리전, 가용 영역 및 가상 사설 클라우드(VPC)에서 Amazon EC2로 또는 Amazon EC2에서 데이터 전송
- 다른 경우 GB당 $0.01 = 100GByte 1$ / 1TB = 10$
- 리전 간 Amazon EC2 및 Amazon RDS, 전송 양측에 청구됨: GB당 $0.02 = 100G당 2$
- VPC가 같아야 하며 Availability Zone가 같아야 한다.
- 오로라 CPU 선택 비용
https://aws.amazon.com/ko/rds/aurora/pricing/
접속 테스트 - 리눅스 쉘에서 일반적인 방식
/usr/local/mysql8/bin/mysql -A -h 접속주소 -u yadmin -p비밀번호 -P 13306
위 설정에서 본인에 맞는지 확인 해야 합니다. 예를 들면 퍼블릭 엑세스의경우 사내에서 접속할일이 없다면 VPC안에서만 되도록 하는것이 좋습니다.
물론 ACL 설정 같은것으로 제약을 할 수 있으니 퍼블릭으로 해놓고 다른 방법으로 통제도 가능하죠.
잘 사용하면 좋은 데이터베이스 입니다.
이중화 하면 적은 비용이 아닐 수 있지만 다 그만한 이유가 있기 때문에 선택 하는 것이 좋습니다.
AWS RDS 데이터베이스 라이터 인스턴스 리더 인스턴스
쓰기 / 읽기 를 말하는 것입니다.
흔히 데이터베이스 MySQL로 구성할때 마스터(write) / 슬레이브(readonly) 구성을 생각하면 됩니다.
라이터를 삭제하면 리더가 라이터가 되네요.
---
오로라 비용 페이지
https://aws.amazon.com/ko/rds/aurora/pricing/
Amazon Aurora
=> 아래를 기준으로 보면 한달 io 비용이 20$ 넘기 전까지는 Aurora I/O-Optimized 사용하지 않는것이 좋다. db.t4g.medium 0.113 USD 0.147 USD 0.113 * 24 * 31 = 84$ 0.147 * 24 * 31 = 109$ db.t4g.large 0.227 USD 0.295 USD 0.227 * 24 * 31 = 168$ 0.295 * 24 * 31 = 219$
VAT 포함이라고 되어 있는지 봐야 하는데 안보인다. 찾아 보니 아래와 같이 있다.
달리 명시하지 않는 한 요금에는 VAT 및 해당 판매세를 포함한 관련 세금이 포함되지 않습니다 스토리지는 사용한 만큼 비용을 지불하는데 볼륨 스토리지를 생각하면 된다. 대략 10GByte = 1$