Gestion des applications¶
Cette rubrique décrit comment gérer un site Snowflake Native App après son installation sur un compte consommateur.
Affichage des applications Native Apps et Streamlit de Snowflake installées¶
Connectez-vous à Snowsight.
Dans le menu de navigation, sélectionnez Data Products » Apps.
Une liste des applications installées et des applications Streamlit apparaît dans la liste Installed Apps.
Voir le fichier Lisez-moi d’une application¶
Connectez-vous à Snowsight.
Dans le menu de navigation, sélectionnez Data Products » Apps.
Sélectionnez une application.
Sélectionnez l’icône Settings dans la barre d’outils.
Sélectionnez l’onglet About the app.
Octroi de rôles d’application à des rôles de compte¶
Connectez-vous à Snowsight.
Dans le menu de navigation, sélectionnez Data Products » Apps.
Sélectionnez une application.
Sélectionnez l’icône Settings dans la barre d’outils.
Sélectionnez l’onglet Access management.
Dans le volet Account roles with access, sélectionnez Add.
Sélectionnez un rôle dans la liste Account roles.
Sélectionnez Close.
Utiliser une commande SQL pour attribuer des rôles d’application à des rôles de compte¶
Pour accorder un rôle d’application à un rôle de compte dans le compte consommateur à l’aide de commandes SQL, utilisez GRANT APPLICATION ROLE de la commande GRANT DATABASE ROLE comme indiqué dans l’exemple suivant :
GRANT APPLICATION ROLE hello_snowflake_app.app_public TO ROLE data_manager;
Lancer une application¶
Connectez-vous à Snowsight.
Dans le menu de navigation, sélectionnez Data Products » Apps.
Sélectionnez une application.
Sélectionnez l’icône Settings dans la barre d’outils.
Cliquez sur Launch App.
Utiliser des budgets personnalisés pour surveiller l’utilisation du crédit pour une application¶
Les budgets vous permettent de définir une limite de dépenses mensuelles sur les coûts de calcul d’une application. Vous pouvez créer et configurer un budget personnalisé pour surveiller l’utilisation du crédit pour les objets appartenant à l’application qui consomment des crédits.
Lorsque vous ajoutez une application à un budget personnalisé, les objets qui appartiennent à l’application et qui consomment des crédits sont ajoutés automatiquement au budget personnalisé. Il s’agit notamment des entrepôts et des pools de calcul qui appartiennent à l’application.
Les entrepôts et les pools de calcul qui sont partagés ne sont pas suivis automatiquement par le budget personnalisé, bien que vous puissiez les ajouter manuellement au budget personnalisé. Lorsque vous créez un budget personnalisé pour une application, vous ne pouvez pas ajouter des objets créés et détenus par une application à un budget personnalisé distinct. Toutefois, vous pouvez ajouter les entrepôts et les pools de calcul qui sont partagés à un budget personnalisé distinct.
Définir le rôle nécessaire à la création d’un budget personnalisé pour une application¶
Pour créer ou modifier un budget personnalisé pour une application, vous devez utiliser un rôle qui dispose des privilèges adéquats. Voir Créer un rôle personnalisé pour gérer le budget du compte
Créer un budget personnalisé pour une application dans Snowsight¶
Vous pouvez créer ou modifier un budget personnalisé pour une application directement depuis la page de configuration de l’application ou depuis la page Gestion des coûts.
Pour créer un budget personnalisé pour une application à partir de la page de configuration de l’application, procédez comme suit :
Connectez-vous à Snowsight.
Dans le menu de navigation, sélectionnez Data Products » Apps.
Sélectionnez l’application dont vous souhaitez voir le budget personnalisé.
Sélectionnez l’onglet Cost management.
Sélectionnez Create Budget.
Sélectionnez Budget.
Entrez un Budget name.
Sélectionnez la base de données et le schéma dans lesquels vous souhaitez créer votre budget.
Entrez le Spending limit.
Indiquez les adresses e-mail qui reçoivent les notifications.
Note
Chaque adresse électronique ajoutée pour les notifications de budget personnalisé doit être vérifiée. La configuration des e-mails de notification échoue si une adresse e-mail de la liste n’est pas vérifiée.
Sélectionnez Resources to monitor.
Sélectionnez l’application à ajouter au budget personnalisé.
Pour ajouter une application, développez Native Apps et sélectionnez une application.
Pour ajouter une base de données, développez Databases pour sélectionner une base de données.
Pour ajouter des objets dans un schéma, développez le schéma pour obtenir la liste des objets disponibles. Développez la catégorie d’objets (par exemple, Tables ou Tasks) pour sélectionner les objets.
Pour ajouter un entrepôt, développez Warehouses et sélectionnez un entrepôt.
Pour ajouter un pool de calcul, développez Compute Pools pour sélectionner un pool de calcul.
Note
Lorsque vous sélectionnez une base de données ou un schéma, tous les objets pris en charge (par exemple, les tables) contenus dans la base de données ou le schéma sont également ajoutés au budget personnalisé.
Vous ne pouvez ajouter un objet qu’à un seul budget personnalisé. Si un objet est actuellement inclus dans un budget personnalisé et que vous ajoutez cet objet à un deuxième budget personnalisé, Snowflake supprime l’objet du premier budget personnalisé sans émettre d’avertissement.
Créer un budget personnalisé pour une application à l’aide de SQL¶
Pour créer un budget personnalisé pour une application à l’aide de SQL, voir Utiliser les commandes SQL pour créer un budget personnalisé.
Désinstallation d’une Snowflake Native App¶
Vous pouvez désinstaller une application en utilisant Snowsight ou en exécutant des commandes SQL.
Pour désinstaller une application, vous devez utiliser un rôle qui dispose du privilège OWNERSHIP sur l’application. Voir GRANT OWNERSHIP.
Pour transférer la propriété d’objets appartenant à l’application et existant en dehors de l’application, vous devez utiliser un rôle disposant du privilège MANAGE GRANTS sur les objets. Voir Remarques relatives au contrôle d’accès.
Désinstallation d’une application dans Snowsight¶
Connectez-vous à Snowsight.
Dans le menu de navigation, sélectionnez Data Products » Apps.
À côté de l’application, sélectionnez …, puis Uninstall.
Si l’application a créé des objets qui existent en dehors de l’application, une boîte de dialogue apparaît avec une liste des objets et de leurs types.
Sélectionnez l’un des éléments suivants :
Yes, transfer selected objects to a role.
Si vous sélectionnez cette option, choisissez un rôle dans la liste. Ce rôle devient le nouveau propriétaire de l’objet.
Prudence
Lors de l’utilisation de Snowsight, seuls les objets suivants appartenant à la Snowflake Native App peuvent être transférés à un autre rôle :
Base de données
Schéma
Table
Vues
No, delete all objects created outside the app.
Si vous sélectionnez cette option, les objets seront supprimés lors de la désinstallation de l’application.
Sélectionnez Uninstall.
Utiliser les commandes SQL pour désinstaller une application¶
Utilisez la commande
SHOW OBJECTS OWNED BY APPLICATION
pour afficher les objets appartenant à la Snowflake Native App qui existent en dehors de l’application, comme indiqué dans l’exemple suivant :SHOW OBJECTS OWNED BY APPLICATION hello_snowflake_app;
Cette commande affiche une liste d’objets et leurs types.
Éventuellement, pour transférer la propriété d’un objet à un autre rôle, utilisez la commande GRANT OWNERSHIP comme indiqué dans l’exemple suivant.
GRANT OWNERSHIP ON DATABASE na_external_db TO ROLE consumer_role;
Pour supprimer l’application, exécutez la commande DROP APPLICATION comme indiqué dans l’exemple suivant :
DROP APPLICATION hello_snowflake_app CASCADE;
Note
Si vous ne transférez pas la propriété à un autre rôle, vous devez utiliser l’option
CASCADE
.