아마존 웹 서비스를 다루는 기술 15장 - 6. ElastiCache Redis 클러스터 생성하기
저작권 안내
- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
확장 가능한 분산 인 메모리 캐시를 제공하는 ElastiCache
이재홍 http://www.pyrasis.com 2014.03.24 ~ 2014.06.30
ElastiCache Redis 클러스터 생성하기
ElastiCache에서 Redis 클러스터를 생성하고 사용해보겠습니다.
ElastiCache 캐시 클러스터 목록(Amazon ElastiCache → Cache Clusters)에서 위쪽 Launch Cache Cluster 버튼을 클릭합니다.
그림 15-28 ElastiCache 클러스터 목록에서 클러스터 생성
Redis 클러스터를 생성합니다(그림 15-29).
- Name: 클러스터 이름입니다. exampleredis를 입력합니다.
- Cache Port: Redis 포트입니다. 기본값 그대로 사용합니다.
- Number of Nodes: 생성할 캐시 노드입니다. Redis는 아직까지 클러스터에 캐시 노드를 추가할 수 없으므로 값을 설정할 수 없습니다.
- Node Type: 캐시 노드 유형입니다. 프리 티어에서 무료로 사용할 수 있는 마이크로 캐시 노드(cache.t1.micro)를 선택합니다.
- Topic for SNS Notification: 알람을 받을 SNS 토픽입니다. 여기서는 알람은 받지 않을 것이므로 Disable Notifications를 선택합니다.
- S3 Snapshot Location: S3에 저장된 Redis RDB(Redis Database) 파일의 위치입니다. ElastiCache Redis 클러스터를 생성하면 이 RDB 파일의 내용이 캐시 노드에 복원됩니다. 이미 Redis를 사용하고 있다가 ElastiCache로 이전(Migrate)하고 싶을 때 사용합니다. RDB 파일은 Redis에서 BGSAVE, SAVE 명령으로 생성할 수 있습니다. 기본값 그대로 비워둡니다.
- Auto Minor Version Upgrade: 자동으로 마이너 버전을 업데이트하는 옵션입니다. 보안 패치나 버그가 수정된 버전을 자동으로 업데이트합니다. 예를 들면 Redis의 경우 2.8.6를 사용하고 있는데 2.8.7이 나오면 2.8.7 버전으로 업데이트하게 됩니다. 기본값 그대로 사용합니다.
- Engine: 사용할 캐시 엔진입니다. redis를 선택합니다.
- Engine Version: Redis 버전입니다. 기본값 그대로 사용합니다.
- Preferred Zone: 클러스터가 위치할 가용 영역(AZ)입니다. 기본값 그대로 사용합니다.
- Cache Subnet Group: 캐시 노드가 위치할 서브넷입니다. 생성한 Subnet Group이 있어야 선택할 수 있습니다.
설정이 완료되었으면 Next 버튼을 클릭합니다.
그림 15-29 ElastiCache Redis 클러스터 설정
Redis 클러스터 추가 설정입니다(그림 15-30).
- VPC Security Group: 방화벽 설정인 Security Group입니다. 기본값 그대로 사용합니다. 이 Security Group은 나중에 Redis 클러스터 전용으로 따로 생성해야 합니다.
- Cache Parameter Group: Redis를 실행할 때 필요한 파라미터 집합입니다. 캐시 노드 생성 후 Cache Parameter Group을 추가할 수 있습니다(redis.conf 파일을 생성하는 것과 동일합니다). 기본값 그대로 사용합니다.
- Maintenance Window: 점검 시간입니다. 기본값은 No Preference입니다. 여기서는 Start Time을 Monday, 00:00, Duration을 1로 설정합니다. UTC 기준으로 00시 00분에 점검이 시작되며 시간은 1시간입니다. 점검은 Duration에 설정한 시간보다 일찍 끝날 수 있습니다.
- 이 시간에 Auto Minor Version Upgrade를 설정했다면 Redis 버전 업데이트 또는 패치가 적용됩니다. Redis 버전 업데이트 또는 패치는 필수적인 것(보안 패치)만 적용되며 자주 발생하지 않고 몇 달에 한 번 발생합니다. Redis 업데이트 또는 패치가 적용되는 시간 동안에는 캐시 노드의 실행이 중지됩니다.
- 캐시 노드의 유형을 변경했다면 이 시간에 적용됩니다. 캐시 노드의 유형을 변경하는 동안에는 캐시 노드의 실행이 중지됩니다.
설정이 완료되었으면 Next 버튼을 클릭합니다.
그림 15-30 ElastiCache Redis 추가 설정