Lightsail 인스턴스에서 ElastiCache for Redis를 구성하고 액세스하려면 어떻게 해야 합니까?

2분 분량
0

Amazon Lightsail 인스턴스에서 Amazon ElastiCache for Redis 엔드포인트에 연결하고 싶습니다. 어떻게 해야 합니까?

해결 방법

Lightsail 인스턴스에서 ElastiCache for Redis 클러스터에 연결하려면 다음을 수행합니다.

  • (선택 사항) 아직 생성하지 않은 경우 Lightsail 인스턴스와 ElastiCache for Redis 리소스를 생성합니다.
  • 연결을 허용하도록 클러스터에 보안 그룹을 구성합니다.
  • Lightsail 인스턴스에서 VPC 피어링을 켭니다.
  • Lightsail 인스턴스에서 Redis 클러스터 엔드포인트에 연결합니다.

(선택 사항) Lightsail 인스턴스 및 ElastiCache Redis 리소스를 생성합니다.

Lightsail 인스턴스를 생성하고 인스턴스에 연결하는 방법에 대한 자세한 내용은 Amazon Lightsail 인스턴스 생성을 참조하세요.

ElastiCache for Redis 클러스터를 생성하는 방법에 대한 자세한 내용은 클러스터 생성을 참조하세요.

참고: Lightsail 및 ElastiCache 리소스를 동일한 리전에 생성합니다. 기본 VPC에서 ElastiCache 리소스를 생성해야 합니다.

연결을 허용하도록 클러스터의 보안 그룹 구성

ElastiCache for Redis 클러스터의 보안 그룹이 Lightsail 인스턴스의 프라이빗 IP 주소에서 포트 6379로 수신되는 TCP 연결을 허용하는지 확인합니다.

ElastiCache for Redis 클러스터에 인바운드 포트 6379를 추가하려면 다음을 수행합니다.

1.    Amazon ElastiCache 콘솔을 연 다음 클러스터가 위치한 AWS 리전을 선택합니다.

2.    ElastiCache 콘솔 대시보드에서 Redis를 선택합니다.

3.    클러스터를 선택한 다음, 클러스터와 연결된 보안 그룹을 기록해 둡니다.

4.    Amazon VPC 콘솔을 연 다음, 3단계에서 기록한 보안 그룹을 선택합니다.

5.    소스 IP에서 포트 6379에 대한 새 사용자 지정 TCP 규칙을 추가합니다. 이 경우 소스 IP는 Lightsail 인스턴스의 프라이빗 IP입니다.

Lightsail 인스턴스에서 VPC 피어링 켜기

Lightsail 인스턴스에서 VPC 피어링 연결을 설정하는 방법에 대한 자세한 내용은 Amazon Lightsail 외부에서 AWS 리소스와 작동하도록 Amazon VPC 피어링 설정을 참조하세요.

참고: 리소스를 생성한 리전에 대해 VPC 피어링을 켭니다.

Lightsail 인스턴스에서 Redis 클러스터 엔드포인트에 연결

1.    Lightsail 인스턴스에 redis-cli를 다운로드하여 설치합니다. Redis-CLI는 인스턴스 내에서 클러스터 또는 복제 그룹에 연결하는 데 사용할 수 있는 유틸리티입니다.

Amazon Linux 2 인스턴스에 redis-cli를 설치하려면 다음을 수행합니다.

$ sudo yum install gcc
$ sudo wget http://download.redis.io/redis-stable.tar.gz
$ sudo tar xvzf redis-stable.tar.gz
$ cd redis-stable
$ sudo make

다른 Linux 배포판에 redis-cli를 설치하는 방법에 대한 지침은 redis-cli 다운로드 및 설치를 참조하세요.

2.    클러스터에 연결하려면 다음 명령을 실행합니다. 클러스터 엔드포인트포트 번호를 클러스터의 엔드포인트 및 포트 번호로 바꿉니다. (Redis의 기본 포트는 6379입니다.)

$ src/redis-cli -h cluster-endpoint -c -p port number

이 명령은 다음과 유사한 Redis 명령 프롬프트를 반환합니다.

cluster-endpoint: port number

참고: telnet 명령을 실행하여 Lightsail 인스턴스에서 Redis 클러스터 엔드포인트로의 연결을 테스트할 수 있습니다.

$ telnet <redis_endpoint> 6379

AWS 공식
AWS 공식업데이트됨 3년 전