CREATE NOTIFICATION INTEGRATION (sortant vers une rubrique Amazon SNS)¶
Crée une intégration de notification dans le compte ou remplace une intégration existante pour envoyer un message à une rubrique Amazon SNS.
Note
Cette fonctionnalité est actuellement limitée aux comptes Snowflake hébergés sur AWS.
- Voir aussi :
ALTER NOTIFICATION INTEGRATION (sortant vers une rubrique Amazon SNS), DESCRIBE INTEGRATION, DROP INTEGRATION, SHOW INTEGRATIONS
Syntaxe¶
CREATE [ OR REPLACE ] NOTIFICATION INTEGRATION [ IF NOT EXISTS ] <name>
ENABLED = { TRUE | FALSE }
TYPE = QUEUE
DIRECTION = OUTBOUND
NOTIFICATION_PROVIDER = AWS_SNS
AWS_SNS_TOPIC_ARN = '<topic_arn>'
AWS_SNS_ROLE_ARN = '<iam_role_arn>'
[ COMMENT = '<string_literal>' ]
Paramètres requis¶
name
Chaîne spécifiant l’identificateur (c’est-à-dire le nom) de l’intégration ; elle doit être unique sur votre compte.
De plus, l’identificateur doit commencer par un caractère alphabétique et ne peut pas contenir d’espaces ou de caractères spéciaux à moins que toute la chaîne d’identificateur soit délimitée par des guillemets doubles (par exemple,
"My object"
). Les identificateurs entre guillemets doubles sont également sensibles à la casse.Pour plus d’informations, voir Exigences relatives à l’identificateur.
ENABLED = { TRUE | FALSE }
Spécifie s’il faut initier le fonctionnement de l’intégration ou le suspendre.
TRUE
permet l’intégration.FALSE
désactive l’intégration de la maintenance. Toute intégration entre Snowflake et un service tiers échoue.
TYPE = QUEUE
Spécifie qu’il s’agit d’une intégration entre Snowflake et un service de mise en file d’attente de messages cloud tiers.
DIRECTION = OUTBOUND
Spécifie que Snowflake produit la notification envoyée au service de messagerie dans le Cloud.
NOTIFICATION_PROVIDER = AWS_SNS
Spécifie Amazon Simple Notification Service (SNS) comme le service de mise en file d’attente des messages dans le Cloud tiers.
AWS_SNS_TOPIC_ARN = 'topic_arn'
Nom de la ressource Amazon (ARN) du sujet Amazon SNS (SNS) vers lequel les notifications sont poussées.
AWS_SNS_ROLE_ARN = 'iam_role_arn'
ARN du rôle IAM qui a les autorisations pour publier des messages dans le sujet SNS.
Note
La valeur de AWS_SNS_ROLE_ARN est sensible à la casse. Utilisez la valeur exacte spécifiée dans votre compte AWS.
Paramètres facultatifs¶
COMMENT = 'string_literal'
Chaîne (littéral) qui spécifie un commentaire pour l’intégration.
Par défaut : aucune valeur
Exigences en matière de contrôle d’accès¶
Un rôle utilisé pour exécuter cette commande SQL doit avoir les privilèges suivants définis au minimum ainsi :
Privilège |
Objet |
Remarques |
---|---|---|
CREATE INTEGRATION |
Compte |
Only the ACCOUNTADMIN role has this privilege by default. The privilege can be granted to additional roles as needed. |
Pour obtenir des instructions sur la création d’un rôle personnalisé avec un ensemble spécifique de privilèges, voir Création de rôles personnalisés.
Pour des informations générales sur les rôles et les privilèges accordés pour effectuer des actions SQL sur des objets sécurisables, voir Aperçu du contrôle d’accès.
Notes sur l’utilisation¶
L’utilisation de la même intégration de notification sortante pour plusieurs canaux est prise en charge pour les notifications push.
Concernant les métadonnées :
Attention
Les clients doivent s’assurer qu’aucune donnée personnelle (autre que pour un objet utilisateur), donnée sensible, donnée à exportation contrôlée ou autre donnée réglementée n’est saisie comme métadonnée lors de l’utilisation du service Snowflake. Pour plus d’informations, voir Champs de métadonnées dans Snowflake.
Les instructions CREATE OR REPLACE <objet> sont atomiques. En d’autres termes, lorsqu’un objet est remplacé, l’ancien objet est supprimé et le nouvel objet est créé dans une seule transaction.
Les régions gouvernementales des fournisseurs Cloud n’autorisent pas l’envoi de notifications d’événements vers ou depuis d’autres régions commerciales. Pour plus d’informations, voir AWSGovCloud (US).
Exemples¶
Voir les rubriques suivantes :