- 책 또는 웹사이트의 내용을 복제하여 다른 곳에 게시하는 것을 금지합니다.
- 책 또는 웹사이트의 내용을 발췌, 요약하여 강의 자료, 발표 자료, 블로그 포스팅 등으로 만드는 것을 금지합니다.
확장 가능한 분산 인 메모리 캐시를 제공하는 ElastiCache
이재홍 http://www.pyrasis.com 2014.03.24 ~ 2014.06.30
ElastiCache Redis 클러스터 생성하기
ElastiCache에서 Redis 클러스터를 생성하고 사용해보겠습니다.
ElastiCache 캐시 클러스터 목록(Amazon ElastiCache → Cache Clusters)에서 위쪽 Launch Cache Cluster 버튼을 클릭합니다.
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 버튼을 클릭합니다.
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 버튼을 클릭합니다.
Enable Automatic Backups
Node Type을 cache.m1.small 이상으로 설정하면 자동 백업 기능을 사용할 수 있습니다(cache.t1.micro로 설정하면 자동 백업 설정을 사용할 수 없습니다).
- Enable Automatic Backups: 자동 백업 기능입니다. Yes로 설정하면 설정한 백업 시간에 스냅샷을 생성합니다.
- Backup Retention Period: 백업 데이터 유지 기간입니다. 최대 35일까지 설정할 수 있습니다. 여기서 지정한 날짜 이전까지 되돌릴 수 있습니다.
- Backup Window: 백업 시간입니다. 기본값은 No Preference입니다. 설정한 시간에 매일 스냅샷이 생성됩니다. 설정 가능한 백업 시간은 1시간입니다.
지금까지 설정한 내용에 이상이 없는지 확인합니다. 이상이 없으면 Launch Cache Cluster 버튼을 클릭합니다.
캐시 클러스터 생성이 시작되었습니다. View your Cache Cluster on the Cache Clusters page 링크를 클릭합니다.
ElastiCache 캐시 클러스터 목록(Amazon ElastiCache → Cache Clusters)에서 방금 설정한 Redis 클러스터가 생성되고 있습니다. 완전히 생성되기까지 약 5분 정도 소요됩니다.
Memcached 클러스터 생성이 완료되었으면 1 node 링크를 클릭합니다.
캐시 클러스터에 속한 캐시 노드의 목록이 표시됩니다. Endpoint 부분에 exampleredis.o5nouc.0001.apne1.cache.amazonaws.com처럼 캐시 노드에 접속할 수 있는 엔드포인트 주소가 표시됩니다. 이후 이 엔드포인트 주소를 통해 캐시 노드에 접속하면 됩니다.
저작권 안내
이 웹사이트에 게시된 모든 글의 무단 복제 및 도용을 금지합니다.- 블로그, 게시판 등에 퍼가는 것을 금지합니다.
- 비공개 포스트에 퍼가는 것을 금지합니다.
- 글 내용, 그림을 발췌 및 요약하는 것을 금지합니다.
- 링크 및 SNS 공유는 허용합니다.