고객 관리 암호화 키(CMEK) 사용

이 페이지에서는 고객 관리 암호화 키 (CMEK)를 사용하는 Redis용 Memorystore 클러스터 인스턴스를 만드는 방법을 설명합니다. 또한 CMEK를 사용하는 인스턴스를 관리하는 방법도 제공합니다. Memorystore for Redis Cluster의 CMEK에 대한 자세한 내용은 고객 관리 암호화 키 (CMEK) 정보를 참고하세요.

시작하기 전에

  1. 사용자 계정에 Redis 관리자 역할이 있는지 확인합니다.

    IAM 페이지로 이동

CMEK를 사용하는 인스턴스를 만드는 워크플로

  1. Memorystore for Redis 클러스터 인스턴스를 배치할 위치에 키링를 만듭니다.

  2. 키 ID (KMS_KEY_ID), 키의 위치, 키링 ID (KMS_KEY_RING_ID)를 복사하거나 기록해 둡니다. 서비스 계정에 키에 대한 액세스 권한을 부여할 때 이 정보가 필요합니다.

  3. Redis용 Memorystore Cluster 서비스 계정에 키에 대한 액세스 권한을 부여합니다.

  4. 프로젝트로 이동하여 키링 및 키와 동일한 리전에 CMEK가 사용 설정된 Redis용 Memorystore 클러스터 인스턴스를 만듭니다.

이제 Redis용 Memorystore 클러스터 인스턴스가 CMEK에 사용 설정됩니다.

키링 및 키 만들기

키링를 만듭니다. 둘 다 Redis용 Memorystore 클러스터 인스턴스와 동일한 리전에 있어야 합니다. 키가 동일한 리전에 있는 한 키는 다른 프로젝트의 키일 수 있습니다. 또한 키는 대칭 암호화 알고리즘을 사용해야 합니다.

Redis용 Memorystore 클러스터 서비스 계정에 키에 대한 액세스 권한 부여

CMEK를 사용하는 Memorystore for Redis 클러스터 인스턴스를 만들려면 먼저 키에 특정 Memorystore for Redis 클러스터 서비스 계정 액세스를 부여해야 합니다.

서비스 계정에 액세스 권한을 부여하려면 다음 형식을 사용하세요.

service-[PROJECT-NUMBER]@cloud-redis.iam.gserviceaccount.com

gcloud

서비스 계정에 키 액세스 권한을 부여하려면 gcloud kms keys add-iam-policy-binding 명령어를 사용합니다. VARIABLES를 적절한 값으로 바꿉니다.

gcloud kms keys add-iam-policy-binding  \
projects/PROJECT_ID/locations/REGION_ID/keyRings/KMS_KEY_RING_ID/cryptoKeys/KMS_KEY_ID \
--member=serviceAccount:service-PROJECT_NUMBER@cloud-redis.iam.gserviceaccount.com \
--role=roles/cloudkms.cryptoKeyEncrypterDecrypter

CMEK를 사용하는 Memorystore for Redis 클러스터 인스턴스 만들기

gcloud

CMEK를 사용하는 인스턴스를 만들려면 gcloud beta redis clusters create 명령어를 사용합니다. VARIABLES를 적절한 값으로 바꿉니다.

gcloud beta redis clusters create INSTANCE_ID \
--project=PROJECT_NAME \
--region=REGION_ID \
--network=NETWORK \
--kms-key=projects/PROJECT_NAME/locations/REGION_ID/keyRings/KMS_KEY_RING_ID/cryptoKeys/KMS_KEY_ID \
--shard-count=SHARD_NUMBER \
--persistence-mode=PERSISTENCE_MODE

CMEK가 사용 설정된 인스턴스의 키 정보 보기

다음 안내에 따라 CMEK가 인스턴스에 사용 설정되었는지 확인하고 활성 키를 봅니다.

gcloud

CMEK가 사용 설정되었는지 확인하고 키 참조를 확인하려면 gcloud redis clusters describe 명령어를 사용하여 encryptionInfokmsKey 필드를 확인합니다. VARIABLES를 적절한 값으로 바꿉니다.

gcloud redis clusters describe INSTANCE_ID \
--project=PROJECT_NAME \
--region=REGION_ID

키 버전 관리

키 버전을 사용 중지, 폐기, 순환, 사용 설정 및 복원할 때 발생하는 결과에 대한 자세한 내용은 CMEK 키 버전의 동작을 참고하세요.

키 버전을 사용 중지하고 다시 사용 설정하는 방법은 키 버전 사용 설정 및 사용 중지를 참고하세요.

키 버전을 폐기하고 복원하는 방법은 키 버전 폐기 및 복원을 참고하세요.

다음 단계

  • 백업에 대해 자세히 알아보기
  • 지속성에 대해 자세히 알아보세요.