이 페이지에서는 PostgreSQL용 AlloyDB 클러스터의 인스턴스에 데이터베이스 플래그를 추가하고, 데이터베이스 플래그를 수정하고, 인스턴스에서 데이터베이스 플래그를 삭제하는 방법을 설명합니다.
데이터베이스 플래그는 PostgreSQL 매개변수 조정, 옵션 조정, 인스턴스 구성 및 조정을 포함한 여러 작업에 사용합니다. 데이터베이스 플래그 값의 수정사항은 플래그를 삭제하거나 값을 다시 수정할 때까지 인스턴스에 유지됩니다.
경우에 따라 한 플래그를 설정할 때 원하는 기능을 완전히 활성화하기 위해 다른 플래그를 설정해야 할 수도 있습니다.
데이터베이스 인스턴스의 플래그를 설정, 삭제, 수정하면 AlloyDB에서 인스턴스를 다시 시작할 수 있습니다. 이는 지원되는 데이터베이스 플래그에 나열된 플래그에 따라 다릅니다.
다시 시작이 필요한 기본 또는 읽기 풀 인스턴스의 데이터베이스 플래그를 수정할 때 다음 유지보수 정책 중 하나를 선택할 수 있습니다.
짧은 다운타임 이 정책은 기본적으로 사용 설정되어 있습니다. 애플리케이션 다운타임을 최소화하므로 모든 프로덕션 AlloyDB 클러스터에 이 정책을 사용하는 것이 좋습니다.
다운타임이 짧은 정책을 사용 설정하면 클러스터의 기본 인스턴스에서 다시 시작이 필요한 플래그를 업데이트하면 다음과 같은 효과가 있습니다.
기본 인스턴스는 대부분의 워크로드에서 1초 미만의 다운타임을 경험합니다.
기본 인스턴스의 플래그는 약 15분 후에 새 값으로 업데이트가 완료됩니다.
읽기 풀 인스턴스에서 다시 시작이 필요한 플래그를 업데이트하면 다음과 같은 효과가 있습니다.
읽기 풀 인스턴스에는 다운타임이 필요하지 않습니다.
읽기 풀 인스턴스의 플래그가 약 10분 후에 새 값으로 업데이트됩니다.
강제 적용 플래그 업데이트를 더 빠르게 적용하려면
gcloud beta alloydb instances update
명령어와 함께FORCE_APPLY
옵션을 사용하세요.이 정책은 인스턴스 다운타임이 길어지고 데이터베이스 성능 또는 처리량이 일시적으로 감소하는 대신 플래그를 빠르게 추가하거나 수정할 수 있는 개발 환경에 더 적합합니다. 플래그 업데이트를 강제로 적용한 후 몇 분 후에 클러스터가 최대 성능으로 돌아갑니다.
강제 적용 정책을 사용 설정하면 클러스터의 기본 인스턴스에서 다시 시작이 필요한 플래그를 업데이트하면 다음과 같은 효과가 있습니다.
기본 인스턴스에 약 1분의 다운타임이 발생합니다.
1~2분 후에 기본 인스턴스의 플래그가 새 값으로 업데이트됩니다.
읽기 풀 인스턴스에서 다시 시작이 필요한 플래그를 업데이트하면 다음과 같은 효과가 있습니다.
읽기 풀 인스턴스에 약 1분의 다운타임이 발생합니다.
읽기 풀 인스턴스의 플래그는 1~2분 후에 새 값으로 업데이트가 완료됩니다.
시작하기 전에
- 사용 중인 Google Cloud 프로젝트에 AlloyDB에 액세스할 수 있는 권한이 사용 설정되어 있어야 합니다.
- 사용 중인 Google Cloud 프로젝트에 다음 IAM 역할 중 하나가 있어야 합니다.
roles/alloydb.admin
(AlloyDB 관리자가 사전 정의한 IAM 역할)roles/owner
(소유자 기본 IAM 역할)roles/editor
(편집자 기본 IAM 역할)
이러한 역할이 없는 경우 조직 관리자에게 문의하여 액세스 권한을 요청하세요.
콘솔
Google Cloud 콘솔에서 클러스터 페이지로 이동합니다.
리소스 이름 열에서 클러스터를 클릭합니다.
개요 페이지에서 클러스터의 인스턴스로 이동하여 인스턴스를 선택한 다음 수정을 클릭합니다.
인스턴스에서 데이터베이스 플래그를 추가, 수정 또는 삭제하려면 다음 단계를 따르세요.
신고 추가
- 인스턴스에 데이터베이스 플래그를 추가하려면 플래그 추가를 클릭합니다.
- 새 데이터베이스 플래그 목록에서 플래그를 선택합니다.
- 플래그 값을 제공합니다.
- 완료를 클릭합니다.
플래그 수정
- 인스턴스에 있는 데이터베이스 플래그를 수정하려면 데이터베이스 플래그를 펼치고 데이터베이스 플래그 수정 섹션에서 기존 플래그의 값을 수정합니다.
- 완료를 클릭합니다.
플래그 삭제하기
- 인스턴스에서 데이터베이스 플래그를 삭제하려면 플래그를 선택하고 삭제 아이콘을 클릭합니다.
- 완료를 클릭합니다.
인스턴스 업데이트를 클릭합니다.
gcloud
gcloud alloydb instances update
명령어를 사용하여 인스턴스의 데이터베이스 플래그를 변경합니다.
gcloud alloydb instances update INSTANCE_ID \
--database-flags FLAGS_LIST \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID
플래그 업데이트를 더 빠르게 적용하려면 인수 --update-mode=FORCE_APPLY
를 포함합니다. 이렇게 하면 데이터베이스 성능이 일시적으로 저하될 수 있으므로 프로덕션 환경에서는 이 옵션을 사용하지 않는 것이 좋습니다.
gcloud beta alloydb instances update INSTANCE_ID \
--database-flags FLAGS_LIST \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID \
--update-mode=FORCE_APPLY
다음을 바꿉니다.
INSTANCE_ID
: 인스턴스의 IDFLAGS_LIST
: 하나 이상의 데이터베이스 플래그 사양을 쉼표로 구분한 목록입니다. 각 사양은 플래그 이름, 등호 (=), 플래그에 할당할 값으로 구성됩니다. 값을 가지지 않는 데이터베이스 플래그의 경우 플래그 이름 뒤에 등호 (=)를 지정합니다.REGION_ID
: 인스턴스가 배치된 리전입니다(예:us-central1
).CLUSTER_ID
: 인스턴스가 배치된 클러스터의 ID입니다.PROJECT_ID
: 클러스터가 배치된 프로젝트의 ID입니다. 데이터베이스 플래그를 수정한 후 다운타임이 적거나 없는 유지보수 주기를 거칩니다.
인스턴스의 현재 수동으로 설정된 플래그 목록을 보려면 다음 명령어를 실행합니다.
gcloud alloydb instances describe INSTANCE_ID \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID