Skip to main content

15F. ElastiCache Redis 클러스터 생성하기

About 2 minAWScrashcoursepyrasisawsamazon-web-services

15F. ElastiCache Redis 클러스터 생성하기 관련

목차

아마존 웹 서비스를 다루는 기술

15장 - 6. ElastiCache Redis 클러스터 생성하기

아마존 웹 서비스를 다루는 기술

ElastiCache에서 Redis 클러스터를 생성하고 사용해보겠습니다.

ElastiCache 캐시 클러스터 목록(<FontIcon icon="iconfont icon-select"/> → )에서 위쪽 <FontIcon icon="iconfont icon-select"/> 버튼을 클릭합니다.
ElastiCache 캐시 클러스터 목록([Amazon ElastiCache][Cache Clusters])에서 위쪽 [Launch Cache Cluster] 버튼을 클릭합니다.
Redis 클러스터를 생성합니다.
  • 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이 있어야 선택할 수 있습니다.
설정이 완료되었으면 <FontIcon icon="iconfont icon-select"/> 버튼을 클릭합니다.
설정이 완료되었으면 [Next] 버튼을 클릭합니다.
Redis 클러스터 추가 설정입니다.
  • 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 업데이트 또는 패치가 적용되는 시간 동안에는 캐시 노드의 실행이 중지됩니다.
    • 캐시 노드의 유형을 변경했다면 이 시간에 적용됩니다. 캐시 노드의 유형을 변경하는 동안에는 캐시 노드의 실행이 중지됩니다.
설정이 완료되었으면 <FontIcon icon="iconfont icon-select"/> 버튼을 클릭합니다.
설정이 완료되었으면 [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시간입니다.
ElastiCache <FontIcon icon="iconfont icon-redis"/>Redis 자동 백업 설정
ElastiCache Redis 자동 백업 설정

지금까지 설정한 내용에 이상이 없는지 확인합니다.

이상이 없으면 <FontIcon icon="iconfont icon-select"/> 버튼을 클릭합니다.
이상이 없으면 [Launch Cache Cluster] 버튼을 클릭합니다.

캐시 클러스터 생성이 시작되었습니다.

<FontIcon icon="fas fa-globe"/> 링크를 클릭합니다.
View your Cache Cluster on the Cache Clusters page 링크를 클릭합니다.
ElastiCache 캐시 클러스터 목록(<FontIcon icon="iconfont icon-select"/> → )에서 방금 설정한 <FontIcon icon="iconfont icon-redis"/>Redis 클러스터가 생성되고 있습니다. 완전히 생성되기까지 약 5분 정도 소요됩니다.
ElastiCache 캐시 클러스터 목록([Amazon ElastiCache][Cache Clusters])에서 방금 설정한 Redis 클러스터가 생성되고 있습니다. 완전히 생성되기까지 약 5분 정도 소요됩니다.
Memcached 클러스터 생성이 완료되었으면 1 node 링크를 클릭합니다.
Memcached 클러스터 생성이 완료되었으면 1 node 링크를 클릭합니다.

캐시 클러스터에 속한 캐시 노드의 목록이 표시됩니다.

Endpoint 부분에 <FontIcon icon="fas fa-globe"/>처럼 캐시 노드에 접속할 수 있는 엔드포인트 주소가 표시됩니다. 이후 이 엔드포인트 주소를 통해 캐시 노드에 접속하면 됩니다.
Endpoint 부분에 exampleredis.o5nouc.0001.apne1.cache.amazonaws.com처럼 캐시 노드에 접속할 수 있는 엔드포인트 주소가 표시됩니다. 이후 이 엔드포인트 주소를 통해 캐시 노드에 접속하면 됩니다.

이찬희 (MarkiiimarK)
Never Stop Learning.