이 페이지에서는 Memorystore for Valkey에서 백업 작업을 실행하는 방법을 설명합니다. 백업을 사용하여 인스턴스의 데이터를 특정 시점으로 복원하고 데이터를 내보내 분석할 수 있습니다.
시작하기 전에
개발자 또는 개발자가 사용 중인 사용자 계정에 수행해야 하는 작업에 필요한 권한이 있는지 확인합니다.
Memorystore 관리자 및 Memorystore 편집자 역할은 모든 백업 작업을 실행할 수 있습니다. Memorystore 뷰어 역할은 백업을 보고 내보낼 수 있습니다.
주문형 백업 만들기
Google Cloud 콘솔 또는 Google Cloud CLI를 사용하여 Memorystore for Valkey 인스턴스의 주문형 백업을 만들 수 있습니다.
콘솔
Google Cloud 콘솔에서 Memorystore for Valkey 페이지로 이동합니다.
백업을 생성할 인스턴스의 ID를 클릭합니다.
측면 탐색 패널에서 백업을 클릭합니다.
백업 만들기를 클릭합니다.
백업 만들기 대화상자에서 다음을 수행합니다.
- 선택사항. 백업 이름을 입력합니다. 백업 이름을 지정하지 않으면 백업 이름에 날짜 및 시간 스탬프가 사용됩니다.
- 백업 만들기를 클릭합니다.
gcloud
주문형 백업을 만들려면 gcloud memorystore instances
backup 명령어를 사용합니다.
gcloud memorystore instances backup INSTANCE_ID \ --backup-id=BACKUP_ID \ --ttl=TTL_PERIOD \ --project=PROJECT_ID \ --location=REGION_ID
다음을 바꿉니다.
- INSTANCE_ID: Memorystore for Valkey 인스턴스의 ID입니다.
- BACKUP_ID: 백업의 ID(예:
march-2025-backup) TTL_PERIOD: 백업의 TTL (수명)입니다. 백업이 TTL 한도에 도달하면 Memorystore for Valkey가 백업을 자동으로 삭제합니다.
이 매개변수의 값을 일수 (예:
14d)로 설정합니다. 최솟값은 1일입니다. 값을 지정하지 않으면 기본값은 100년입니다.PROJECT_ID: 프로젝트 ID입니다.
REGION_ID: 인스턴스가 있는 리전 (예:
us-east1)
이 명령어는 다음 형식의 작업 이름을 반환합니다.
projects/PROJECT_ID/locations/REGION_ID/operations/operation-UID
작업 상태를 확인하려면 gcloud memorystore operations describe 명령어를 사용합니다.
gcloud memorystore operations describe projects/PROJECT_ID/locations/REGION_ID/operations/operation-UID
프로젝트와 리전의 모든 작업을 나열하려면 gcloud memorystore operations list 명령어를 사용합니다.
gcloud memorystore operations list --projects=PROJECT_ID \ --location=REGION_ID
자동 백업 일정 구성
인스턴스를 만들 때 일일 백업 일정을 구성하거나 기존 인스턴스에서 일일 백업 일정을 사용 설정할 수 있습니다.
인스턴스를 만들 때 일일 백업 일정을 구성하거나 기존 인스턴스에서 일일 백업 일정을 사용 설정할 수 있습니다.
자동 백업 일정이 사용 설정된 인스턴스 만들기
Google Cloud 콘솔 또는 Google Cloud CLI를 사용하여 Memorystore for Valkey에서 인스턴스를 만들 때 일일 백업 일정을 설정할 수 있습니다.
콘솔
인스턴스를 만들고 인스턴스의 백업 일정을 자동으로 사용 설정하려면 인스턴스 만들기를 참고하세요.
gcloud
인스턴스를 만들고 인스턴스의 백업 일정을 자동으로 사용 설정하려면 gcloud memorystore instances
create 명령어를 사용합니다.
gcloud memorystore instances create INSTANCE_ID \ --automated-backup-config-mode=enabled \ --fixed-frequency-schedule-start-time-hours=START_TIME \ --automated-backup-config-retention=RETENTION_POLICY
다음을 바꿉니다.
- INSTANCE_ID: 만들려는 Memorystore for Valkey 인스턴스의 ID입니다.
- START_TIME: Memorystore for Valkey가 백업을 시작하는 시간입니다. 시간은 UTC 기준 24시간 주기의
HH형식으로 지정해야 합니다. 예를 들면23입니다. RETENTION_POLICY: Memorystore for Valkey가 각 백업을 보관하는 기간(일 수)입니다. 이 매개변수의 값을 일수로 설정합니다 (예:
7d). 최댓값은 365일이고 기본값은 35일입니다.인스턴스를 삭제한 후에도 Memorystore for Valkey는 최대 365일의 보관 기간 동안 백업을 보관합니다. 보관 기간이 만료되기 전에 백업을 삭제하려면 백업을 수동으로 삭제해야 합니다.
기존 인스턴스에서 예약된 백업 사용 설정
Google Cloud 콘솔 또는 Google Cloud CLI를 사용하여 기존 인스턴스에서 일일 백업 일정을 사용 설정할 수 있습니다.
콘솔
Google Cloud 콘솔에서 Memorystore for Valkey 페이지로 이동합니다.
백업을 사용 설정할 인스턴스의 ID를 클릭합니다.
측면 탐색 패널에서 백업을 클릭합니다.
설정 섹션의 일일 자동 백업 필드 옆에 있는 edit 수정을 클릭합니다.
이 필드의 상태는 사용 중지됨입니다. 이 필드의 상태가 사용 설정됨이면 이 인스턴스에 예약된 백업이 이미 사용 설정된 것입니다.
자동 백업 설정 대화상자에서 다음을 수행합니다.
- 자동 일일 백업 체크박스를 선택합니다.
- 백업 보관 일수 필드에 Memorystore for Valkey에서 백업을 자동으로 삭제하기 전에 보관할 일수를 입력합니다.
1일에서365일까지 지정할 수 있습니다. 기본값은35일입니다. - 기간 메뉴에서 Memorystore for Valkey가 일일 백업을 수행하는 시간을 선택합니다.
- 저장을 클릭합니다.
gcloud
인스턴스에서 예약된 백업을 사용 설정하려면 gcloud memorystore instances update 명령어를 사용합니다.
gcloud memorystore instances update INSTANCE_ID \ --automated-backup-config-mode=enabled \ --fixed-frequency-schedule-start-time-hours=START_TIME \ --automated-backup-config-retention=RETENTION_POLICY
다음을 바꿉니다.
- INSTANCE_ID: 업데이트할 Memorystore for Valkey 인스턴스의 ID입니다.
- START_TIME: Memorystore for Valkey가 백업을 시작하는 시간을 지정하는 타임스탬프입니다. 이 타임스탬프는 시간 수준이어야 하고,
HH형식이어야 하며, UTC 시간 기준 24시간 주기여야 합니다 (예:23). 타임스탬프는 Memorystore for Valkey가 백업을 시작하는 1시간 기간도 지정합니다. RETENTION_POLICY: Memorystore for Valkey가 각 백업을 보관하는 기간(일 수)입니다. 이 매개변수의 값을 일수 (예:
7d)로 설정합니다.인스턴스를 삭제한 후에도 Memorystore for Valkey는 보관 기간 동안 백업을 유지합니다. 보관 기간이 만료되기 전에 백업을 삭제하려면 백업을 수동으로 삭제해야 합니다.
예약된 백업 비활성화
Google Cloud 콘솔 또는 Google Cloud CLI를 사용하여 인스턴스에서 예약된 백업을 비활성화할 수 있습니다.
콘솔
Google Cloud 콘솔에서 Memorystore for Valkey 페이지로 이동합니다.
백업을 비활성화할 인스턴스의 ID를 클릭합니다.
측면 탐색 패널에서 백업을 클릭합니다.
설정 섹션의 일일 자동 백업 필드 옆에 있는 edit 수정을 클릭합니다.
이 필드의 상태는 사용 설정됨입니다. 이 필드는 기본적으로 사용 설정되어 있습니다. 이 필드의 상태가 사용 중지됨이면 이 인스턴스의 예약 백업이 이미 비활성화된 것입니다.
자동 백업 설정 대화상자에서 다음을 수행합니다.
- 자동 일일 백업 체크박스를 선택 해제합니다.
- 저장을 클릭합니다.
gcloud
인스턴스에서 예약된 백업을 비활성화하려면 gcloud memorystore instances update 명령어를 사용합니다.
gcloud memorystore instances update INSTANCE_ID \ --automated-backup-config-mode=disabled
INSTANCE_ID를 업데이트하려는 Memorystore for Valkey 인스턴스의 ID로 바꿉니다.
백업과 인스턴스 업데이트 작업 간의 동시 실행
다음과 같은 상황에서 인스턴스의 업데이트 작업 및 유지관리 작업으로 진행 중인 백업 작업을 취소할 수 있습니다.
- 인스턴스를 업데이트하는 작업이 진행 중이면 Memorystore for Valkey에서 백업 작업을 거부합니다.
- 드물지만 유지보수 및 백업 작업이 동시에 진행되어 해당 인스턴스의 백업 작업이 건너뛰어질 수 있습니다.
백업 나열 및 설명
다음 섹션에서는 사용 가능한 백업에 관한 정보를 찾는 방법을 보여줍니다.
백업 컬렉션 나열
백업 컬렉션에는 인스턴스에 대해 수행하는 모든 백업이 포함됩니다. Google Cloud 콘솔 또는 Google Cloud CLI를 사용하여 백업 컬렉션 목록을 볼 수 있습니다.
콘솔
Google Cloud 콘솔에서 Memorystore for Valkey 페이지로 이동합니다.
측면 탐색 패널에서 백업을 클릭합니다.
gcloud
프로젝트 및 리전의 백업 컬렉션을 나열하려면 gcloud memorystore backup-collections list 명령어를 사용합니다.
gcloud memorystore backup-collections list \ --project=PROJECT_ID \ --location=REGION_ID
다음을 바꿉니다.
- PROJECT_ID: 프로젝트 ID입니다.
- REGION_ID: 인스턴스가 있는 리전 (예:
us-east1)
이 명령어는 백업 컬렉션 목록을 반환합니다.
백업 컬렉션의 백업 나열
Google Cloud 콘솔 또는 Google Cloud CLI를 사용하여 백업 모음의 백업 목록을 볼 수 있습니다.
콘솔
Google Cloud 콘솔에서 Memorystore for Valkey 페이지로 이동합니다.
측면 탐색 패널에서 백업을 클릭합니다.
백업 컬렉션과 연결된 인스턴스의 ID를 클릭합니다. 이 백업 컬렉션에는 보려는 백업 목록이 포함되어 있습니다.
gcloud
백업 컬렉션의 백업을 나열하려면 gcloud memorystore backup-collections backups list 명령어를 사용합니다.
gcloud memorystore backup-collections backups list \ --backup-collection=BACKUP_COLLECTION --project=PROJECT_ID \ --location=REGION_ID
다음을 바꿉니다.
- BACKUP_COLLECTION: 백업 컬렉션의 이름
- PROJECT_ID: 프로젝트 ID입니다.
- REGION_ID: 인스턴스가 있는 리전 (예:
us-east1)
이 명령어는 백업 컬렉션에 있는 백업 목록을 반환합니다.
백업 설명
Google Cloud CLI를 사용하여 백업에 관한 정보를 검색할 수 있습니다.
gcloud
백업에 대한 정보를 가져오려면 gcloud memorystore backup-collections backups describe 명령어를 사용합니다.
gcloud memorystore backup-collections backups describe BACKUP_NAME \ --backup-collection=BACKUP_COLLECTION \ --project=PROJECT_ID \ --location=REGION_ID
다음을 바꿉니다.
- BACKUP_NAME: 백업 이름 (예:
2024-05-01-10-15-00) - BACKUP_COLLECTION: 백업 컬렉션의 이름
- PROJECT_ID: 프로젝트 ID입니다.
- REGION_ID: 인스턴스가 있는 리전 (예:
us-east1)
이 명령어는 다음과 비슷한 백업에 관한 정보를 반환합니다.
backupFiles: - createTime: '2024-11-10T03:52:55.539Z' fileName: 3d2774dab822137c5bac9386f3fa69ee4c73b928.rdb sizeBytes: '694879680' - createTime: '2024-11-10T03:52:54.742Z' fileName: 7f5d99faaefc63ed8292a71da2552db3b06cdcff.rdb sizeBytes: '694925906' - createTime: '2024-11-10T03:52:54.972Z' fileName: 0aac1092a3fb81515aefb6b2421f31eb346c3961.rdb sizeBytes: '694784169' instance: projects/PROJECT_ID/locations/us-east1/instances/instance1 instanceUid: 57130520-636c-4ac7-ad7e-86f7cfb32838 createTime: '2024-11-10T03:52:40.899882388Z' expireTime: '2124-11-10T03:53:02.856981736Z' name: projects/PROJECT_ID/locations/us-east1/backupCollections/dda2f551-b416-47ff-b1cf-684e00483dc9/backups/march-2025-backup nodeType: HIGHMEM_MEDIUM shardCount: 3 state: ACTIVE totalSizeBytes: '2084589755'
백업 삭제
Google Cloud 콘솔 또는 Google Cloud CLI를 사용하여 백업을 삭제할 수 있습니다.
콘솔
Google Cloud 콘솔에서 Memorystore for Valkey 페이지로 이동합니다.
삭제하려는 백업이 포함된 인스턴스의 ID를 클릭합니다.
측면 탐색 패널에서 백업을 클릭합니다.
삭제하려는 백업 옆에 있는 more_vert 추가 작업을 클릭합니다.
메뉴에서 삭제를 선택합니다.
백업을 삭제하시겠어요? 대화상자에서 다음을 수행합니다.
- 텍스트 필드에
delete를 입력합니다. - 삭제를 클릭합니다.
- 텍스트 필드에
gcloud
백업을 삭제하려면 gcloud memorystore backup-collections backups delete 명령어를 사용합니다.
gcloud memorystore backup-collections backups delete BACKUP_NAME \ --backup-collection=BACKUP_COLLECTION \ --project=PROJECT_ID \ --location=REGION_ID
다음을 바꿉니다.
- BACKUP_NAME: 백업 이름 (예:
2024-05-01-10-15-00) - BACKUP_COLLECTION: 백업 컬렉션의 이름
- PROJECT_ID: 프로젝트 ID입니다.
- REGION_ID: 인스턴스가 있는 리전 (예:
us-east1)
스토리지 버킷으로 백업 내보내기
Google Cloud 콘솔 또는 Google Cloud CLI를 사용하여 백업을 Cloud Storage 버킷으로 내보낼 수 있습니다.
백업을 내보내려면 다음 단계를 따르세요.
Memorystore for Valkey에 대상 Cloud Storage 버킷에 액세스할 수 있는 권한이 있어야 합니다. Memorystore for Valkey 서비스 에이전트에 Cloud Storage 리소스에 대한 액세스 권한을 부여합니다.
Memorystore for Valkey 서비스 에이전트는 다음 이름 지정 형식을 사용합니다.
service-PROJECT_NUMBER@gcp-sa-memorystore.iam.gserviceaccount.com
PROJECT_NUMBER를 인스턴스 또는 백업이 있는 프로젝트의 프로젝트 번호로 바꿉니다.
storage.buckets.get,storage.objects.create,storage.objects.delete,storage.folders.create권한을 역할에 할당하는 역할을 서비스 에이전트에 부여합니다.예를 들어 다음 명령어는 Cloud Storage 버킷의 서비스 에이전트에
Storage Admin역할을 할당합니다.gcloud
gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME \ --member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-memorystore.iam.gserviceaccount.com \ --role=roles/storage.admin
다음을 바꿉니다.
- BUCKET_NAME: 대상 Cloud Storage 버킷의 이름입니다. 이 버킷은 리전 버킷이어야 하며 백업과 동일한 리전에 있어야 합니다. Memorystore for Valkey에는 버킷에 액세스하고 버킷 내에 폴더와 객체를 만들 수 있는 권한이 있어야 합니다.
- PROJECT_NUMBER: 서비스 에이전트 이름에 사용되는 프로젝트 번호입니다.
백업을 Cloud Storage 버킷으로 내보냅니다.
콘솔
Google Cloud 콘솔에서 Memorystore for Valkey 페이지로 이동합니다.
내보내려는 백업이 포함된 인스턴스의 ID를 클릭합니다.
측면 탐색 패널에서 백업을 클릭합니다.
내보내려는 백업 옆에 있는 more_vert 작업 더보기를 클릭합니다.
메뉴에서 내보내기를 선택합니다.
Cloud Storage로 백업 내보내기 페이지의 대상 선택 섹션에서 찾아보기를 클릭합니다.
버킷 선택 대화상자에서 백업을 내보낼 버킷을 클릭한 후 선택을 클릭합니다.
Cloud Storage로 백업 내보내기 페이지에서 내보내기를 클릭합니다.
gcloud
백업을 Cloud Storage 버킷으로 내보내려면
gcloud memorystore backup-collections backups export명령어를 사용합니다.gcloud memorystore backup-collections backups export BACKUP_NAME \ --backup-collection=BACKUP_COLLECTION \ --location=REGION_ID \ --gcs-bucket=BUCKET_NAME
다음을 바꿉니다.
- BACKUP_NAME: Memorystore for Valkey 백업의 이름
- BACKUP_COLLECTION: 백업 컬렉션의 이름
- REGION_ID: 백업 컬렉션이 있는 리전(예:
us-east1) BUCKET_NAME: Cloud Storage 버킷의 이름입니다(
gs://이 접두사로 사용되지 않음).버킷은 리전 버킷이어야 하며 백업과 동일한 리전에 있어야 합니다. Memorystore for Valkey에는 버킷에 액세스하고 버킷 내에 폴더와 객체를 만들 수 있는 권한이 있어야 합니다.
백업에서 데이터 복원
백업에서 데이터를 복원하려면 동일한 프로젝트의 관리 백업에서 새 인스턴스를 시드하거나 Cloud Storage 버킷의 Redis 데이터베이스 (RDB) 파일에서 새 인스턴스를 시드하면 됩니다. RDB 파일에서 인스턴스를 시드하려면 Memorystore for Valkey에 파일 액세스 권한이 있어야 합니다.
백업에서 새 인스턴스 시드
다음 예에서는 백업에서 새 인스턴스로 데이터를 가져오는 방법을 보여줍니다. 백업은 인스턴스와 동일한 리전에 있어야 합니다. 또한 인스턴스를 만드는 주체에게 백업에 대한 memorystore.backups.get 권한이 있어야 합니다.
Google Cloud 콘솔 또는 Google Cloud CLI를 사용하여 백업에서 새 인스턴스로 데이터를 가져올 수 있습니다.
콘솔
Google Cloud 콘솔에서 Memorystore for Valkey 페이지로 이동합니다.
가져올 백업이 포함된 인스턴스의 ID를 클릭합니다.
측면 탐색 패널에서 백업을 클릭합니다.
가져오려는 백업 옆에 있는 more_vert 작업 더보기를 클릭합니다.
메뉴에서 새 인스턴스로 가져오기를 선택합니다. Valkey 인스턴스 만들기 페이지가 표시됩니다.
백업 옵션 섹션에서 다음을 확인합니다.
- 관리형 백업 옵션이 선택되어 있습니다.
- 백업 ID 필드에는 선택한 백업의 경로와 이름이 포함됩니다.
인스턴스 이름 지정 섹션에 생성 중인 인스턴스의 ID를 입력합니다. 인스턴스 ID에는 소문자, 숫자, 하이픈만 사용해야 합니다. 또한 문자로 시작해야 하며 해당 리전에서 고유해야 합니다.
리전 메뉴에서 인스턴스의 리전을 선택합니다.
영역 가용성 섹션에서 단일 영역 또는 다중 영역 인스턴스를 만들지 여부를 지정합니다.
선택사항. 노드 유형 섹션에서 다음 노드 유형 중 하나를 선택합니다.
- 공유 코어 (
shared-core-nano) - 소형 (
standard-small) - 중간 (
highmem-medium) - X-Large (
highmem-xlarge)
- 공유 코어 (
클러스터 모드 섹션에서 클러스터 모드 사용 설정 인스턴스 또는 클러스터 모드 사용 중지 인스턴스를 원하는지 지정합니다. 이러한 유형의 인스턴스에 대한 자세한 내용은 클러스터 모드 사용 설정 및 사용 중지를 참고하세요.
선택사항. 인스턴스 크기 섹션에 인스턴스의 샤드 수를 입력합니다. 샤드 개수는 인스턴스 데이터를 저장하기 위한 총 메모리 용량을 결정합니다. 인스턴스 사양에 대한 자세한 내용은 인스턴스 및 노드 사양을 참고하세요.
선택사항. 복제본을 사용하여 인스턴스를 만들려면 복제본 섹션에서 복제본 수 (샤드당)를 선택합니다. 복제본을 0~5개 선택할 수 있습니다. 기본값은 복제본 1개입니다.
연결 설정 섹션에서 애플리케이션이 이 인스턴스에 연결하는 데 사용할 수 있는 네트워크를 선택합니다. Memorystore for Valkey의 비공개 네트워킹에 대한 자세한 내용은 네트워킹을 참고하세요.
선택사항. 인스턴스의 보안을 강화하려면 보안 섹션에서 IAM 인증 사용 설정 체크박스를 선택하여 IAM 인증을 사용 설정합니다.
데이터 지속성 전략 섹션에서 Memorystore for Valkey가 인스턴스의 데이터를 지속하는 방법을 지정합니다. 허용되는 값은 No persistence, Append Only File (AOF) persistence, Memory Snapshot persistence입니다.
선택사항. 인스턴스에 자동 백업을 사용 설정하려면 다음 단계를 따르세요.
- 자동 일일 백업 체크박스를 선택합니다.
- 백업 보관 일수 필드에 Memorystore for Valkey가 백업을 자동으로 삭제하기 전에 보관할 일수를 입력합니다.
1일에서365일까지 지정할 수 있습니다. 기본값은35일입니다. - 기간 메뉴에서 일일 백업 시간을 선택합니다.
버전 선택 섹션에서 Valkey 버전을 선택합니다. 사용 가능한 버전은 7.2, 8.0, 9.0 (미리보기)입니다. 기본 버전은 버전 8.0입니다.
인스턴스 만들기를 클릭합니다.
gcloud
백업에서 새 인스턴스로 데이터를 가져오려면 gcloud memorystore instances create 명령어를 사용합니다.
gcloud memorystore instances create INSTANCE_ID \ --managed-backup-source=BACKUP_NAME \ --location=REGION_ID \ --shard-count=SHARD_COUNT \ --engine-version=ENGINE_VERSION \ --psc-auto-connections=NETWORK
다음을 바꿉니다.
- INSTANCE_ID: 만들려는 Memorystore for Valkey 인스턴스의 ID입니다.
- BACKUP_NAME: 백업의 이름 이 이름의 형식은
projects/PROJECT_ID/locations/REGION_ID/backupCollections/BACKUP_COLLECTION_ID/backups/BACKUP_ID입니다. - REGION_ID: 인스턴스가 있는 리전 (예:
us-east1) - SHARD_COUNT: 인스턴스의 샤드 수 (1~250)입니다.
ENGINE_VERSION: Memorystore for Valkey 인스턴스의 버전입니다. 이 매개변수에 허용되는 값은
VALKEY_7_2,VALKEY_8_0,VALKEY_9_0(미리보기)입니다. 값을 지정하지 않으면VALKEY_8_0이 기본값입니다.NETWORK: 인스턴스를 만드는 데 사용된 네트워크입니다.
projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID형식을 사용해야 합니다. 네트워크 ID는 서비스 연결 정책에서 사용하는 네트워크 ID와 일치해야 합니다. 그렇지 않으면 인스턴스를 만들 수 없습니다.
인스턴스를 만드는 데 사용할 수 있는 추가 옵션은 인스턴스 만들기를 참고하세요.
스토리지 버킷의 RDB 파일에서 새 인스턴스 시드
Cloud Storage 버킷에 포함된 RDB 파일에서 새 인스턴스로 데이터를 가져올 수 있습니다.
Cloud Storage 버킷의 RDB 파일에서 인스턴스를 시드하려면 버킷 및 객체에 대한 Memorystore for Valkey 액세스 권한을 부여한 다음 파일에서 데이터를 가져와야 합니다.
Google Cloud 콘솔 또는 Google Cloud CLI를 사용하여 RDB 파일에서 데이터를 가져올 수 있습니다.
Memorystore for Valkey에 대상 Cloud Storage 버킷에 액세스할 수 있는 권한이 있어야 합니다. Memorystore for Valkey 서비스 에이전트에 Cloud Storage 리소스에 대한 액세스 권한을 부여합니다.
Memorystore for Valkey 서비스 에이전트는 다음 이름 지정 형식을 사용합니다.
service-PROJECT_NUMBER@gcp-sa-memorystore.iam.gserviceaccount.com
PROJECT_NUMBER를 인스턴스 또는 백업이 있는 프로젝트의 프로젝트 번호로 바꿉니다.
서비스 에이전트에 역할에
storage.buckets.get및storage.objects.get권한을 할당하는 역할을 부여합니다.예를 들어 다음 명령어는 Cloud Storage 버킷의 서비스 에이전트에
Storage Admin역할을 할당합니다.gcloud
gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME --member=serviceAccount:service-PROJECT_NUMBER@gcp-sa-memorystore.iam.gserviceaccount.com --role=roles/storage.admin
다음을 바꿉니다.
- BUCKET_NAME: RDB 파일이 있는 버킷의 이름입니다. 이 버킷은 백업과 동일한 리전의 리전 버킷이거나 이중 리전 버킷이며 한 리전이 백업의 리전과 동일해야 합니다. Memorystore for Valkey에 버킷에 액세스할 수 있는 권한이 있어야 합니다.
- PROJECT_NUMBER: 서비스 에이전트 이름에 사용되는 프로젝트 번호입니다.
Cloud Storage 버킷의 RDB 파일에서 새 인스턴스로 데이터를 가져옵니다.
콘솔
Google Cloud 콘솔에서 Memorystore for Valkey 페이지로 이동합니다.
인스턴스 만들기 옆에 있는 arrow_drop_down 아래쪽 화살표를 클릭한 다음 표시되는 메뉴에서 백업에서 만들기를 선택합니다. Valkey 인스턴스 만들기 페이지가 표시됩니다.
백업 옵션 섹션에서 다음을 수행합니다.
- Cloud Storage 폴더 옵션을 선택합니다.
- 텍스트 필드에서 찾아보기를 클릭합니다.
- 폴더 선택 대화상자에서 가져오려는 RDB 파일이 포함된 폴더를 선택합니다.
- 선택을 클릭합니다.
인스턴스 이름 지정 섹션에 인스턴스 ID를 입력합니다. 인스턴스 ID에는 소문자, 숫자, 하이픈만 사용해야 합니다. 또한 문자로 시작해야 하며 해당 리전에서 고유해야 합니다.
리전 메뉴에서 인스턴스의 리전을 선택합니다.
영역 가용성 섹션에서 단일 영역 또는 다중 영역 인스턴스를 만들지 여부를 지정합니다.
노드 유형 섹션에서 다음 노드 유형 중 하나를 선택합니다.
- 공유 코어 (
shared-core-nano) - 소형 (
standard-small) - 중간 (
highmem-medium) - X-Large (
highmem-xlarge)
- 공유 코어 (
클러스터 모드 섹션에서 클러스터 모드 사용 설정 인스턴스 또는 클러스터 모드 사용 중지 인스턴스를 원하는지 지정합니다. 이러한 유형의 인스턴스에 대한 자세한 내용은 클러스터 모드 사용 설정 및 사용 중지를 참고하세요.
인스턴스 크기 섹션에 인스턴스의 샤드 수를 입력합니다. 샤드 개수는 인스턴스 데이터를 저장하기 위한 총 메모리 용량을 결정합니다. 인스턴스 사양에 대한 자세한 내용은 인스턴스 및 노드 사양을 참고하세요.
복제본을 사용하여 인스턴스를 만들려면 복제본 섹션에서 복제본 수 (샤드당)를 선택합니다. 복제본을 0~5개 선택할 수 있습니다. 기본값은 복제본 1개입니다.
연결 설정 섹션에서 애플리케이션이 이 인스턴스에 연결하는 데 사용할 수 있는 네트워크를 선택합니다. Memorystore for Valkey의 비공개 네트워킹에 대한 자세한 내용은 네트워킹을 참고하세요.
선택사항. 인스턴스의 보안을 강화하려면 보안 섹션에서 IAM 인증 사용 설정 체크박스를 선택하여 IAM 인증을 사용 설정합니다.
데이터 지속성 전략 섹션에서 Memorystore for Valkey가 인스턴스의 데이터를 지속하는 방법을 지정합니다. 허용되는 값은 No persistence, Append Only File (AOF) persistence, Memory Snapshot persistence입니다.
선택사항. 인스턴스에 자동 백업을 사용 설정하려면 다음 단계를 따르세요.
- 자동 일일 백업 체크박스를 선택합니다.
- 백업 보관 일수 필드에 Memorystore for Valkey가 백업을 자동으로 삭제하기 전에 보관할 일수를 입력합니다.
1일에서365일까지 지정할 수 있습니다. 기본값은35일입니다. - 기간 메뉴에서 일일 백업 시간을 선택합니다.
버전 선택 섹션에서 Valkey 버전을 선택합니다. 사용 가능한 버전은 7.2, 8.0, 9.0 (미리보기)입니다. 기본 버전은 버전 8.0입니다.
인스턴스 만들기를 클릭합니다.
gcloud
Cloud Storage 버킷의 RDB 파일에서 새 인스턴스로 데이터를 가져오려면
gcloud memorystore instances create명령어를 사용합니다.gcloud memorystore instances create INSTANCE_ID \ --gcs-source-uris=URI \ --location=REGION_ID \ --node-type=NODE_TYPE \ --shard-count=SHARD_COUNT
다음을 바꿉니다.
- INSTANCE_ID: 만들려는 Memorystore for Valkey 인스턴스의 ID입니다.
- URI: 쉼표로 구분된 하나 이상의 Cloud Storage URI입니다. 예를 들면
gs://my-bucket/folder/file1.rdb,gs://my-bucket/folder/file2.rdb입니다. - REGION_ID: 인스턴스가 있는 리전 (예:
us-east1) NODE_TYPE (선택사항): 인스턴스의 노드 유형입니다. 허용되는 값은 다음과 같습니다.
shared-core-nanostandard-smallhighmem-mediumhighmem-xlarge
매개변수를 사용하지 않으면
highmem-medium이 기본 노드 유형입니다.SHARD_COUNT: 인스턴스의 샤드 수 (1~250)입니다.
인스턴스를 만드는 데 사용할 수 있는 추가 옵션은 인스턴스 만들기를 참고하세요.
Cloud Monitoring 측정항목
최근 백업 및 가져오기 작업을 모니터링하려면 Cloud Monitoring 측정항목을 사용하면 됩니다. Memorystore for Valkey 백업에 사용할 수 있는 측정항목 목록은 백업 측정항목을 참고하세요.