카테고리:

시스템 함수 (시스템 정보)

SYSTEM$GET_AWS_SNS_IAM_POLICY

Snowflake가 만든 Amazon SQS 메시징 큐가 해당 항목을 구독하도록 허용하기 위해 Amazon SNS 항목 정책에 추가해야 하는 AWS IAM 정책 설명을 반환합니다.

이 함수는 S3 이벤트에 대한 SQS 알림을 사용하여 Snowpipe를 자동화할 때 사용됩니다. 동일한 엔드포인트 (즉, S3 버킷)에 대한 기존 SQS 큐와의 충돌을 피하기 위해 버킷에 대한 SNS 항목을 만들고 모든 SQS 큐를 이 항목에 구독하면 SNS가 버킷에 대한 이벤트 알림을 여러 구독자에게 게시할 수 있습니다.

구문

SYSTEM$GET_AWS_SNS_IAM_POLICY( '<sns_topic_arn>' )
Copy

인자

sns_topic_arn

S3 버킷에 대한 SNS 항목의 Amazon 리소스 이름(ARN)입니다. 이 함수는 Snowflake의 SQS 큐에 대한 IAM 정책을 반환하여 이 항목을 구독합니다.

사용법 노트

  • 모든 인자는 문자열입니다(즉, 작은따옴표로 묶어야 함).

지정된 SNS 항목 ARN에 대한 IAM 정책을 반환합니다.

select system$get_aws_sns_iam_policy('arn:aws:sns:us-west-2:001234567890:s3_mybucket');

+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| SYSTEM$GET_AWS_SNS_IAM_POLICY('ARN:AWS:SNS:US-WEST-2:001234567890:S3_MYBUCKET')                                                                                                                                                                   |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| {"Version":"2012-10-17","Statement":[{"Sid":"1","Effect":"Allow","Principal":{"AWS":"arn:aws:iam::123456789001:user/vj4g-a-abcd1234"},"Action":["sns:Subscribe"],"Resource":["arn:aws:sns:us-west-2:001234567890:s3_mybucket"]}]}                 |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
Copy