Accès au réseau externe et connectivité privée sur AWS¶
Vous pouvez configurer Snowflake pour une connectivité privée sortante vers un service externe AWS par le biais d’un accès au réseau externe.
Contrairement à la connectivité publique, avec la connectivité privée, vous devez effectuer les opérations suivantes :
Créez un point de terminaison de connectivité privé. Cette étape nécessite le rôle ACCOUNTADMIN.
Créez la règle de réseau de manière afin que la propriété
TYPEsoit définie surPRIVATE_HOST_PORT.
Coûts de la connectivité privée sortante¶
Vous payez pour le point de terminaison de la connectivité privée et pour toutes les données traitées. Pour connaître les prix de ces éléments, consultez le tableau de consommation des services de Snowflake.
Vous pouvez connaître le coût de ces éléments en filtrant sur les types de services suivants lors de la requête des vues de facturation dans les schémas ACCOUNT_USAGE et ORGANIZATION_USAGE :
OUTBOUND_PRIVATELINK_ENDPOINT
OUTBOUND_PRIVATELINK_DATA_PROCESSED
Par exemple, vous pouvez interroger la vue USAGE_IN_CURRENCY_DAILY et filtrer sur ces types de services.
Définir la connectivité privée sur un service Amazon S3 externe¶
Appelez la fonction système SYSTEM$PROVISION_PRIVATELINK_ENDPOINT pour spécifier que Snowflake se connecte à un service S3 AWS et le nom d’hôte à utiliser lors de la connexion au service :
Note
L’astérisque dans
*.s3.us-west-2.amazonaws.comindique que vous pouvez utiliser le point de terminaison pour accéder à plusieurs compartiments S3.Exécutez l’instruction SQL suivante pour créer une règle de réseau permettant à Snowflake d’envoyer des requêtes à une destination externe, en veillant à définir la propriété
TYPEsurPRIVATE_HOST_PORT:Exécutez l’instruction SQL suivante pour créer une intégration de sécurité pour l’authentification de l’API externe :
Exécutez l’instruction SQL suivante pour obtenir les valeurs
STORAGE_AWS_IAM_USER_ARNetSTORAGE_AWS_EXTERNAL_IDpour l’utilisateur IAM :À l’aide des valeurs
STORAGE_AWS_IAM_USER_ARNetSTORAGE_AWS_EXTERNAL_ID, suivez l”étape 5 dans Option 1: Configure a Snowflake storage integration to access Amazon S3 pour accorder l’accès à l’utilisateur IAM au service Amazon S3.Exécutez l’instruction SQL suivante pour créer un jeton à utiliser pour l’authentification avec le service S3 AWS :
Exécutez l’instruction SQL suivante pour créer une intégration d’accès externe qui utilise la règle de réseau et le jeton créés dans les étapes précédentes :
Exécutez l’une des instructions SQL suivantes pour créer une fonction qui peut utiliser l’intégration de l’accès externe et le jeton qui ont été créés précédemment :
Exécutez l’une des instructions SQL suivantes pour exécuter la fonction que vous avez créée :
Définir la connectivité privée vers un service Amazon Bedrock externe¶
Appelez la fonction système SYSTEM$PROVISION_PRIVATELINK_ENDPOINT pour spécifier que Snowflake se connecte aux services AWS S3 et Amazon Bedrock, ainsi que les noms d’hôte à utiliser lors de la connexion aux services :
Exécutez l’instruction SQL suivante pour créer une règle de réseau permettant à Snowflake d’envoyer des requêtes à une destination externe, en veillant à définir la propriété
TYPEsurPRIVATE_HOST_PORT:Exécutez l’instruction SQL suivante pour créer une intégration de sécurité pour l’authentification de l’API externe :
Exécutez l’instruction SQL suivante pour obtenir les valeurs
STORAGE_AWS_IAM_USER_ARNetSTORAGE_AWS_EXTERNAL_IDpour l’utilisateur IAM :À l’aide des valeurs
STORAGE_AWS_IAM_USER_ARNetSTORAGE_AWS_EXTERNAL_ID, suivez l”étape 5 dans Option 1: Configure a Snowflake storage integration to access Amazon S3 pour accorder l’accès à l’utilisateur IAM au service Amazon Bedrock.Exécutez l’instruction SQL suivante pour créer un jeton à utiliser pour l’authentification avec le service Bedrock AWS :
Exécutez l’instruction SQL suivante pour créer une intégration d’accès externe qui utilise la règle de réseau et le jeton créés dans les étapes précédentes :
Exécutez l’instruction SQL suivante pour créer une fonction qui peut utiliser l’intégration de l’accès externe et le jeton qui ont été créés précédemment :
Exécutez l’instruction SQL suivante pour exécuter la fonction que vous avez créée :