확장 가능한 분산 인 메모리 캐시를 제공하는 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 추가 설정

Enable Automatic Backups
Node Type을 cache.m1.small 이상으로 설정하면 자동 백업 기능을 사용할 수 있습니다(cache.t1.micro로 설정하면 자동 백업 설정을 사용할 수 없습니다).

  • Enable Automatic Backups: 자동 백업 기능입니다. Yes로 설정하면 설정한 백업 시간에 스냅샷을 생성합니다.
  • Backup Retention Period: 백업 데이터 유지 기간입니다. 최대 35일까지 설정할 수 있습니다. 여기서 지정한 날짜 이전까지 되돌릴 수 있습니다.
  • Backup Window: 백업 시간입니다. 기본값은 No Preference입니다. 설정한 시간에 매일 스냅샷이 생성됩니다. 설정 가능한 백업 시간은 1시간입니다.


그림 15-31 ElastiCache Redis 자동 백업 설정

지금까지 설정한 내용에 이상이 없는지 확인합니다. 이상이 없으면 Launch Cache Cluster 버튼을 클릭합니다.


그림 15-32 ElastiCache Redis 클러스터 설정 확인

캐시 클러스터 생성이 시작되었습니다. View your Cache Cluster on the Cache Clusters page 링크를 클릭합니다.


그림 15-33 ElastiCache Redis 클러스터 생성 시작

ElastiCache 캐시 클러스터 목록(Amazon ElastiCache → Cache Clusters)에서 방금 설정한 Redis 클러스터가 생성되고 있습니다. 완전히 생성되기까지 약 5분 정도 소요됩니다.


그림 15-34 ElastiCache Redis 클러스터 생성 중

Memcached 클러스터 생성이 완료되었으면 1 node 링크를 클릭합니다.


그림 15-35 ElastiCache Redis 클러스터 생성 완료

캐시 클러스터에 속한 캐시 노드의 목록이 표시됩니다. Endpoint 부분에 exampleredis.o5nouc.0001.apne1.cache.amazonaws.com처럼 캐시 노드에 접속할 수 있는 엔드포인트 주소가 표시됩니다. 이후 이 엔드포인트 주소를 통해 캐시 노드에 접속하면 됩니다.


그림 15-36 ElastiCache Redis 캐시 노드 목록


저작권 안내

이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.
  • 블로그, 게시판 등에 퍼가는 것을 금지합니다.
  • 비공개 포스트에 퍼가는 것을 금지합니다.
  • 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
  • 링크 및 SNS 공유는 허용합니다.