Redis 인스턴스 만들기 및 관리

이 페이지에서는 Google Cloud Console과 Cloud SDK를 사용하여 Memorystore for Redis 인스턴스를 만들고 관리하는 방법을 설명합니다.

클라이언트를 Memorystore for Redis 인스턴스에 연결하려면 클라이언트와 인스턴스가 동일한 리전에 있어야 합니다.

Redis 인스턴스를 만들고 관리하는 데 필요한 권한 목록은 액세스 제어 및 권한을 참조하세요.

VPC 네트워크에서 Redis 인스턴스 만들기

새 인스턴스를 만드는 방법은 다음과 같습니다.

콘솔

  1. Cloud Console에서 Memorystore for Redis 페이지로 이동합니다.

    Redis용 Memorystore

  2. 인스턴스 만들기를 클릭합니다.

    Memorystore UI

  3. Redis 인스턴스 만들기 페이지에서 새 인스턴스의 원하는 구성을 선택합니다.

    • 인스턴스에 인스턴스 ID를 입력하고 원하는 경우 표시 이름을 입력합니다. 인스턴스 ID에는 소문자, 숫자, 하이픈만 사용해야 합니다. 또한 문자로 시작해야 하며 해당 리전에서 고유해야 합니다.
      • 예: my-instance-1
    • 기본 또는 표준 등급을 선택합니다. 등급에 대한 자세한 내용은 Redis 등급 기능을 참조하세요.
    • 인스턴스에 대한 리전영역을 선택합니다. Compute Engine VM 인스턴스와 같은 리전 리소스를 사용하여 Redis 인스턴스에 액세스하려면 두 가지 모두 동일한 리전에 생성해야 합니다.
    • Redis 버전 5.0 (recommended)을 선택합니다.

    • 용량에서 1~300GB 사이의 값을 입력합니다.

    • 승인된 네트워크에서 default 네트워크 또는 사용 가능한 VPC 네트워크 중 하나를 선택합니다.

    • Redis 구성을 추가하려면 구성 추가 버튼을 클릭하고 구성 드롭다운에서 구성을 선택한 다음 원하는 값을 입력합니다. 사용 가능한 구성에 대한 자세한 내용은 Redis 인스턴스 구성을 참조하세요.

    • IP 주소 범위를 직접 선택하려면 고급 옵션 표시를 클릭하고 필드에 범위를 입력합니다. 이 범위는 동일한 네트워크상의 다른 Redis 인스턴스와 겹칠 수 없습니다.

  4. 만들기 버튼을 클릭합니다.

gcloud

VARIABLES를 적절한 값으로 바꿔 다음 명령어를 입력합니다.

gcloud redis instances create INSTANCE_ID --size=SIZE --region=REGION_ID

여기에서

  • INSTANCE_ID는 인스턴스에 할당된 ID입니다.
  • SIZE는 기비바이트(GiB)로 표현된 인스턴스 크기입니다.
  • REGION_ID는 리전 ID입니다.

예:

gcloud redis instances create myinstance --size=5 --region=us-central1

인스턴스 만들기 요구사항

인스턴스 ID는 소문자로 시작해야 하며 공백없이 소문자, 하이픈, 숫자만 포함할 수 있습니다.

Compute Engine VM 인스턴스와 같은 리전 리소스를 사용하여 Redis 인스턴스에 액세스하려면 두 가지 모두 동일한 리전에 생성해야 합니다.

선택적 플래그

Redis 버전

Memorystore for Redis에 사용할 수 있는 OSS Redis 버전 중 하나를 선택하려면 다음 값 중 하나와 함께 --redis-version 플래그를 사용합니다.

  • redis_5_0(권장)
  • redis_4_0(기본)
  • redis_3_2

예:

gcloud redis instances create myinstance --size=5 --region=us-central1 \
    --zone=us-central1-a --redis-version=redis_5_0
네트워킹

--connect-mode=private-service-access 또는 --connect-mode=direct-peering의 두 가지 연결 모드 중 하나를 사용하여 Redis 인스턴스를 만들 수 있습니다. 자세한 내용은 네트워킹을 참조하세요.

다이렉트 피어링 모드를 사용하여 인스턴스를 만들려면 선택사항인 --reserved-ip-range gcloud 매개변수를 사용하여 커스텀 IP 주소 범위를 선택할 수 있습니다. 다음은 이 매개 변수에 허용되는 값의 예시입니다.

--reserved-ip-range=10.0.0.0/29

이 매개변수는 다이렉트 피어링 연결 모드에서 작동합니다. 범위는 고유해야 하며 네트워크의 기존 범위와 겹치지 않아야 합니다. 예약된 범위 매개변수를 지정하지 않으면 서비스에서 사용 가능한 범위를 자동으로 선택합니다.

표준 등급

스탠더드 등급 인스턴스를 만들려면 create 명령어에 --tier=STANDARD를 추가합니다. 다음 명령어는 표준 등급 인스턴스를 만듭니다.

gcloud redis instances create INSTANCE_ID --size=SIZE --region=REGION_ID --tier=STANDARD 

예:

gcloud redis instances create myinstance --size=5 --region=us-central1 --tier=standard 

Memorystore for Redis에서 gcloud를 사용하는 방법에 대한 자세한 내용은 Cloud SDK 참조 페이지를 참조하세요.

이제 인스턴스가 생성되었습니다.

서비스 프로젝트에서 공유 VPC 네트워크에 Redis 인스턴스 만들기

이 섹션에서는 호스트 프로젝트에서 공유 VPC 네트워크를 사용하여 서비스 프로젝트에 Redis 인스턴스를 만드는 방법을 설명합니다. 이를 통해 동일한 공유 VPC 네트워크에 연결된 여러 프로젝트의 리소스에서 Redis 인스턴스에 연결할 수 있습니다. 자세한 내용은 공유 VPC 개요를 참조하세요.

Memorystore for Redis는 현재 Google Cloud Console 사용을 지원하지 않으므로 공유 VPC 네트워크로 Redis 인스턴스를 만들 수 없습니다. 그러나 다음 명령어를 사용하여 공유 VPC 네트워크를 사용하는 Redis 인스턴스를 gcloud의 사용을 통하여 만들 수 있습니다.

gcloud redis instances create INSTANCE_ID --size=SIZE --region=REGION_ID --project=SERVICE_PROJECT_ID \
    --network=projects/HOST_PROJECT_ID/global/networks/HOST_NETWORK_NAME \
    --connect-mode=private-service-access

여기에서

  • INSTANCE_ID는 인스턴스에 할당된 ID입니다.
  • SIZE는 기비바이트(GiB)로 표현된 인스턴스 크기입니다.
  • REGION_ID는 리전 ID입니다.
  • SERVICE_PROJECT_ID는 서비스 프로젝트의 프로젝트 ID입니다.
  • HOST_PROJECT_ID는 호스트 프로젝트의 프로젝트 ID입니다.
  • HOST_NETWORK_NAME은 호스트 프로젝트 네트워크의 이름입니다.

예:

gcloud redis instances create myinstance --size=5 --region=us-central1 --project=my-service-project \
    --network=projects/my-host-project/global/networks/my-host-shared-vpc \
    --connect-mode=private-service-access

중앙 집중식 IP 주소 범위를 사용하는 Redis 인스턴스 만들기

중앙 집중식 IP 주소 범위 관리는 비공개 서비스 액세스를 통해 제공됩니다. 비공개 서비스 액세스는 여러 Google Cloud 서비스에서 사용되는 하나의 IP 주소 범위를 지정합니다. 비공개 서비스 액세스를 사용하면 각 서비스의 다른 IP 주소 범위를 따로 관리할 필요가 없습니다.

Memorystore for Redis는 현재 Google Cloud Console을 사용을 지원하지 않으므로 비공개 서비스 액세스 연결을 사용하는 Redis 인스턴스를 만들 수 없습니다. 하지만 gcloud를 사용하여 비공개 서비스 액세스를 사용하는 Redis 인스턴스를 만들 수 있습니다.

다음 명령어를 실행하여 비공개 서비스 액세스 연결을 사용 설정한 네트워크를 사용하여 Redis 인스턴스를 만듭니다.

gcloud redis instances create INSTANCE_ID --size=SIZE --region=REGION_ID --project=PROJECT_ID \
    --network=projects/PROJECT_ID/global/networks/NETWORK_NAME \
    --connect-mode=private-service-access

여기에서

  • INSTANCE_ID는 인스턴스에 할당된 ID입니다.
  • SIZE는 기비바이트(GiB)로 표현된 인스턴스 크기입니다.
  • REGION_ID는 리전 ID입니다.
  • PROJECT_ID는 프로젝트 ID입니다.
  • NETWORK_NAME은 Redis 인스턴스를 만들 네트워크의 이름입니다.

예:

gcloud redis instances create myinstance --size=5 --region=us-central1 --project=my-project \
    --network=projects/my-project/global/networks/my-network \
    --connect-mode=private-service-access

인스턴스 정보 보기

인스턴스 정보를 보려면 다음을 수행하세요.

콘솔

  1. Google Cloud Console에서 Memorystore for Redis 페이지로 이동합니다.

    Redis용 Memorystore

  2. 인스턴스의 인스턴스 ID를 클릭하여 해당 정보를 확인합니다.

Gcloud

한 리전의 모든 인스턴스 목록을 보려면 VARIABLES를 적절한 값으로 바꿔서 다음 명령어를 입력합니다.

gcloud redis instances list --region=REGION_ID

인스턴스의 세부정보를 보려면 다음 명령어를 입력하세요.

gcloud redis instances describe INSTANCE_ID --region=REGION_ID

인스턴스 수정

인스턴스를 수정하려면 다음 안내를 따르세요.

콘솔

  1. Google Cloud Console에서 Memorystore for Redis 페이지로 이동합니다.

    Redis용 Memorystore

  2. 수정할 인스턴스의 인스턴스 ID를 클릭합니다.

  3. 수정 버튼을 클릭합니다.

    1. Redis 인스턴스 수정 페이지에서 인스턴스의 다음 사항을 변경할 수 있습니다.
      • 표시 이름
      • 용량
      • 구성
  4. 저장 버튼을 클릭합니다.

업데이트가 진행되는 동안 Memorystore for Redis 홈페이지에서 인스턴스 옆에 회전하는 원이 표시됩니다. 업데이트가 완료되면 원이 녹색 체크표시로 바뀝니다.

Gcloud

인스턴스를 만든 후 다음 속성을 업데이트할 수 있습니다.

  • 표시 이름
  • Redis 구성
  • 라벨
  • 크기(확장에 대한 자세한 내용은 인스턴스 확장을 참조하세요.)

예를 들어 다음 명령어를 입력하여 인스턴스의 표시 이름을 업데이트하고 VARIABLES를 적절한 값으로 바꿉니다.

gcloud redis instances update INSTANCE_ID --region=REGION_ID --display-name=NEW_DISPLAY_NAME

구성 매개변수를 설정하는 방법에 대한 자세한 내용은 Redis 인스턴스 구성을 참조하세요.

인스턴스 삭제

인스턴스를 삭제하려면 다음 안내를 따르세요.

콘솔

  1. Google Cloud Console에서 Memorystore for Redis 페이지로 이동합니다.

    Redis용 Memorystore

  2. 인스턴스를 삭제하려면 인스턴스 ID를 클릭합니다.

  3. 삭제 버튼을 클릭합니다.

  4. 삭제를 확인하려면 인스턴스의 ID를 입력합니다.

  5. 삭제를 다시 클릭합니다.

Gcloud

인스턴스를 삭제하려면 VARIABLES를 적절한 값으로 바꿔 다음 명령어를 입력하세요.

gcloud redis instances delete INSTANCE_ID --region=REGION_ID

인스턴스가 삭제되면 Memorystore 홈페이지의 인스턴스 목록에서 삭제됩니다.