Redis용 Memorystore 클러스터는 서비스의 안정성, 성능, 보안, 최신성을 보장하고 다운타임이 발생하지 않도록 클러스터에 유지보수를 실행하여 정기적으로 클러스터를 업데이트합니다. 하지만 Memorystore for Redis Cluster에서 클러스터에 대한 유지보수를 실행하는 것 외에도 애플리케이션의 요구사항에 맞게 유지보수 일정을 맞춤설정하여 중단을 최소화할 수 있습니다. 유지보수 일정을 맞춤설정하려면 클러스터의 유지보수 기간을 구성하면 됩니다.
이 페이지에서는 유지보수 기간을 맞춤설정하기 위해 다음 작업을 완료하는 방법을 안내합니다.
유지보수 업데이트 및 유지보수 기간에 대한 개요는 유지보수 정보를 참고하세요.
유지보수 기간이 있는 클러스터 만들기
gcloud CLI를 사용하여 유지보수 기간이 있는 Memorystore for Redis 클러스터에서 클러스터를 만들 수 있습니다.
gcloud
유지보수 기간이 있는 클러스터를 만들려면 gcloud redis clusters create 명령어를 사용합니다.
gcloud redis clusters create CLUSTER_ID \ --project=PROJECT_ID \ --region=REGION_ID \ --network=NETWORK \ --replica-count=REPLICA_COUNT \ --node-type=NODE_TYPE \ --shard-count=SHARD_COUNT \ --maintenance-window-day=MAINTENANCE_WINDOW_DAY \ --maintenance-window-hour=MAINTENANCE_WINDOW_HOUR
다음을 바꿉니다.
CLUSTER_ID: 만들려는 클러스터의 ID입니다. 클러스터 ID는 1~63자(영문 기준)여야 하며 소문자, 숫자 또는 하이픈만 사용해야 합니다. 소문자로 시작하고 소문자나 숫자로 끝나야 합니다.
PROJECT_ID: 클러스터를 만들려는 Google Cloud 프로젝트의 프로젝트 ID 또는 번호입니다.
REGION_ID: 클러스터가 위치할 리전입니다.
NETWORK: 클러스터를 만드는 데 사용할 네트워크입니다.
projects/NETWORK_PROJECT_ID/global/networks/NETWORK_ID형식을 사용해야 합니다. 여기서 사용하는 NETWORK_ID는 서비스 연결 정책에서 사용하는 네트워크 ID와 일치해야 합니다. 그렇지 않으면 클러스터를 만들 수 없습니다.REPLICA_COUNT: 복제본 수 (샤드당)입니다. 허용되는 값은
0~5입니다.NODE_TYPE: 클러스터의 노드 유형입니다. 허용되는 값은 다음과 같습니다.
redis-shared-core-nanoredis-standard-smallredis-highmem-mediumredis-highmem-xlarge
SHARD_COUNT: 클러스터의 샤드 수입니다. 샤드 개수는 클러스터 데이터를 저장하기 위한 총 메모리 용량을 결정합니다. 클러스터 사양에 대한 자세한 내용은 클러스터 및 노드 사양을 참고하세요.
MAINTENANCE_WINDOW_DAY: 유지보수를 실행할 요일입니다. 허용되는 값은
MONDAY~SUNDAY입니다.MAINTENANCE_WINDOW_HOUR: 유지보수 기간이 시작되는 시간 (UTC 시간)입니다. 허용되는 값은
0~23입니다.
예를 들면 다음과 같습니다.
gcloud memorystore redis clusters my-cluster \ --project=my-project \ --region=us-central1 \ --network=projects/my-network-project/global/networks/default \ --replica-count=2 \ --node-type=redis-highmem-medium \ --shard-count=8 \ --maintenance-window-day=MONDAY \ --maintenance-window-hour=9
기본적으로 유지보수 기간이 있는 클러스터를 만들면 전송 중인 데이터 암호화가 비활성화되고 승인된 네트워크는 default입니다.
선호 유지보수 기간 설정
gcloud CLI를 사용하여 Memorystore for Redis 클러스터에서 클러스터의 유지보수 기간을 설정할 수 있습니다.
gcloud
클러스터의 유지보수 기간을 설정하려면 gcloud redis clusters update 명령어를 사용합니다.
gcloud redis clusters update CLUSTER_ID \ --project=PROJECT_ID \ --region=REGION_ID \ --maintenance-window-day=DAY --maintenance-window-hour=HOUR
다음을 바꿉니다.
- CLUSTER_ID: 클러스터의 ID입니다.
- PROJECT_ID: 클러스터가 포함된 Google Cloud 프로젝트의 프로젝트 ID 또는 번호입니다.
- REGION_ID: 클러스터가 있는 리전입니다.
- DAY: 유지보수를 실행할 요일입니다. 허용되는 값은
MONDAY~SUNDAY입니다. - HOUR: 유지보수 기간이 시작되는 시간 (UTC 시간)입니다. 허용되는 값은
0~23입니다.
유지보수 알림 사용 설정
Google Cloud 콘솔을 사용하여 Memorystore for Redis 클러스터에서 클러스터의 유지보수 알림을 사용 설정할 수 있습니다.
Google Cloud 콘솔에서 커뮤니케이션 페이지로 이동합니다.
제품 알림을 클릭합니다.
메뉴에서 Google Cloud 프로젝트를 선택합니다.
Memorystore 행에서 이메일 버튼을 사용으로 전환합니다.
유지보수 알림 이메일은 "Upcoming maintenance for
your Cloud Memorystore cluster [your-cluster-name]" 제목을 사용합니다. 알림을 수신해야 하는 각 이메일 주소는 별도로 선택해야 합니다.
유지보수 알림은 클러스터가 아닌 프로젝트 수준에서 설정됩니다. Memorystore for Redis Cluster는 Google 계정과 연결된 이메일 주소로 알림을 전송합니다. 팀 이메일 별칭과 같은 커스텀 이메일 별칭을 구성할 수 없습니다.
예약된 유지보수 찾기
Memorystore for Redis Cluster에서 클러스터의 유지보수를 예약하면 gcloud CLI를 사용하여 유지보수를 볼 수 있습니다.
gcloud
클러스터의 예약된 유지보수를 확인하려면 gcloud redis clusters describe 명령어를 사용합니다.
gcloud redis clusters describe CLUSTER_ID \ --project=PROJECT_ID \ --region=REGION_ID
다음을 바꿉니다.
- CLUSTER_ID: 클러스터의 ID
- PROJECT_ID: 클러스터가 포함된 Google Cloud 프로젝트의 프로젝트 ID 또는 번호
- REGION_ID: 클러스터가 있는 리전
예약된 유지보수의 출력은 다음과 같습니다.
maintenancePolicy: createTime: 'CREATE_DATE_AND_TIME_STAMP' updateTime: 'UPDATE_DATE_AND_TIME_STAMP' maintenanceWindow: - day: DAY duration: 60 minutes hour: HOUR maintenanceSchedule: endTime: 'END_DATE_AND_TIME_STAMP' startTime: 'START_DATE_AND_TIME_STAMP'
각 항목의 의미는 다음과 같습니다.
maintenancePolicy에는 원하는 유지보수 정책의 생성 시간과 정책이 마지막으로 업데이트된 시간에 대한 정보가 표시됩니다.CREATE_DATE_AND_TIME_STAMP은 유지보수 정책이 처음 만들어진 시간입니다.UPDATE_DATE_AND_TIME_STAMP은 유지보수 정책이 마지막으로 업데이트된 시간입니다.
maintenanceWindow에는 클러스터의 유지보수 기간에 관한 정보가 표시됩니다.DAY는 유지보수가 실행되는 요일입니다.HOUR은 유지보수가 시작되는 시간으로서 UTC 시간으로 표시됩니다.
maintenanceSchedule에는 클러스터의 예약된 유지보수에 관한 정보가 표시됩니다.END_DATE_AND_TIME_STAMP은 클러스터의 예약 유지보수 업데이트가 종료되는 시간을 나타냅니다.START_DATE_AND_TIME_STAMP은 클러스터에 예약된 유지보수 업데이트가 시작되는 시간을 나타냅니다.
유지보수 일정 변경
gcloud CLI를 사용하여 Memorystore for Redis Cluster의 클러스터에 대한 유지보수를 다시 예약할 수 있습니다. 따라서 클러스터에 업데이트가 원래 예약된 시점으로부터 최대 2주까지 유지보수 업데이트를 연기할 수 있습니다.
gcloud
클러스터의 유지보수 일정을 변경하려면 gcloud redis clusters reschedule-maintenance 명령어를 사용합니다.
gcloud redis clusters reschedule-maintenance CLUSTER_ID \ --project=PROJECT_ID \ --region=REGION_ID \ --reschedule-type=RESCHEDULE_TYPE [--schedule-time=RESHEDULE_TIME]
다음을 바꿉니다.
- CLUSTER_ID: 클러스터의 ID입니다.
- PROJECT_ID: 클러스터가 포함된 Google Cloud 프로젝트의 프로젝트 ID 또는 번호입니다.
- REGION_ID: 클러스터가 있는 리전입니다.
RESCHEDULE_TYPE: 재예약된 업데이트의 유형입니다. 사용 가능한 값은 다음과 같습니다.
IMMEDIATE: 유지보수 업데이트를 즉시 시작합니다.SPECIFIC_TIME: 업데이트할 특정 시간을 지정할 수 있습니다. 이 시간은 원래 유지보수 기간으로부터 14일 이내여야 합니다.
RESCHEDULE_TIME: Memorystore for Redis Cluster에서 유지보수 업데이트를 다시 예약하는 날짜와 시간입니다.
다음 단계
- Memorystore for Redis 클러스터에서 클러스터의 유지보수 기간을 관리하는 데 필요한 권한을 확인합니다.