Catégories :

Fonctions système (Informations système)

SYSTEM$GET_AWS_SNS_IAM_POLICY

Renvoie une déclaration de stratégie IAM AWS qui doit être ajoutée à la stratégie de rubrique Amazon SNS afin d’autoriser la file d’attente de messagerie Amazon SQS créée par Snowflake à s’abonner à la rubrique.

Cette fonction est utilisée lors de l’automatisation de Snowpipe à l’aide de notifications SQS pour les événements S3. Pour éviter les conflits avec les files d’attente SQS existantes pour le même point de terminaison, c’est-à-dire le compartiment S3, la création d’un sujet SNS pour le compartiment et la souscription de toutes les files d’attente SQS à ce sujet permettent à SNS de publier des notifications d’événement pour le compartiment à plusieurs abonnés.

Syntaxe

SYSTEM$GET_AWS_SNS_IAM_POLICY( '<sns_topic_arn>' )

Arguments

sns_sujet_arn

Nom de ressource Amazon (ARN) du sujet SNS de votre compartiment S3. La fonction renvoie une stratégie IAM permettant à la file d’attente SQS de Snowflake de s’abonner à ce sujet.

Notes sur l’utilisation

  • Tous les arguments sont des chaînes ; ils doivent donc être compris entre des guillemets simples.

Exemples

Renvoyer une stratégie IAM pour un ARN de sujet SNS spécifié :

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