Publish an app to consumers

After developing and testing the application package containing your app, you can publish the app to consumers using listings.

En tant que fournisseur, vous ajoutez un paquet d’application comme contenu de données d’une annonce. Le consommateur installe l’application sur son compte à partir de l’annonce.

Configuration de rôles et de privilèges

Lorsque vous créez une annonce, vous la créez à partir du compte qui contient les données ou le paquet d’application. Le rôle qui associe un produit de données à une annonce et qui publie l’annonce doit être le même que celui qui a créé, et donc possède, le paquet d’application ou le partage. Vous ne pouvez pas transférer le privilège OWNERSHIP pour un partage.

Si vous utilisez un autre rôle pour créer et gérer l’annonce, accordez le privilège MODIFY sur l’annonce au rôle qui possède le paquet d’application ou le partage. Par exemple :

Rôle du propriétaire du paquet d’applications ou du partage :

Privilège OWNERSHIP sur le partage ou le paquet d’application. Privilège MODIFY sur l’annonce.

Rôle du propriétaire de l’annonce :

Privilège OWNERSHIP sur l’annonce.

Privilège CREATE LISTING global.

Dans le compte fournisseur, vous pouvez utiliser l’une des méthodes suivantes pour créer et gérer des annonces :

ACCOUNTADMIN:

Si vous utilisez le rôle ACCOUNTADMIN pour créer et gérer des annonces, le rôle ORGADMIN doit d’abord être Déléguer des privilèges pour configurer l’exécution automatique.

Rôle personnalisé:

Si vous utilisez un rôle personnalisé, le rôle ORGADMIN doit d’abord être Déléguer des privilèges pour configurer l’exécution automatique au rôle ACCOUNTADMIN, qui peut ensuite être utilisé pour accorder les privilèges appropriés au rôle personnalisé.

Pour plus d’informations sur l’octroi de privilèges de partage, consultez Attribution de privilèges à d’autres rôles :.

Conditions préalables à la publication d’une annonce pour un paquet d’application

Avant de créer une annonce pour un paquet d’application, assurez-vous d’avoir effectué ce qui suit :

  • Créez et testez votre paquet d’application.

    Avant de publier votre paquet d’application, assurez-vous qu’il fonctionne correctement et que les rôles et privilèges sont bien définis.

  • Devenez un fournisseur d’annonces.

    En devenant un fournisseur d’annonces dans Snowflake, il est plus facile de gérer le partage d’application de votre compte vers d’autres comptes Snowflake. Pour plus d’informations, voir Utiliser les annonces en tant que fournisseur.

    La création d’un profil de fournisseur n’est pas nécessaire pour les annonces privées.

Flux de travail de publication d’un paquet d’application

Pour publier un paquet d’application :

  1. Assurez-vous d’avoir rempli les conditions préalables pour la publication d’une annonce pour un paquet d’application.

  2. Définissez la directive de version par défaut.

  3. Lancez l’analyse de sécurité automatisée.

  4. Créez une annonce.

  5. (Facultatif) Ajoutez un plan tarifaire pour être payé pour votre application.

  6. Soumettez votre annonce pour approbation.

    Vous ne devez approuver que les annonces publiées sur la Marketplace Snowflake.

  7. Publiez votre annonce.

Définition de la directive de version par défaut

Before creating a listing for an application package, you must specify the default release directive that points to the version or patch of the app you are publishing.

If you are using release channels to manage the versions of your app, you can set custome release directive for each release channel. You must set the default release directive on the default release channel.

For more information, see Définir la directive de version à l’aide d’un canal de version

If you are publishing your app using the legacy versioning method, you can set the default release directive on the application package. For more information, see Set the release directive for an app (Legacy)

Lancement de l’analyse de sécurité automatisée d’un paquet d’application

Pour publier une annonce pour un paquet d’application sur un compte extérieur à votre organisation, votre paquet d’application doit passer un contrôle de sécurité automatisé.

The automated security scan is initiated when you set the DISTRIBUTION property of the application package to EXTERNAL or when you add a new version or patch to an application package that has the DISTRIBUTION property set to EXTERNAL. For more information, see Exigences et directives de sécurité pour une Snowflake Native App.

Create a listing for an app

To share your app with consumers, create a listing and add the application package as the data product of the listing.

Create a private listing for an app

To publish your app to specific consumers, create a listing:

  1. Connectez-vous à Snowsight.

  2. Dans le menu de navigation, sélectionnez Data sharing » Provider Studio.

  3. Sélectionnez + Create Listing. La fenêtre Create Listing s’ouvre.

  4. Saisissez un nom pour votre annonce.

  5. Dans la section Who can discover the listing, sélectionnez Only specified consumers pour partager en privé l’annonce avec des comptes spécifiques.

  6. Cliquez sur + Select pour sélectionner le paquet d’application devant figurer dans l’annonce.

  7. Saisissez une description de votre annonce.

  8. (Facultatif) Si vous avez plusieurs profils de fournisseurs, sélectionnez le profil de fournisseur à utiliser pour publier cette annonce.

  9. Dans la section Add consumer accounts , ajoutez les identificateurs de compte des consommateurs avec lesquels vous souhaitez partager l’annonce.

  10. Si les comptes consommateurs sont situés dans une autre région, configurez l’exécution automatique :

    1. Examinez la fréquence d’actualisation configurée au niveau du compte. Si vous devez utiliser une fréquence d’actualisation différente, voir Définir l’intervalle d’actualisation au niveau du compte.

    2. Facultatif : Sélectionnez éventuellement un entrepôt à utiliser pour configurer l’exécution automatique.

  11. Sélectionnez Publish pour publier l’annonce aux consommateurs sélectionnés ou sélectionnez Save Draft pour l’enregistrer comme projet.

Pour monétiser votre application, ajoutez un plan tarifaire.

Create a listing for an app published to the Snowflake Marketplace

To publish your app on the Snowflake Marketplace, create a listing:

  1. Connectez-vous à Snowsight.

  2. Dans le menu de navigation, sélectionnez Data sharing » Provider Studio.

  3. Sélectionnez + Create Listing. La fenêtre Create Listing s’ouvre.

  4. Saisissez un nom pour votre annonce.

  5. Dans la section Who can discover the listing, sélectionnez Anyone on the Marketplace pour publier l’annonce sur Snowflake Marketplace.

  6. Dans la section How will consumers access the data product? , sélectionnez Free ou Paid.

  7. Sélectionnez Next. Un projet d’annonce est créé.

Avant de publier votre projet d’annonce, vous devez configurer des capacités supplémentaires obligatoires et facultatives.

Configuration d’une annonce Snowflake Marketplace pour un paquet d’application

Après avoir créé une annonce pour Snowflake Marketplace, vous devez configurer des informations supplémentaires pour votre annonce de façon à pouvoir la soumettre pour approbation et la publier.

Pour configurer une annonce :

  1. Connectez-vous à Snowsight.

  2. Dans le menu de navigation, sélectionnez Data sharing » Provider Studio.

  3. Sélectionnez l’onglet Listings puis sélectionnez l’ébauche de l’annonce que vous souhaitez publier.

  4. Sélectionnez Add à côté de chaque section qui apparaît sur la page et fournissez les informations requises.

    Au fur et à mesure que vous fournissez des informations pour chaque section, reportez-vous à Configurer des annonces pour obtenir des informations sur chaque champ. Les propriétés spécifiques que vous pouvez modifier dépendent du type d’annonce que vous créez.

    Si vous souhaitez monétiser votre Snowflake Native App, ajoutez un plan tarifaire afin d’être payé pour votre Snowflake Native App.

Soumission d’une annonce pour approbation

Avant de pouvoir publier une annonce sur la Snowflake Marketplace, vous devez soumettre l’annonce à Snowflake en vue de son approbation.

Si vous voulez soumettre votre annonce pour approbation, mais que l’option Submit for Approval est désactivée, vérifiez ce qui suit :

  • Vous avez terminé les étapes de configuration de l’annonce.

  • Vous êtes le ACCOUNTADMIN ou avez le privilège OWNERSHIP pour le produit de données attaché à l’annonce.

  • Toutes les requêtes de l’échantillon SQL jointes à l’annonce passent la validation.

Pour soumettre une annonce à l’approbation :

  1. Connectez-vous à Snowsight.

  2. Dans le menu de navigation, sélectionnez Data sharing » Provider Studio.

  3. Sélectionnez l’onglet Listings puis sélectionnez l’ébauche de l’annonce que vous souhaitez soumettre pour approbation.

  4. Sélectionnez Submit for Approval.

    Une fois l’annonce examinée par Snowflake, l’état passe à Approved ou Denied.

    Si l’annonce a été refusée, mettez-la à jour en fonction du retour fourni dans les commentaires et soumettez-la de nouveau pour approbation.

    Lorsqu’une annonce est approuvée ou refusée, une notification par e-mail est envoyée aux adresses e-mail commerciale et technique et présentes dans le profil du fournisseur associé à l’annonce.

Publish a listing for an app

Pour publier une annonce approuvée sur la Snowflake Marketplace :

  1. Connectez-vous à Snowsight.

  2. Dans le menu de navigation, sélectionnez Data sharing » Provider Studio.

  3. Sélectionnez l’onglet Listings puis sélectionnez l’annonce que vous souhaitez publier.

  4. Sélectionnez Publish.

Après avoir publié votre annonce sur Snowflake Marketplace, vous pouvez définir un lien de référence pour partager avec les consommateurs un lien direct vers votre annonce.