좌측의 [데이터베이스] 를 클릭하여 인스턴스 리스트를 확인합니다. 생성되어 있는 master 인스턴스의 스냅샷을 생성하기 위해서 인스턴스를 클릭하고 [작업] 에서 [스냅샷 생성] 을 클릭합니다.
다음 화면에서 스냅샷의 이름을 입력하고 [스냅샷 생성]을 클릭하면 스냅샷이 생성됩니다.
좌측 [데이터베이스] 메뉴를 클릭하고 타입 변경 할 인스턴스를 클릭합니다. 클릭 후 [수정] 버튼을 클릭합니다.
db.t3.micro 에서 db.t3.small 로 변경하고 하단의 [계속] 버튼을 클릭합니다.
다음 화면에서는 [즉시 적용] 을 클릭하고 하단의 [DB 인스턴스 수정] 을 클릭하면 즉시 인스턴스의 사이즈 변경 작업이 진행됩니다.
Instance의 Status 에 수정 중 으로 표시되며 진행이 끝나면 사용 가능 이라고 표시가 될 것입니다.
이상으로 Amazon RDS MySQL 인스턴스의 생성, 스냅샷, 인스턴스 타입 변경에 대한 실습을 마치겠습니다.
(1) Elasticache에서 사용할 보안 그룹 생성
다음처럼 Elasticache에서 사용할 보안 그룹을 생성합니다.
기본 세부 정보
elasticahce-sg
elasticahce-sg
인바운드 규칙
- 포트 범위 : 6379
- 소스 : 0.0.0.0/0
(2) Amazon ElastiCache Redis 인스턴스 생성
좌측 메뉴 중 [Redis 클러스터] 를 클릭한 후 [Redis 클러스터 생성] 버튼을 클릭합니다. 다음 선택 사항은 아래의 그림과 같이 설정하시면 됩니다.
클러스터 생성 방법 선택
새 클러스터 구성 및 생성
이름 : MyDemoRedis
설명 : DemoRedis
노드 유형 : cache.t2.micro(0.5 GiB)
복제본 개수 : 1
서브넷 그룹
- 이름 : elasticache-subnet-group
- 설명 : elasticache-subnet-group
이 후 [다음] 버튼을 클릭합니다.
보안 그룹은 [관리] 버튼을 클릭하고 앞서 생성한 elasticache-sg
보안그룹으로 설정합니다.
다른 옵션을 기본값으로 두고 [다음] 버튼을 클릭합니다.
검토 창에서 검토를 수행하고 [생성]을 클릭합니다.
10분 내외에 Redis Cache 인스턴스가 생성되며, 아래의 화살표를 클릭하여 주소를 확인 후 아래의 명령에서 접속 주소를 입력하면 됩니다.
다음 실습을 수행하기 위해서는 ElastiCache와 같은 서브넷에 위치하는 Bastion 인스턴스를 생성해야 합니다. Bastion 인스턴스를 생성하십시오.
Bastion에 다음처럼 redis cli를 설치합니다.
# make를 위한 gcc 설치
[bation]$ sudo yum install -y gcc
# redis-cli 다운로드 & 설치
[bation]$ wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make
# 모든 위치에서 사용 가능하도록 /user/bin에 파일 복사
[bation]$ sudo cp src/redis-cli /usr/bin
Bastion에서 다음 처럼 위에서 복사한 redis endpoint를 이용해 ElastiCache에 접속합니다.
[bastion]$ redis-cli -h test-redis.7gc7ux.ng.0001.apn2.cache.amazonaws.com -p 6379