- Catégories :
Fonctions système (Informations système)
SYSTEM$WHITELIST_PRIVATELINK — Obsolète¶
Renvoie les noms d’hôte et les numéros de port pour les déploiements AWS PrivateLink, et Azure Private Link, et Google Cloud Private Service Connect à ajouter à la liste autorisée de votre pare-feu afin que vous puissiez accéder à Snowflake de derrière votre pare-feu. Ces fonctionnalités fournissent une connectivité privée au service Snowflake sur chaque plate-forme Cloud prise en charge.
La sortie de cette fonction peut ensuite être transmise à SnowCD pour diagnostiquer et résoudre les problèmes de connexion réseau à Snowflake.
En règle générale, les clients Snowflake utilisent un pare-feu pour empêcher tout accès non autorisé. Par défaut, votre pare-feu peut bloquer l’accès à Snowflake. Pour mettre à jour la liste autorisée de votre pare-feu, vous devez connaître les noms d’hôte et les numéros de port de l’URL associée à votre identificateur de compte Snowflake, vos zones de préparation et des autres hôtes utilisés par Snowflake.
Pour plus de détails sur les listes autorisées pour les clients Snowflake que vous utilisez, voir Allowing Host names.
Syntaxe¶
SYSTEM$WHITELIST_PRIVATELINK()
Arguments¶
Aucun.
Renvoie¶
Le type de données de la valeur renvoyée est VARIANT. La valeur est un tableau de structures JSON. Chaque structure JSON contient trois paires clé/valeur :
typeSnowflake prend en charge les types suivants :
SNOWFLAKE_DEPLOYMENTHost name and port number information for your Snowflake account.
SNOWFLAKE_DEPLOYMENT_REGIONLESSHost name and port number information for your organization.
Pour plus d’informations, voir Identificateurs de compte.
STAGELocation (such as Amazon S3, Google Cloud Storage, or Microsoft Azure) where files that the Snowflake client can read or write are stored.
SNOWSQL_REPOEndpoint accessed by SnowSQL to perform automatic downloads or upgrades.
OUT_OF_BAND_TELEMETRYLes hôtes auxquels les pilotes signalent des métriques et des incidents hors bande tels que des problèmes OCSP.
CLIENT_FAILOVERHost name and port number for the connection URL for Client Redirect. Note that each row in the query output that specifies this value refers to either the primary connection or the secondary connection depending on how the connection URLs were configured.
CRL_DISTRIBUTION_POINTHost name and port number for certificate revocation list (CRL) distribution endpoints.
OCSP_CACHEUne autre source d’informations de certificat OCSP fournie par Snowflake au cas où le répondeur principal OCSP ne serait pas joignable. La plupart des dernières versions des clients Snowflake accèdent au cache OCSP au lieu de se connecter directement au répondeur OCSP.
OCSP_CACHE_REGIONLESSSource alternative fournie par Snowflake d’informations sur les certificats OCSP pour votre organisation. La plupart des dernières versions des clients Snowflake accèdent au cache OCSP au lieu de se connecter directement au répondeur OCSP.
OCSP_CLIENT_FAILOVERSource alternative fournie par Snowflake d’informations sur les certificats OCSP pour la redirection de clients.
DUO_SECURITYThe host name for the Duo Security service that is used with Authentification multifactorielle (MFA) while authenticating to Snowflake.
OCSP_RESPONDERHost name to contact to verify that the OCSP TLS certificate has not been revoked.
Notez que cette valeur n’est pas nécessaire lors de la configuration de la connectivité privée au service Snowflake ; suivez les instructions de la rubrique correspondante pour sélectionner la valeur OCSP à ajouter à votre liste d’autorisations.
SNOWSIGHT_DEPLOYMENT_REGIONLESSHost name and port number for your organization to access Snowsight.
Pour plus d’informations, voir Identificateurs de compte et Snowsight : l’interface Web de Snowflake.
SNOWSIGHT_DEPLOYMENTHost name and port number to access Snowsight for your Snowflake account.
hostSpecifies the full host name for
type, for example:"xy12345.east-us-2.azure.snowflakecomputing.com","ocsp.snowflakecomputing.com".portSpecifies the port number for
type, for example:443,80.
Notes sur l’utilisation¶
La sortie peut inclure plusieurs entrées pour certains types (
STAGE, etc.).
Exemples¶
Pour appeler la fonction :
SELECT SYSTEM$WHITELIST_PRIVATELINK();Exemple de sortie :
[ {"type":"SNOWFLAKE_DEPLOYMENT", "host":"xy12345.us-west-2.privatelink.snowflakecomputing.com","port":443}, {"type":"STAGE", "host":"sfc-ss-ds2-customer-stage.s3.us-west-2.amazonaws.com","port":443}, ... {"type":"SNOWSQL_REPO", "host":"sfc-repo.snowflakecomputing.com", "port":443}, ... {"type":"OUT_OF_BAND_TELEMETRY","host":"client-telemetry.snowflakecomputing.com","port":443}, {"type":"OCSP_CACHE", "host":"ocsp.station00752.us-west-2.privatelink.snowflakecomputing.com","port":80} ]Dans cet exemple de sortie, notez les éléments suivants :
Pour des raisons de lisibilité, des espaces et des caractères de nouvelle ligne ont été ajoutés. De plus, certaines entrées ont été omises.
L’ID de région (
us-west-2) de certains noms d’hôtes indique que le compte se trouve dans la région US Ouest. Cependant, l’ID de région n’est pas utilisé dans le nom d’hôte pourSNOWFLAKE_DEPLOYMENT.
Pour extraire des informations dans une sortie tabulaire plutôt que JSON, utilisez la fonction FLATTEN conjointement avec la fonction PARSE_JSON :
SELECT t.VALUE:type::VARCHAR as type, t.VALUE:host::VARCHAR as host, t.VALUE:port as port FROM TABLE(FLATTEN(input => PARSE_JSON(SYSTEM$WHITELIST_PRIVATELINK()))) AS t;Exemple de sortie :
+-----------------------+---------------------------------------------------+------+ | TYPE | HOST | PORT | +-----------------------+---------------------------------------------------+------+ | SNOWFLAKE_DEPLOYMENT | xy12345.snowflakecomputing.com | 443 | | STAGE | sfc-customer-stage.s3.us-west-2.amazonaws.com | 443 | ... | SNOWSQL_REPO | sfc-repo.snowflakecomputing.com | 443 | ... | OCSP_CACHE | ocsp.snowflakecomputing.com | 80 | ... +-----------------------+---------------------------------------------------+------+