- カテゴリ:
システム関数 (システム情報)
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_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"]}]} | +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+