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가 버킷에 대한 이벤트 알림을 여러 구독자에게 게시할 수 있어요.
본문
문법
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"]}]} |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+