Snowflake Postgres 인스턴스 관리

Snowflake Postgres는 다양한 인스턴스 관리 작업을 통해 인스턴스를 관리하는 데 도움이 됩니다. 이러한 작업은 인스턴스의 운영과 보안을 지키는 유지 관리의 한 형태입니다.

인스턴스 관리 작업을 수행하려면 짧은 서비스 중단이 필요합니다. 애플리케이션이 데이터베이스에 자동으로 다시 연결할 수 있는지 확인하세요.

참고

자격 증명을 명시적으로 순환하지 않는 한 인스턴스의 연결 문자열은 인스턴스 관리 작업 전체에서 동일하게 유지됩니다.

인스턴스의 상태를 보장하기 위해 필요한 경우 당사는 사용자를 대신하여 유지 관리 작업을 예약할 수 있습니다(예: 인스턴스 저장소 크기 수정).

플랫폼에서 인스턴스 유지 관리를 수행하는 방법에 대한 자세한 설명은 Snowflake Postgres 유지 관리 섹션을 참조하세요.

사용 가능한 작업

대시보드의 인스턴스 세부 정보 페이지에 있는 Manage 드롭다운 메뉴에서 제공되는 작업은 다음과 같습니다.

포크

인스턴스를 포크하여 기존 인스턴스에서 새 인스턴스를 생성할 수 있으며, 선택적으로 포크할 시점을 선택할 수 있습니다. 기본적으로 새 인스턴스는 소스 인스턴스의 현재 상태에서 포크됩니다. 포크에 대해 자세히 알아보려면 Snowflake Postgres 특정 시점 복구 섹션을 참조하세요.

수정

기존 Snowflake Postgres 인스턴스를 변경하려면 해당 인스턴스에 대한 OWNERSHIP 또는 OPERATE 권한이 부여된 역할을 사용해야 합니다.

연결 문자열을 변경하지 않고 영향을 최소화하면서 제자리에서 인스턴스 크기를 조정할 수 있습니다. 인스턴스 크기 조정 중 다음을 수행할 수 있습니다.

  • :doc:`COMPUTE_FAMILY<postgres-instance-sizes>`를 다른 크기로 변경합니다.

  • 저장 용량을 변경합니다. 저장소 크기의 증가 및 감소가 모두 지원됩니다.

  • Postgres 버전을 최신 주 버전으로 업그레이드합니다.

인스턴스의 리소스 구성 또는 주 버전을 수정하려면 장애 조치 유지 관리가 필요합니다. 자세한 내용은 :ref:`Snowflake Postgres 유지 관리 장애 조치 <label-sfpg-maintenance-failover>`를 참조하세요.

변경하려면 다음을 수행합니다.

  1. 탐색 메뉴에서 Postgres 를 선택합니다.

  2. 인스턴스를 선택합니다.

  3. 오른쪽 상단의 Manage 메뉴에서 :ui:`Modify`를 선택합니다.

  4. 드롭다운 메뉴에서 새 COMPUTE_FAMILY 및/또는 저장소 크기를 선택합니다. Postgres 버전 변경에 대한 자세한 내용은 `Postgres 주 버전 업그레이드`_를 참조하세요.

  5. Save 버튼을 선택하여 변경 사항을 확인합니다.

Snowflake Postgres 인스턴스 수정

인스턴스에 대한 유지 관리 기간을 설정한 경우 교체 인스턴스가 준비된 후 다음 기간 동안 업그레이드 유지 관리 장애 조치가 진행됩니다. 인스턴스에 대한 유지 관리 기간을 설정하지 않은 경우 교체 인스턴스가 준비되는 즉시 업그레이드 유지 관리 장애 조치가 진행됩니다.

참고

인스턴스에 유지 관리 기간이 설정되어 있지 않고 APPLY IMMEDIATELY 또는 APPLY ON ‘timestamp’ 절을 사용하지 않는 경우, 유지 관리 장애 조치가 APPLY IMMEDIATELY를 사용한 것처럼 진행됩니다.

인스턴스의 저장소 크기를 줄이려는 경우, 경고 알림 및 즉각적인 크기 조정을 줄이기 위해 현재 크기 조정을 현재 디스크 사용량의 1.4배 이상으로 허용합니다.

중요

기본 인스턴스에 대한 COMPUTE_FAMILY 및 STORAGE_SIZE_GB 변경 사항은 현재 읽기 전용 복제본에도 적용되지 않습니다. 자체 Modify 작업이 필요합니다.

COMPUTE_FAMILY 및 STORAGE_SIZE_GB 변경 사항은 지정된 인스턴스에 대해 HA가 활성화된 경우 HA 대기 인스턴스에도 적용됩니다. 이러한 작업에 대한 HA 대기 인스턴스 교체는 기본 서버에 다운타임이 필요하지 않으므로 교체 인스턴스가 준비되는 즉시 수행됩니다.

참고

진행 중인 Modify 작업의 진행 상황을 추적하는 방법에 대한 자세한 내용은 :ref:`DESCRIBE POSTGRES INSTANCE 사용법 노트 <label-desc-usage-notes>`를 참조하세요.

Postgres 주 버전 업그레이드

인스턴스의 Postgres 주 버전에 대한 변경 사항은 다른 Modify 작업과 마찬가지로 :ref:`Snowflake Postgres 유지 관리 장애 조치 <label-sfpg-maintenance-failover>`를 통해 작동하지만, HA 및 읽기 전용 복제본 인스턴스와 관련된 몇 가지 중요한 차이점이 있습니다.

Postgres 주 버전 업그레이드 작업은 기본 인스턴스에만 적용할 수 있습니다. 기본 인스턴스가 주 버전 업그레이드를 거치면 기본 인스턴스의 업그레이드가 완료된 생성된 기본 인스턴스의 새 백업에서 인스턴스를 다시 빌드하여 현재의 모든 읽기 전용 복제본 및 HA 인스턴스에 동일한 업그레이드가 적용됩니다.

이는 기본 인스턴스의 업그레이드 후 백업을 새로 실행하고 해당 백업에서 새 HA 및/또는 읽기 본제본 인스턴스를 빌드하는 데 소요되는 시간을 의미합니다.

  • 기본 인스턴스에는 유효한 HA 인스턴스가 없습니다.

  • 읽기 전용 복제본은 액세스 가능한 상태로 유지되지만, 대체 인스턴스가 준비될 때까지 기본 인스턴스에서 복제되지 않으므로 읽기 전용 복제본에는 부실 데이터가 있을 수 있습니다.

Postgres 주 버전 업그레이드 작업에 대한 자세한 내용은 Postgres 주 버전 업그레이드 섹션을 참조하세요.

고가용성 활성화

고가용성(HA)이 활성화되면 인스턴스에 기본 호스트를 사용할 수 없는 경우 기본 호스트를 대체하는 대기 호스트가 포함됩니다. 이에 대한 자세한 내용은 :doc:`high-availability`에서 확인할 수 있습니다.

복제본 만들기

대시보드에서 인스턴스의 복제본을 생성할 수 있습니다. 복제본은 소스 인스턴스와 동기화된 상태로 유지되는 소스 인스턴스의 읽기 전용 복사본입니다. :doc:`postgres-create-replica`에서 복제본 생성 및 사용에 대해 자세히 알아보세요.

인스턴스 일시 중단 및 재개

일시 중단

인스턴스를 일시 중단하면 인스턴스가 재개될 수 있도록 디스크 이미지를 저장소에 유지하면서 실행 중인 가상 머신이 비활성화됩니다. 인스턴스에 대한 일반적인 청구는 일시 중단되지만 저장소 비용은 계속 발생합니다. 기존 10일 분량의 백업도 유지됩니다.

다시 시작 후 적용되도록 보류 중인 작업이 있는 경우 인스턴스가 재개될 때 적용됩니다.

Snowflake Postgres 인스턴스를 일시 중단하거나 재개하려면 인스턴스에 대한 OWNERSHIP 또는 OPERATE 권한이 부여된 역할을 사용해야 합니다.

Snowflake Postgres를 사용하면 대시보드에서 인스턴스를 일시 중단할 수 있습니다.

  1. 탐색 메뉴에서 Postgres 를 선택합니다.

  2. 인스턴스를 선택합니다.

  3. 오른쪽 상단의 Manage 메뉴에서 :ui:`Suspend`를 선택합니다.

  4. Suspend 버튼을 클릭하여 작업을 확인합니다.

Snowflake Postgres 인스턴스 일시 중단

재개

일시 중단된 인스턴스는 언제든지 재개할 수 있습니다. 인스턴스를 재개하는 데 걸리는 시간은 인스턴스와 데이터 세트의 크기에 따라 다릅니다. 인스턴스를 재개하면 일반 청구 및 백업도 다시 시작됩니다.

  1. 탐색 메뉴에서 Postgres 를 선택합니다.

  2. 인스턴스를 선택합니다.

  3. 오른쪽 상단의 Manage 메뉴에서 :ui:`Resume`를 선택합니다.

  4. Resume 버튼을 클릭하여 작업을 확인합니다.

Snowflake Postgres 인스턴스 재개

새로 고침

:ui:`Refresh`는 구성된 리소스를 변경하지 않고 인스턴스를 대체하는 인스턴스 :doc:`유지 관리 작업 <postgres-maintenance>`입니다. 이를 사용하여 인스턴스에 최신 OS 보안 패치, 해당 주 버전에 대한 최신 Postgres 부 버전이 있는지 확인하고 최신 Snowflake Postgres 기능과도 올바르게 작동하는지 확인합니다.

  1. 탐색 메뉴에서 Postgres 를 선택합니다.

  2. 인스턴스를 선택합니다.

  3. 오른쪽 상단의 Manage 메뉴에서 :ui:`Refresh`를 선택합니다.

  4. 교체 서버가 준비되는 즉시 새로 고침 유지 관리 장애 조치를 수행하도록 하려면 :ui:`Bypass maintenance Window and apply immediately`를 선택합니다.

  5. Refresh 버튼을 클릭하여 작업을 확인합니다.

Snowflake Postgres 인스턴스 새로 고침

참고

진행 중인 Refresh 작업의 진행 상황을 추적하는 방법에 대한 자세한 내용은 :ref:`DESCRIBE POSTGRES INSTANCE 사용법 노트 <label-desc-usage-notes>`를 참조하세요.

서비스 다시 시작하기

PostgreSQL 또는 필요한 경우 Postgres 인스턴스를 실행하는 기본 서버 중 하나를 다시 시작할 수 있습니다. 이러한 유형의 인스턴스 관리 작업은 복제본을 생성하거나 장애 조치를 수행하지 않고 서버를 제자리에서 다시 시작합니다. 서비스 다시 시작에 대해 자세히 알아보려면 :ref:`Snowflake Postgres 유지 관리 다시 시작 <label-sfpg-maintenance-restart>`을 참조하세요.

자격 증명 다시 생성하기

자격 증명을 다시 생성하면 데이터베이스 인스턴스에 대한 새 연결 문자열이 반환되어 기존 자격 증명을 대체합니다. Snowflake Postgres 역할 섹션에서 이 항목에 대해 자세히 알아보세요.

사용자 지정 구성 매개 변수

Snowflake Postgres 인스턴스에 대한 많은 Postgres 자체 서버 설정을 변경할 수 있습니다. 사용 가능한 구성 매개 변수 목록은 Snowflake Postgres 서버 설정 섹션에서 확인할 수 있습니다.

Snowflake Postgres 인스턴스에서 Postgres 설정을 변경하려면 해당 인스턴스에 대한 OWNERSHIP 또는 OPERATE 권한이 부여된 역할을 사용해야 합니다.

변경하려면 다음을 수행합니다.

  1. 탐색 메뉴에서 Postgres 를 선택합니다.

  2. 인스턴스 선택

  3. 페이지 오른쪽에서 Custom parameters 옆에 있는 편집 아이콘을 선택합니다.

  4. 목록에서 구성 매개 변수를 선택하거나 검색 상자를 사용하여 특정 매개 변수를 찾습니다.

  5. 구성 매개 변수의 새 값을 입력합니다.

  6. 매개 변수의 새 값 추가를 마쳤으면 :ui:`Continue to review`를 클릭한 후 :ui:`Submit`을 클릭하여 변경 사항을 확인합니다.

예제:Snowflake Postgres 인스턴스에 대한 max_connections 구성 매개 변수 변경

인스턴스 상태

새 인스턴스를 생성하든 기존 인스턴스를 수정하든 모든 인스턴스 관리 작업은 완료하는 데 다소 시간이 걸립니다. 정확한 기간은 데이터 및 스키마 크기, 인스턴스 사용량 등 다양한 요인에 따라 달라집니다. 인스턴스의 상태는 진행 중인 작업의 진행 상황에 대한 인사이트를 제공합니다. 이는 대시보드에 표시되거나 DESCRIBE POSTGRES INSTANCE 명령을 실행하여 확인할 수 있습니다.

가능한 인스턴스 상태는 아래에 나열되어 있습니다. 인스턴스 수정 작업 중에 대체 인스턴스는 첫 번째 테이블에 나열된 모든 상태를 거칩니다. 생성되는 새 인스턴스는 나열된 모든 상태가 아닌 일부 상태를 거칩니다. 다음 테이블에는 일반 작업 중에 볼 수 있는 몇 가지 추가 상태가 나열되어 있습니다.

생성, 수정, 포크 중에 표시되는 상태:

상태

진행 상황

일반적인 기간

다음 상태

생성

새 기본 서버가 생성되는 중

1~2분

복원

복원

최신 기본 백업이 서버에 복원되는 중

변수

시작

시작

Postgres가 인스턴스에서 시작되고 있으며 기본 백업 중에 누적된 WAL이 적용되는 중

변수

재생

재생

마지막 기본 백업 이후 누적된 WAL이 재생되는 중

변수

완료

완료

인스턴스 구성이 완료되고 서버가 제공되는 중

1~2분

준비

준비

새 인스턴스가 소스 인스턴스와 일치하며 작업을 진행할 준비가 되었습니다. 예정된 유지 관리 기간으로 예약된 경우 해당 기간까지 인스턴스는 Ready``로 유지됩니다. 지금으로 예약된 경우 ``Ready``에 도달하면 작업이 진행됩니다. 실행 중인 인스턴스는 일반적으로 ``Ready 상태를 표시합니다.

N/A

N/A

플랫폼에서 볼 수 있는 기타 인스턴스 상태:

상태

진행 상황

일반적인 기간

다음 상태

다시 시작

기본 서버가 다시 시작되는 중

1~2분

준비

재개

새 서버가 구축되고 일시 중단된 인스턴스가 재개되는 중

3~5분

준비

일시 중단 중

인스턴스가 일시 중단되는 중

3~5분

일시 중단

일시 중단

인스턴스가 현재 일시 중단됨

재개될 때까지

재개