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>
Copy

Paramètres

name

Spé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 SPECIFICATION

Spé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>
Copy

Paramètres de spécification

type

Valeur fixe. Doit être défini sur traffic_split.

split_type

Valeur fixe. Doit être défini sur custom.

targets

Une liste de points de terminaison cibles vers lesquels acheminer le trafic. Chaque cible doit spécifier :

type

Valeur fixe. Doit être défini sur endpoint.

value

Le nom pleinement qualifié du point de terminaison au format db.schema.service!endpoint. Chaque point de terminaison cible doit exister.

weight

Le 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>;
Copy

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
$$;
Copy