Terraform을 사용하여 Memorystore for Redis 인스턴스 만들기

이 페이지에서는 Terraform을 사용하여 새로운 Memorystore for Redis 인스턴스를 만드는 방법을 설명합니다. 또한 텔넷을 사용하여 인스턴스에 연결하는 방법도 보여줍니다.

이 빠른 시작에서는 Terraform용 Google Cloud Platform 제공업체를 사용합니다.

시작하기 전에

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Make sure that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Make sure that billing is enabled for your Google Cloud project.

  6. 아직 설치하지 않았으면 Google Cloud SDK를 설치합니다.

    메시지가 나타나면 위에서 선택하거나 만든 프로젝트를 선택합니다.

  7. Google Cloud SDK가 이미 설치되어 있으면 업데이트합니다.

    gcloud components update
  8. Memorystore for Redis API 사용 설정
    Memorystore for Redis
  9. Memorystore 리소스를 추가할 수 있는 Terraform 파일이 있습니다. Google Cloud로 Terraform을 설정하는 방법에 대한 안내는 Google Cloud 제공업체 시작하기를 참조하세요.

Memorystore for Redis 인스턴스 만들기

다음 Terraform 리소스 예시는 기본 등급의 us-central1 리전에 2GiB 기본 등급 Redis 인스턴스를 만듭니다. 등급에 대한 자세한 내용은 Redis 등급 기능을 참조하세요.

  1. Terraform 구성 파일에 다음 리소스를 추가합니다.

    resource "google_redis_instance" "my_memorystore_redis_instance" {
      name           = "myinstance"
      tier           = "BASIC"
      memory_size_gb = 2
      region         = "us-central1"
      redis_version  = "REDIS_6_X"
    }
    
  2. (선택사항) 다음 출력 값을 Terraform 구성 파일에 추가하여 이 빠른 시작의 뒷부분에서 필요한 Redis 인스턴스의 IP 주소를 출력합니다.

    output "host" {
     description = "The IP address of the instance."
     value = "${google_redis_instance.my_memorystore_redis_instance.host}"
    }
    
  3. terraform init를 실행합니다.

  4. terraform plan을 실행하고 생성될 리소스를 검토합니다.

  5. 생성하려면 terraform apply를 실행합니다.

Compute Engine VM에서 Redis 인스턴스에 연결

그런 다음 새로 만든 Redis 인스턴스에 연결합니다.

지원되는 RFC 1918 IP 주소를 사용하여 Redis 인스턴스의 승인된 네트워크를 사용하는 모든 Compute Engine VM에서 Redis 인스턴스에 연결할 수 있습니다.

  1. Redis 인스턴스와 동일한 승인된 네트워크를 사용하는 Compute Engine VM이 아직 없으면 빠른 시작: Linux VM 사용을 따라 VM을 만들고 연결합니다.

  2. apt-get을 사용하여 telnet을 설치합니다.

    sudo apt-get install telnet
    
  3. 터미널에서 Redis 인스턴스의 IP 주소를 텔넷으로 연결하고 variables를 적절한 값으로 바꿉니다.

    telnet instance-ip-address 6379
    

    성공하면 명령어가 다음 결과를 반환합니다.

    Trying instance-ip-address…
    Connected to instance-ip-address
    
  4. 텔넷 세션에서 몇 가지 Redis 명령어를 입력합니다.

    다음을 입력합니다.

    PING
    

    결과:

    PONG
    

    다음을 입력합니다.

    SET HELLO WORLD
    

    결과:

    +OK
    

    다음을 입력합니다.

    GET HELLO
    

    결과:

    $5
    WORLD
    

삭제

이 빠른 시작에서 사용된 리소스 비용이 Google Cloud 계정에 청구되지 않도록 하려면 아래 단계를 따라 Redis 인스턴스를 삭제하세요.

  1. Terraform 구성 파일에서 google_redis_instance 리소스를 삭제합니다.
  2. Terraform init, plan, apply를 실행하여 Redis 리소스를 삭제합니다.
  3. 이 빠른 시작에서 만든 Compute Engine VM을 삭제합니다.

다음 단계