목차
접기
Amazon RDS Aurora는 클러스터 구성으로 읽기 엔드포인트와 쓰기엔드포인트가 별도로 있다.
그런데 콘솔에서 아~주 달콤한 설정을 보았으니.. 바로 "사용자 지정 엔드포인트 생성"
이것을 사용하면 과연 엔드포인트를 하나로 모아줘서 읽기랑 쓰기랑 따로 분리 안해줘도 될까????
테스트해보자
1. AWS 콘솔에서 사용자 지정 엔드포인트 생성
2. Aurora RDS에 데이터베이스 스키마 및 테이블 생성
CREATE DATABASE sample_database;
CREATE TABLE sample_table (
num INT UNSIGNED DEFAULT '0000' NOT NULL,
name CHAR(20) DEFAULT '' NOT NULL,
PRIMARY KEY(num));
3. 샘플데이터 Insert 스크립트 작성
[root@ip-10-10-3-25 /]# vim aurora_endpoint.sh
#!/bin/bash
for i in {1..200}
do
echo "count: $i "
mysql -h test.cluster-custom-cxgmxltsqhcv.ap-northeast-2.rds.amazonaws.com -uadmin -p12341234 -e "insert INTO sample_database.sample_table (num,name) VALUES ('$i', 'user$i');"
echo ""
sleep 5
done
4. 스크립트 실행!
[root@ip-10-10-3-25 /]# sh aurora_endpoint.sh
count: 1
ERROR 1290 (HY000) at line 1: The MySQL server is running with the --read-only option so it cannot execute this statement
count: 2
ERROR 1290 (HY000) at line 1: The MySQL server is running with the --read-only option so it cannot execute this statement
count: 3
ERROR 1290 (HY000) at line 1: The MySQL server is running with the --read-only option so it cannot execute this statement
count: 4
ERROR 1290 (HY000) at line 1: The MySQL server is running with the --read-only option so it cannot execute this statement
count: 5
ERROR 1290 (HY000) at line 1: The MySQL server is running with the --read-only option so it cannot execute this statement
count: 6
ERROR 1290 (HY000) at line 1: The MySQL server is running with the --read-only option so it cannot execute this statement
count: 7
count: 8
ERROR 1290 (HY000) at line 1: The MySQL server is running with the --read-only option so it cannot execute this statement
count: 9
ERROR 1290 (HY000) at line 1: The MySQL server is running with the --read-only option so it cannot execute this statement
count: 10
ERROR 1290 (HY000) at line 1: The MySQL server is running with the --read-only option so it cannot execute this statement
5. 결과
스크립트 실행할때 이미 눈치챘겠지만 데이터가 제대로 들어가지 않는다..
728x90