SYSTEM$GET_AWS_SNS_IAM_POLICY

SYSTEM$GET_AWS_SNS_IAM_POLICY

SYSTEM$GET_AWS_SNS_IAM_POLICY() 함수는 Snowflake가 생성한 Amazon SQS 메시징 큐가 토픽에 구독할 수 있도록 Amazon SNS 토픽 정책에 추가해야 하는 AWS IAM 정책 문(statement)을 반환해요.

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

출처: Snowflake SQL Reference

본문

문법

SYSTEM$GET_AWS_SNS_IAM_POLICY( '<sns_topic_arn>' )

사용 메모

  • 모든 인자는 문자열이에요(즉, 작은따옴표로 감싸야 해요).

예제

지정된 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"]}]} |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

더 알아보기