View a markdown version of this page

Snowflake 프로그래밍 방식 액세스 토큰 - AWS Secrets Manager

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Snowflake 프로그래밍 방식 액세스 토큰

보안 암호 값 필드

다음은 Secrets Manager 보안 암호에 포함되어야 하는 필드입니다.

{ "account": "Snowflake account identifier", "user": "Snowflake username", "privateKey": "PEM-encoded private key", "passphrase": "private key passphrase (optional)", "patTokenName": "PAT name", "patTokenValue": "PAT secret value" }
계정

Snowflake 계정 식별자(예: myorg-myaccount). 이는 Snowflake URL.snowflakecomputing.com에서 앞의 부분입니다.

user

PAT를 소유한 Snowflake 사용자 이름입니다. 이 사용자는 키 페어 인증을 구성해야 합니다.

privateKey

키 페어 인증을 위한 PEM 인코딩 프라이빗 키입니다. 이 키는 교체되지 않습니다. ROTATE PAT 명령을 인증하는 데 사용됩니다(PAT는 자체적으로 교체할 수 없음).

암호

(선택 사항) 암호화된 프라이빗 키의 암호입니다. 프라이빗 키가 암호화되지 않은 경우 비워 둡니다.

patTokenName

교체할 프로그래밍 방식 액세스 토큰의 이름입니다. Snowflake의 토큰 이름과 일치해야 합니다.

patTokenValue

프로그래밍 방식 액세스 토큰 보안 암호 값입니다. 교체되는 필드입니다.

보안 암호 메타데이터 필드

다음은 Snowflake 프로그래밍 방식 액세스 토큰의 메타데이터 필드입니다.

{ "daysToExpiry": "15", "expireOldTokenAfterHours": "24" }
daysToExpiry

(선택 사항) 생성 시간(1~365)에 설정된 PAT의 DAYS_TO_EXPIRY 값입니다. 기본값: 15. Snowflake 설정과 일치해야 합니다. 교체 일정이 토큰의 TTL보다 짧은지 검증하는 데 사용됩니다.

expireOldTokenAfterHours

(선택 사항) 이전 토큰이 교체(0~720) 후 만료되기 전의 시간입니다. 기본값: 24. 이전 토큰이 즉시 만료되도록 하려면 0으로 설정합니다.

사용 흐름

이 교체는 단일 보안 아키텍처를 사용합니다. 보안 암호에는 키 페어 보안 인증 정보(교체 명령 인증용)와 PAT 값(교체된 보안 인증 정보)이 모두 포함됩니다.

위에서 언급한 필드와 보안 암호 유형을 SnowflakePat으로 포함하는 보안 암호 값을 사용하여 CreateSecret 호출을 사용하여 보안 암호를 생성할 수 있습니다. 교체 구성은 RotateSecret 호출을 사용하여 설정할 수 있습니다. 교체 메타데이터 필드는 기본값을 사용하기 위해 비워 둘 수 있습니다. RotateSecret 호출에서 보안 암호를 교체하는 데 필요한 권한을 서비스에 부여하는 역할 ARN을 제공해야 합니다. 권한 정책의 예는 보안 및 권한을 참조하세요.

교체 중에 드라이버는 키 페어 인증을 통해 Snowflake에 연결하고 ALTER USER ... ROTATE PAT 명령을 실행합니다.이 명령은 원자적으로 새 토큰을 생성하고 구성된 유예 기간으로 이전 토큰을 만료시킵니다. 그런 다음 새 토큰을 암호로 연결하여 확인합니다.