ALTER GATEWAY¶
Modifie la configuration d’une passerelle existante. Utilisez cette commande pour mettre à jour la configuration de la répartition du trafic pour une passerelle.
- Voir aussi :
CREATE GATEWAY , DESCRIBE GATEWAY, DROP GATEWAY , SHOW GATEWAYS
Syntaxe¶
ALTER GATEWAY [ IF EXISTS ] <name>
FROM SPECIFICATION <specification_text>
Paramètres¶
nameSpécifie l’identificateur de la passerelle à modifier.
Si l’identificateur contient des espaces ou des caractères spéciaux, toute la chaîne doit être délimitée par des guillemets doubles. Les identificateurs entre guillemets doubles sont également sensibles à la casse.
Pour plus d’informations, voir Exigences relatives à l’identificateur.
FROM SPECIFICATIONSpécifie la spécification de passerelle mise à jour en ligne. La spécification définit la configuration de la répartition du trafic.
La spécification utilise le format suivant :
spec: type: traffic_split split_type: custom targets: - type: endpoint value: <db>.<schema>.<service>!<endpoint> weight: <weight> - type: endpoint value: <db>.<schema>.<service>!<endpoint> weight: <weight>
Paramètres de spécification¶
typeValeur fixe. Doit être défini sur
traffic_split.split_typeValeur fixe. Doit être défini sur
custom.targetsUne liste de points de terminaison cibles vers lesquels acheminer le trafic. Chaque cible doit spécifier :
typeValeur fixe. Doit être défini sur
endpoint.valueLe nom pleinement qualifié du point de terminaison au format
db.schema.service!endpoint. Chaque point de terminaison cible doit exister.weightLe poids du trafic pour ce point de terminaison, spécifié sous la forme d’un entier. Tous les poids doivent s’additionner jusqu’à 100.
Note
Le nombre maximum de points de terminaison par passerelle est de 5 par défaut.
Exigences en matière de contrôle d’accès¶
Un rôle utilisé pour exécuter cette opération doit au minimum disposer des privilèges suivants :
Privilège |
Objet |
Remarques |
|---|---|---|
MODIFY ou OWNERSHIP |
Passerelle |
Requis pour modifier la configuration de la passerelle. |
BIND SERVICE ENDPOINT |
Compte |
Requis pour lier les points de terminaison de service à la passerelle. |
USAGE |
Base de données |
Requis sur la base de données contenant la passerelle. |
USAGE |
Schéma |
Requis sur le schéma contenant la passerelle. |
USAGE |
Points de terminaison de service |
Requis sur les points de terminaison de service cibles. |
Pour accorder les privilèges requis, utilisez les commandes suivantes :
-- Grant MODIFY or OWNERSHIP privilege on the gateway
GRANT MODIFY ON GATEWAY <gateway_name> TO ROLE <role_name>;
-- OR
GRANT OWNERSHIP ON GATEWAY <gateway_name> TO ROLE <role_name>;
-- Grant BIND SERVICE ENDPOINT privilege on the account
GRANT BIND SERVICE ENDPOINT ON ACCOUNT TO ROLE <role_name>;
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¶
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.
Exemples¶
Modifiez une passerelle pour mettre à jour la configuration de la répartition du trafic :
ALTER GATEWAY split_gateway
FROM SPECIFICATION $$
spec:
type: traffic_split
split_type: custom
targets:
- type: endpoint
value: db.schema.s2!ep1
weight: 60
- type: endpoint
value: db.schema.s1!ep1
weight: 40
$$;