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

Pour voir une application installée ou une application Streamlit installée dans le cadre d’une application, procédez comme suit :

  1. Connectez-vous à Snowsight.

  2. Dans le menu de navigation, sélectionnez Data Products » Apps.

  3. Examinez la liste des applications installées et des applications Streamlit et sélectionnez l’application dans la liste.

    • Si vous avez sélectionné une application, celle-ci s’ouvre dans une feuille de calcul.

    • Si vous avez sélectionné une application Streamlit, celle-ci s’affiche dans un éditeur.

Voir le fichier Lisez-moi d’une application

Pour voir le fichier Lisez-moi d’une application installée, procédez comme suit :

  1. Connectez-vous à Snowsight.

  2. Dans le menu de navigation, sélectionnez Data Products » Apps.

  3. Sélectionnez l’application dans la liste, puis l’icône Readme dans la barre d’outils.

Octroi de rôles d’application à des rôles de compte

Pour attribuer des rôles d’application à un rôle de votre compte à l’aide de Snowsight, procédez comme suit :

  1. Connectez-vous à Snowsight.

  2. Dans le menu de navigation, sélectionnez Data Products » Apps.

  3. Sélectionnez l’application, puis Manage Access.

  4. Sélectionnez Add roles, puis sélectionnez le rôle de compte auquel vous souhaitez accorder l’accès à un rôle d’application.

  5. Sélectionnez Done.

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

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 :

  1. Connectez-vous à Snowsight.

  2. Dans le menu de navigation, sélectionnez Data Products » Apps.

  3. Sélectionnez l’application dont vous souhaitez voir le budget personnalisé.

  4. Sélectionnez l’onglet Cost management.

  5. Sélectionnez Create Budget.

  6. Sélectionnez Budget.

  7. Entrez un Budget name.

  8. Sélectionnez la base de données et le schéma dans lesquels vous souhaitez créer votre budget.

  9. Entrez le Spending limit.

  10. 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.

  11. Sélectionnez Resources to monitor.

  12. 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é.

Que faire si une application n’est pas disponible

Après son installation, une Snowflake Native App peut devenir indisponible pour diverses raisons. Pour vérifier le statut d’une application, consultez la valeur de upgrade_status dans la commande SHOW APPLICATION. Si une application n’est pas disponible, la commande DESCRIBE APPLICATION échouera. Le message d’erreur renvoyé fournit des informations sur la raison pour laquelle l’application n’est pas disponible.

Le tableau suivant indique quelques-unes des raisons pour lesquelles une application peut devenir indisponible et les solutions possibles pour résoudre le problème :

Raison

Résolution possible

Snowflake a désactivé l’application.

Contactez le support Snowflake.

Le compte du consommateur est inactif suite à un blocage ou à une suspension.

L’application est réactivée une fois le compte restauré.

La version de l’application a été supprimée dans le paquet d’applications du compte du fournisseur.

Dans ce cas, l’application n’est plus utilisable et doit être désinstallée et réinstallée à partir d’une annonce actuelle.

Le consommateur a dépassé la limite d’utilisation d’un essai basé sur l’utilisation.

Voir Essai basé sur l’utilisation pour les options possibles.

L’application a été installée à partir d’une annonce payante, mais les informations de paiement n’ont pas été fournies ou ne sont pas à jour.

Payez pour l’annonce. Pour plus d’informations, voir Payer pour des annonces.

La durée d’essai de l’annonce a expiré.

Contactez le fournisseur de l’application.

Désinstallation d’une Snowflake Native App

Vous pouvez désinstaller une application en utilisant Snowsight ou en exécutant des commandes SQL.

Privilèges requis pour désinstaller une application

Pour désinstaller une application, vous devez utiliser un rôle titulaire du privilège OWNERSHIP sur l’application. Pour plus d’informations, 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. Pour plus d’informations, voir Considérations sur le contrôle d’accès.

Désinstallation d’une application dans Snowsight

Pour désinstaller une application à l’aide de Snowsight, procédez comme suit :

  1. Connectez-vous à Snowsight.

  2. Dans le menu de navigation, sélectionnez Data Products » Apps.

  3. À 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.

    1. 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.

  4. Sélectionnez Uninstall.

Désinstallation de l’application à l’aide de commandes SQL

Pour désinstaller une application à l’aide des commandes SQL, procédez comme suit :

  1. 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;
    
    Copy

    Cette commande affiche une liste d’objets et leurs types.

  2. Éventuellement, pour transférer la propriété d’un objet à un autre rôle, utilisez la commande GRANTOWNERSHIP, comme indiqué dans l’exemple suivant.

    GRANT OWNERSHIP ON DATABASE na_external_db TO ROLE consumer_role;
    
    Copy
  3. Pour supprimer l’application, exécutez la commande DROPAPPLICATION, comme indiqué dans l’exemple suivant :

    DROP APPLICATION hello_snowflake_app CASCADE;
    
    Copy

    Note

    Si vous ne transférez pas la propriété à un autre rôle, vous devez utiliser l’option CASCADE.