Snowflake Postgres 인스턴스 생성하기¶
개요¶
|sf-web-interface|를 사용하거나 Snowflake SQL 문을 실행하여 Snowflake Postgres 인스턴스를 생성할 수 있습니다. 인스턴스의 크기, 저장소 크기, Postgres 주 버전은 인스턴스를 생성할 때 구성할 수 있습니다. 네트워크 정책은 생성 시 인스턴스에 적용할 수도 있습니다.
권한¶
Snowflake Postgres 인스턴스를 생성하려면 계정에 대한 CREATE POSTGRES INSTANCE 권한이 부여된 역할을 사용해야 합니다. 이 권한은 기본적으로 ACCOUNTADMIN 역할에 부여됩니다.
이 권한을 다른 역할에 부여하려면 ACCOUNTADMIN 역할의 사용자가 GRANT <privileges> … TO ROLE 명령을 실행하면 됩니다.
GRANT CREATE POSTGRES INSTANCE ON ACCOUNT TO your_role;
Postgres 인스턴스 생성하기¶
Create 메뉴를 사용하거나 Postgres Instances 페이지에서 Create 버튼을 사용하여 Postgres 인스턴스를 생성할 수 있습니다.
기본 만들기 메뉴 사용하기:
탐색 메뉴 상단에서 |add-tile|(Create)를 선택합니다.
Postgres Instance 을 선택합니다.
인스턴스를 구성합니다.
Create 를 선택합니다.
Postgres 인스턴스 페이지에서 생성 버튼 사용하기:
탐색 메뉴에서 Postgres 를 선택합니다.
Postgres Instances 페이지에서 오른쪽 상단의 Create 버튼을 선택합니다.
인스턴스 구성을 선택합니다.
Create 를 선택합니다.
인스턴스를 생성하면 인스턴스에 연결하는 데 필요한 호스트 이름과 자격 증명을 포함하여 연결 세부 정보가 표시됩니다. 이러한 자격 증명을 안전한 위치에 저장하세요. 다시 표시되지 않습니다. 필요한 경우 나중에 자격 증명을 다시 생성할 수 있습니다.
네트워크 정책을 선택하지 않은 경우 인스턴스 세부 정보 페이지에서 네트워크 설정을 구성할 수 있는 옵션이 제공됩니다. 자세한 내용은 Snowflake Postgres 네트워킹 섹션을 참조하십시오.
CREATE POSTGRES INSTANCE 명령을 사용하여 새 Postgres 인스턴스를 생성합니다. 이 명령의 구문은 아래와 같습니다.
CREATE POSTGRES INSTANCE <name>
COMPUTE_FAMILY = '<compute_family>'
STORAGE_SIZE_GB = <storage_gb>
AUTHENTICATION_AUTHORITY = POSTGRES
[ POSTGRES_VERSION = { 16 | 17 } ]
[ NETWORK_POLICY = '<network_policy>' ]
[ HIGH_AVAILABILITY = { TRUE | FALSE } ]
[ POSTGRES_SETTINGS = '<json_string>' ]
[ COMMENT = '<string_literal>' ];
명령 매개 변수의 경우:
COMPUTE_FAMILY = compute_familySnowflake Postgres 인스턴스 크기 테이블에서 인스턴스 크기의 이름을 지정합니다.
STORAGE_SIZE_GB = storage_gb저장소 크기(GB)를 지정합니다. 10에서 65,535 사이여야 합니다.
AUTHENTICATION_AUTHORITY = POSTGRES인스턴스에 인증하는 방법을 결정합니다. 현재, 유일하게 사용 가능한 옵션은 ``POSTGRES``이지만 향후 ``SNOWFLAKE``를 포함한 다른 인증 방법이 지원될 수 있습니다.
POSTGRES_VERSION = { 16 | 17 }사용할 Postgres의 버전을 지정합니다.
기본값: 최신 Postgres 버전입니다.
NETWORK_POLICY = 'network_policy'인스턴스에 사용할 :doc:`네트워크 정책<postgres-network>`을 지정합니다. 이 매개 변수를 지정하려면 NETWORK_POLICY 오브젝트에 대한 USAGE 권한이 부여되어야 합니다.
기본값: 네트워크 정책이 적용되지 않습니다. 인스턴스에 연결하려면 먼저 네트워크 정책을 구성해야 합니다. 자세한 내용은 Snowflake Postgres 네트워킹 섹션을 참조하십시오.
HIGH_AVAILABILITY = { TRUE | FALSE }인스턴스에 대해 고가용성을 활성화할지 여부를 지정합니다.
기본값:
FALSEPOSTGRES_SETTINGS = 'json_string'JSON 형식의 인스턴스에 Postgres 구성 매개 변수를 선택적으로 설정할 수 있습니다. 사용 가능한 Postgres 매개 변수 목록은 Snowflake Postgres 서버 설정 섹션을 참조하세요.
'{"component:name" = "value", ...}'기본값: 사용자 지정 Postgres 구성 매개 변수가 설정되지 않았습니다.
COMMENT = 'string_literal'Postgres 인스턴스에 대한 설명을 지정합니다.
기본값:
NULL
인스턴스를 생성하면 다음 열이 있는 행 하나가 반환됩니다.
statushostaccess_rolesdefault_database
access_roles 열에는 snowflake_admin 및 application 모두의 사용자 이름과 비밀번호가 포함됩니다. 이러한 세부 정보는 나중에 검색할 수 없으므로 안전한 위치에 저장하세요.
새 인스턴스 생성을 완료하는 데 다소 시간이 걸립니다. 인스턴스는 빌드될 때 현재 상태를 표시합니다. 인스턴스가 생성되는 동안 표시되는 상태에 대한 자세한 내용은 인스턴스 상태 목록을 참조하세요.