기본적으로 PostgreSQL용 AlloyDB 기본 인스턴스는 고가용성(HA)을 지원하며, 서비스 중단 시 대기 노드로 자동 장애 조치를 실행할 수 있습니다. PostgreSQL용 AlloyDB 클러스터에 HA가 필요하지 않은 경우 클러스터의 기본 인스턴스를 HA 인스턴스 대신 기본 인스턴스로 지정하여 운영 비용을 줄일 수 있습니다.
이 페이지에서는 기본 인스턴스를 간략하게 설명합니다. 또한 다음 절차를 수행하는 방법도 보여줍니다.
AlloyDB 클러스터 내에 기본 인스턴스를 만듭니다.
기본 인스턴스를 HA 인스턴스로 변경하거나 그 반대로 변경합니다.
지정된 인스턴스가 기본인지 HA인지 확인합니다.
AlloyDB 클러스터 및 인스턴스에 대한 일반적인 개요는 AlloyDB 개요를 참조하세요.
기본 인스턴스 개요
기본 인스턴스는 HA 기본 인스턴스와 정확히 동일하게 작동하지만 대기 노드가 없다는 점이 다릅니다. 이 간단한 아키텍처를 사용하면 영역 인스턴스라고도 하는 기본 인스턴스의 운영 비용이 HA 인스턴스보다 더 적게 듭니다.
기본 인스턴스는 단일 노드로 인해 자동 장애 조치를 지원하지 않습니다. 기본 인스턴스의 활성 노드를 호스팅하는 영역에 서비스 중단이 발생하면 서비스 중단이 끝날 때까지 인스턴스를 쿼리할 수 없습니다. 이 동작은 활성 노드의 서비스 중단에 대응하여 인스턴스의 대기 노드를 새 활성 노드로 자동 전환하는 HA 기본 인스턴스와는 대조적입니다.
유지보수 작업 중에 HA 기본 인스턴스와 기본 인스턴스 모두 일반적으로 1초 미만의 최소 유지보수 다운타임이 발생합니다.
기본 인스턴스는 고가용성을 제공할 필요가 없는 개발 또는 스테이징 환경에서 사용하기에 적합합니다. Google에서는 AlloyDB 클러스터의 프로덕션 배포에서 기본 인스턴스가 아닌 HA 인스턴스만 사용할 것을 적극 권장합니다. AlloyDB SLA에서 제공하는 업타임 보장은 멀티 영역 인스턴스에만 적용됩니다. 기본 인스턴스는 단일 영역의 노드 하나로만 구성되므로 기본 인스턴스의 고가용성을 보장할 수 없습니다.
기본 인스턴스가 포함된 클러스터 만들기
콘솔
클러스터 및 클러스터의 기본 인스턴스 만들기에 설명된 절차를 따르되 다음 사항을 수정합니다.
클러스터 만들기를 클릭한 후 클러스터 유형으로 기본 또는 읽기 풀이 있는 기본을 선택합니다. 그런 다음 평소와 같이 클러스터 생성 프로세스를 진행합니다.
gcloud
클러스터 및 클러스터의 기본 인스턴스 만들기에 설명된 절차를 따르되 다음 사항을 수정합니다.
gcloud alloydb instances create 명령어를 실행하여 새 클러스터의 기본 인스턴스를 만들 때 --availability-type=ZONAL 인수를 추가합니다.
기존 클러스터의 기본 인스턴스 만들기
콘솔
기본 인스턴스 만들기에 설명된 절차를 따르되 다음과 같이 수정합니다.
기본 인스턴스 구성 창의 영역 가용성에서 단일 영역을 선택합니다.
gcloud
기본 인스턴스 만들기에 설명된 절차를 따르되 다음과 같이 수정합니다.
gcloud alloydb instances create 명령어를 실행하여 기본 인스턴스를 만들 때 --availability-type=ZONAL 인수를 추가합니다.
기본 인스턴스를 HA 인스턴스로 업그레이드
이 작업은 새 노드를 온라인 상태로 만들고 인스턴스의 대기로 설정합니다.
콘솔
클러스터 페이지로 이동합니다.
기본에서 HA로 업그레이드할 기본 인스턴스의 작업 열을 클릭합니다.
수정을 선택합니다.
기본 인스턴스 수정 창의 영역 가용성에서 멀티 영역(고가용성)을 선택합니다.
인스턴스 업데이트를 클릭합니다.
gcloud
gcloud CLI를 사용하려면 Google Cloud CLI를 설치 및 초기화하거나 Cloud Shell을 사용합니다.
gcloud alloydb instances
update 명령어를 사용하여 기본 인스턴스를 가용성이 높은 인스턴스로 전환합니다.
gcloud alloydb instances update INSTANCE_ID \
--availability-type=REGIONAL
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID다음을 바꿉니다.
INSTANCE_ID: 업데이트할 인스턴스의 ID입니다.REGION_ID: 인스턴스가 배치된 리전입니다.CLUSTER_ID: 인스턴스가 배치된 클러스터의 ID입니다.PROJECT_ID: 클러스터가 배치된 프로젝트의 ID입니다.
HA 인스턴스를 기본 인스턴스로 다운그레이드
이 작업은 인스턴스의 대기 노드를 오프라인으로 전환하여 활성 노드만 남깁니다.
콘솔
클러스터 페이지로 이동합니다.
HA에서 기본으로 다운그레이드하려는 기본 인스턴스의 작업 열을 클릭합니다.
수정을 선택합니다.
기본 인스턴스 수정 창의 영역 가용성에서 단일 영역을 선택합니다.
인스턴스 업데이트를 클릭합니다.
gcloud
gcloud CLI를 사용하려면 Google Cloud CLI를 설치 및 초기화하거나 Cloud Shell을 사용합니다.
gcloud alloydb instances
update 명령어를 사용하여 기본 인스턴스를 가용성이 높은 인스턴스로 전환합니다.
gcloud alloydb instances update INSTANCE_ID \
--availability-type=ZONAL
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID다음을 바꿉니다.
INSTANCE_ID: 업데이트할 인스턴스의 ID입니다.REGION_ID: 인스턴스가 배치된 리전입니다.CLUSTER_ID: 인스턴스가 배치된 클러스터의 ID입니다.PROJECT_ID: 클러스터가 배치된 프로젝트의 ID입니다.
인스턴스가 HA인지 기본인지 확인
콘솔
인스턴스 세부정보 보기에 설명된 절차를 따릅니다.
인스턴스의 세부정보 표에서 고가용성 행을 찾습니다. 행의 값은 다음 중 하나입니다.
고가용성: 이 인스턴스에는 여러 영역에 걸쳐 노드가 두 개 이상 있으므로 HA입니다.
아니요: 이 인스턴스에는 노드가 하나만 있으며 HA가 아닙니다.
gcloud
인스턴스 세부정보 보기에 설명된 절차를 따릅니다.
명령어 출력에서
availabilityType줄을 찾습니다.값은 HA 인스턴스의 경우
REGIONAL이고 기본 인스턴스의 경우ZONAL입니다.