유지보수 개요

AlloyDB 클러스터와 인스턴스는 여러 내부 하위 수준Google Cloud 리소스를 사용합니다. 여기에는 AlloyDB 노드 및 부하 분산기 역할을 하는 가상 머신 (VM) 인스턴스와 데이터를 보유하는 스토리지 볼륨이 포함됩니다. AlloyDB는 관리형 서비스이므로 Google에서 이러한 내부 리소스를 최신 상태로 유지합니다. 이를 통해 AlloyDB 클러스터와 인스턴스의 안정성, 성능, 보안을 유지할 수 있습니다.

이러한 업데이트 대부분에는 다운타임이 필요하지 않지만 특정 시스템 업데이트에는 짧은 서비스 중단이 필요합니다. 이러한 업데이트를 유지보수라고 합니다. 이러한 업데이트는 영향을 받는 노드를 다시 시작해야 하므로 다운타임이 발생할 수 있습니다.

AlloyDB의 무중단 유지보수 작업은 기본 및 보조 인스턴스의 다운타임을 1초 미만으로 제한하고 읽기 풀의 다운타임을 0초로 제한합니다. 이러한 거의 제로에 가까운 다운타임은 업데이트가 적용된 대체 서버를 준비한 후 데이터베이스 서버를 전환하여 달성됩니다. 로그에서 볼 수 있듯이 작업 시간이 다운타임보다 깁니다.

유지보수 이유

유지보수 업데이트는 다음과 같은 이유로 발생할 수 있습니다.

  • 새로운 AlloyDB 기능. 새 기능을 출시하려면 Google에서 클러스터 내 노드에서 실행되는 AlloyDB 소프트웨어를 업데이트해야 합니다. 여기에는 AlloyDB에 포함된 PostgreSQL 확장 프로그램을 업데이트하거나 새 확장 프로그램을 설치하는 작업도 포함될 수 있습니다.

  • 데이터베이스 호환성 업그레이드. PostgreSQL 커뮤니티는 지원되는 PostgreSQL의 부 버전을 정기적으로 업데이트합니다. Google은 이러한 업데이트를 AlloyDB에 통합하고 영향을 받는 주요 버전과의 호환성을 위해 구성된 클러스터에 적용합니다. 자세한 내용은 데이터베이스 버전 정책을 참고하세요.

  • 운영체제 패치. Google은 AlloyDB 클러스터를 구성하는 내부 리소스에서 실행되는 운영체제의 보안 취약점을 지속적으로 모니터링합니다. 취약점을 발견하면 새로운 위험으로부터 사용자를 보호하기 위해 리소스의 운영체제에 패치를 적용합니다.

유지보수 시점 및 유지보수 환경설정

기본 및 보조 AlloyDB 클러스터 모두에 유지보수 기간을 설정할 수 있습니다. 기본적으로 AlloyDB 클러스터에는 유지보수 기간이 설정되어 있지 않습니다. 유지보수 기간이 구성되지 않은 AlloyDB 클러스터의 비상 유지보수는 클러스터가 있는 리전의 현지 시간으로 평일 오전 6시부터 오후 10시 사이를 제외한 언제든지 발생할 수 있습니다.

유지보수 기간을 지정할 수도 있습니다. 유지보수 기간은 클러스터가 유지보수 이벤트를 시작할 때 선호하는 유지보수 시간(시간 및 요일)을 정의합니다. 예를 들어 일요일 오전 11시 (UTC)에 시작되는 유지보수 기간이 있는 클러스터를 설정할 수 있습니다.

유지보수 기간을 설정하면 AlloyDB는 지정된 시간으로부터 1시간 이내에 시작되도록 향후 긴급하지 않은 유지보수 이벤트를 예약합니다. 또한 예정된 AlloyDB 유지보수 이벤트에 관한 이메일 알림을 수신하도록 선택하면 이벤트가 예약되는 즉시 이벤트에 관한 자동 알림이 전송됩니다. 유지보수 이벤트는 최소 1주일 전에 예약됩니다.

단일 유지보수 이벤트에 필요한 총 시간은 클러스터의 복잡성(즉, 업데이트가 필요한 읽기 풀 인스턴스 수)과 업데이트의 특성에 따라 달라질 수 있으므로 유지보수 기간의 종료 시간을 설정할 수 없습니다. 개별 인스턴스에 필요한 다운타임은 매우 짧을 수 있지만 전체 유지보수는 몇 시간이 걸릴 수 있습니다. 따라서 유지보수 기간을 사용하여 클러스터의 인스턴스에서 유지보수 다운타임이 발생하는 일반적인 시간을 제어할 수 있지만 인스턴스별로 분 단위 다운타임 기간을 지정할 수는 없습니다.

긴급 보안 패치 적용과 같은 긴급 유지보수 이벤트는 유지보수 거부 기간을 포함하여 기본 유지보수 시간 또는 구성된 유지보수 기간 외에 발생할 수 있습니다.

유지보수 기간 권장사항

프로덕션 클러스터에는 유지보수 기간을 설정하고 비프로덕션 클러스터에는 유지보수 기간을 설정하지 않는 것이 좋습니다. 이는 유지보수 업데이트와 관련된 다음과 같은 광범위한 이벤트 순서 때문입니다.

  1. 먼저 Google은 유지관리 기간이 없는 모든 클러스터를 업데이트합니다.
  2. 그런 다음 Google은 유지관리 기간이 있는 모든 클러스터의 업데이트를 예약합니다. 이러한 업데이트에는 최소 1주의 리드 타임이 있습니다.
  3. 예정된 AlloyDB 유지보수 이벤트에 대한 커뮤니케이션을 수신하도록 선택한 경우 Google에서 예약된 유지보수에 대한 알림을 이메일로 전송합니다.
  4. Google은 예약된 시간에 유지보수 업데이트를 실행합니다.

따라서 예정된 유지보수 알림은 유지보수 기간이 설정되지 않은 모든 클러스터에 동일한 업데이트가 이미 적용되었음을 의미합니다. 비프로덕션 클러스터에 유지보수 기간을 설정하지 않으면 시스템 업데이트를 먼저 받을 수 있으며 예정된 유지보수 알림을 사용하여 비프로덕션 환경에서 업데이트를 테스트하거나 미리 볼 수 있습니다.

다음 단계