カテゴリ:

システム関数 (システム情報)

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>' )

引数

SNSトピック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"]}]}                 |
+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+