Kategorien:

Systemfunktionen (Systeminformationen)

SYSTEM$GET_AWS_SNS_IAM_POLICY

Gibt eine AWS IAM-Richtlinienanweisung zurück, die der Amazon SNS-Themenrichtlinie hinzugefügt werden muss, um der von Snowflake erstellten Amazon SQS-Nachrichtenwarteschlange das Abonnieren des Themas zu erlauben.

Diese Funktion wird verwendet, wenn Snowpipe mithilfe von SQS-Benachrichtigungen für S3-Ereignisse automatisiert wird. Um Konflikte mit vorhandenen SQS-Warteschlangen für denselben Endpunkt, d. h. S3-Bucket, zu vermeiden, können Sie es SNS durch Erstellen eines SNS-Themas für den Bucket und durch Abonnieren aller SQS-Warteschlangen zu diesem Thema ermöglichen, Ereignisbenachrichtigungen für den Bucket an mehrere Abonnenten zu veröffentlichen.

Syntax

SYSTEM$GET_AWS_SNS_IAM_POLICY( '<sns_topic_arn>' )

Argumente

SNS-Themen-ARN

Amazon Resource Name (ARN) des SNS-Themas für Ihren S3-Bucket. Die Funktion gibt eine IAM-Richtlinie für die SQS-Warteschlange von Snowflake zurück, um dieses Thema zu abonnieren.

Nutzungshinweise

  • Alle Argumente sind Zeichenfolgen (d. h. sie müssen in einfache Anführungszeichen gesetzt werden).

Beispiele

Geben Sie eine IAM-Richtlinie für den angegebenen ARN eines SNS-Themas zurück:

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