Redis 인스턴스 만들기 및 관리

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

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

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

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

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

콘솔

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

    Redis용 Memorystore

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

    Memorystore UI

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

    • 인스턴스에 인스턴스 ID를 입력하고 원하는 경우 표시 이름을 입력합니다. 인스턴스 ID에는 소문자, 숫자, 하이픈만 사용해야 합니다. 또한 문자로 시작해야 하며 해당 리전에서 고유해야 합니다.
      • my-instance-1).
    • 기본 또는 표준 등급을 선택합니다. 등급에 대한 자세한 내용은 Redis 등급 기능을 참조하세요.
    • 인스턴스에 대한 리전영역을 선택합니다. Compute Engine VM 인스턴스와 같은 리전 리소스를 사용하여 Redis 인스턴스에 액세스하려면 두 가지 모두 동일한 리전에 생성해야 합니다.
    • Redis 버전 5.0 (recommended)을 선택합니다.
    • 용량에서 1~300GB 사이의 값을 입력합니다.
    • Redis AUTH를 사용 설정하려면 AUTH 사용 설정을 선택합니다.
    • 전송 중인 데이터 암호화를 사용 설정하려면 전송 중인 데이터 암호화 사용 설정을 선택합니다.
    • 승인된 네트워크에서 default 네트워크 또는 사용 가능한 VPC 네트워크 중 하나를 선택합니다.
    • 선택사항 비공개 서비스 액세스 연결을 설정하려면 고급 네트워크 옵션 확장기를 클릭합니다.

      • 비공개 서비스 연결 필요 패널이 표시되면 패널을 사용하여 비공개 서비스 액세스 연결을 설정합니다.
    • Redis 구성을 추가하려면 구성 추가 버튼을 클릭하고 구성 드롭다운에서 구성을 선택한 다음 원하는 값을 입력합니다. 사용 가능한 구성에 대한 자세한 내용은 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 버전

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

  • redis_6_X(미리보기)
  • 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 인스턴스를 만들 수 있습니다. PRIVATE_SERVICE_ACCESS 연결 모드를 사용하는 것이 좋습니다. 자세한 내용은 네트워킹을 참조하세요.

--reserved-range 플래그를 사용하여 IP 주소 범위를 지정하는 방법에 대한 자세한 내용은 특정 IP 주소 범위로 Redis 인스턴스 만들기를 참조하세요.

Redis AUTH

AUTH를 사용 설정하려면 다음 플래그를 사용합니다.

--enable-auth

전송 중인 데이터 암호화

전송 중인 데이터 암호화를 사용 설정하려면 다음 플래그를 사용합니다.

--transit-encryption-mode=SERVER_AUTHENTICATION

표준 등급

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

gcloud redis instances create INSTANCE_ID --size=SIZE --zone=ZONE --alternative-zone=ALTERNATIVE_ZONE --tier=STANDARD 

각 항목의 의미는 다음과 같습니다.

  • ZONE은 기본 노드가 프로비저닝되는 위치입니다.
  • ALTERNATIVE_ZONE은 복제본 노드가 프로비저닝되는 위치입니다.

예를 들면 다음과 같습니다.

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

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

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

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

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

콘솔

  1. Redis 인스턴스를 만드는 데 사용하는 호스트 프로젝트에서 네트워크의 비공개 서비스 액세스 연결을 확인하거나 설정합니다.

  2. 호스트 프로젝트와 서비스 프로젝트 모두에 Service Networking API가 사용 설정되어 있는지 확인합니다.

  3. VPC 네트워크에서 Redis 인스턴스 만들기의 단계를 따르되 다음과 같이 수정합니다.

    1. 비공개 서비스 액세스 연결을 설정하는 선택사항 단계를 완료합니다.

    2. 승인된 VPC 네트워크 드롭다운을 사용하여 호스트 프로젝트에서 공유 VPC 네트워크를 선택합니다. 공유 VPC 네트워크에 나열됩니다.

gcloud

  1. 호스트 프로젝트와 서비스 프로젝트 모두에 Service Networking API가 사용 설정되어 있는지 확인합니다.

  2. 호스트 프로젝트에서 공유 VPC를 사용하여 서비스 프로젝트에 Redis 인스턴스를 만듭니다.

    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 주소 범위를 따로 관리할 필요가 없습니다.

콘솔

  1. Redis 인스턴스를 만드는 데 사용하는 네트워크의 비공개 서비스 액세스 연결을 확인하거나 설정합니다.

  2. VPC 네트워크에서 Redis 인스턴스 만들기의 단계를 따르되 비공개 서비스 액세스 연결 설정에 대한 선택사항 섹션을 완료해야 합니다.

gcloud

  1. Redis 인스턴스를 만드는 데 사용하는 네트워크의 비공개 서비스 액세스 연결을 확인하거나 설정합니다.

  2. 비공개 서비스 액세스 연결을 설정한 네트워크를 사용하여 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
    

특정 IP 주소 범위로 Redis 인스턴스 만들기

다음 안내에서는 선택한 IP 주소 범위 내에서 Redis 인스턴스를 만드는 방법을 설명합니다.

다이렉트 피어링을 사용하는 커스텀 범위

프로젝트에 DIRECT_PEERING 연결 모드가 사용되는 경우 다음 명령어를 사용하여 인스턴스를 만들 때 특정 IP 주소 범위를 지정합니다.

gcloud redis instances create INSTANCE_ID --region=REGION --size=SIZE --connect-mode=DIRECT_PEERING --authorized-network=VPC_NETWORK_NAME --reserved-range=RESERVED_RANGE

각 항목의 의미는 다음과 같습니다.

  • VPC_NETWORK_NAME은 인스턴스를 만드는 데 사용되는 네트워크의 이름입니다.
  • RESERVED_RANGE는 원하는 커스텀 범위입니다. 예를 들면 10.0.0.0/29입니다. 최소 필수 블록 크기는 /29입니다.

예를 들면 다음과 같습니다.

gcloud redis instances create myinstance --region=us-central1 --size=1 --connect-mode=DIRECT_PEERING --authorized-network=default --reserved-range=10.0.0.0/24

비공개 서비스 액세스를 사용하는 커스텀 범위

비공개 서비스 액세스 연결에 IP 주소 범위가 하나만 할당된 경우 기본적으로 Memorystore 인스턴스 만들기에 이 범위가 사용됩니다.

비공개 서비스 액세스에 여러 IP 주소 범위가 할당된 경우 다음 gcloud 명령어로 사용할 범위를 선택할 수 있습니다.

gcloud beta redis instances create INSTANCE_ID --region=REGION --size=SIZE --connect-mode=PRIVATE_SERVICE_ACCESS --authorized-network=VPC_NETWORK_NAME --reserved-range=RESERVED_RANGE_NAME

각 항목의 의미는 다음과 같습니다.

  • VPC_NETWORK_NAME은 인스턴스를 만드는 데 사용되는 네트워크의 이름입니다.
  • RESERVED_RANGE_NAME은 할당된 IP 주소 범위의 이름입니다.

예를 들면 다음과 같습니다.

gcloud beta redis instances create myinstance --region=us-central1 --size=1 --connect-mode=PRIVATE_SERVICE_ACCESS --authorized-network=default --reserved-range=my-reserved-range-2

인스턴스 정보 보기

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

콘솔

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

    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에서 Redis용 Memorystore 페이지로 이동합니다.

    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에서 Redis용 Memorystore 페이지로 이동합니다.

    Redis용 Memorystore

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

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

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

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

Gcloud

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

gcloud redis instances delete INSTANCE_ID --region=REGION_ID

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