Workflow : développer une application avec des conteneurs

Cette rubrique décrit le workflow général de création d’un Snowflake Native App with Snowpark Container Services.

Comprendre les Snowpark Container Services et le Snowflake Native App Framework

Avant de commencer à élaborer un Snowflake Native App with Snowpark Container Services

  1. Assurez-vous que vous connaissez Snowpark Container Services et Snowflake Native App Framework.

    Les tutoriels suivants sont disponibles pour ces produits Snowflake :

  2. Consultez la rubrique À propos des applis avec conteneurs pour comprendre le fonctionnement de Snowflake Native App with Snowpark Container Services.

  3. Consultez la rubrique Coûts associés aux applications avec conteneurs pour comprendre les coûts associés au développement, à la publication et à l’utilisation d’une application avec conteneurs.

Créez les conteneurs et les services qui seront gérés par une application.

La première étape du développement d’une application avec des conteneurs consiste à mettre en place les conteneurs et les services nécessaires en utilisant Snowpark Container Services.

Le workflow de base pour l’utilisation de Snowpark Container Services est le suivant :

  1. Créez un référentiel pour stocker les images des conteneurs.

    Ce référentiel existe dans le compte du fournisseur et conserve les images de conteneurs nécessaires à l’application. Voir Créer un référentiel d’images

  2. Copiez les images des conteneurs dans le référentiel d’images.

    Après avoir créé le référentiel d’images, les fournisseurs doivent télécharger les images des conteneurs utilisés par l’application. Snowpark Container Services prend en charge l’utilisation des commandes Docker pour effectuer le téléchargement.

    Voir Télécharger des images de conteneurs dans le référentiel d’images pour plus d’informations.

  3. Créez un fichier de spécification de service.

    Le fichier de spécification de service est un fichier YAML utilisé pour configurer et exécuter des services au sein de Snowpark Container Services. Snowflake Native App with Snowpark Container Services inclut ce fichier dans le paquet d’application.

    Voir Créer le fichier de spécification de service pour plus d’informations.

  4. Configurez le stockage en bloc et les instantanés.

    Si les services de votre appli nécessitent l’utilisation du stockage en bloc, créez un spec.volumes dans votre fichier de spécification de service.

    Voir Utilisation de volumes de stockage en bloc avec des services pour plus d’informations.

  5. Téléchargez les fichiers requis en zone de préparation.

    Pour rendre le fichier de spécification de service accessible au paquet d’application, les fournisseurs doivent le télécharger dans la zone de préparation utilisée pour stocker les autres fichiers requis par le paquet d’application.

    Voir Mise en zone de préparation de fichiers de données à partir d’un système de fichiers local et Mise des fichiers en zone de préparation à l’aide de Snowsight pour plus d’informations sur le chargement de fichiers en zone de préparation.

    Note

    Si vous utilisez la CLI Snowflake, vous n’avez pas besoin de télécharger les fichiers dans une zone de préparation.

Élaborer et publier un Snowflake Native App with Snowpark Container Services

Le workflow de développement et de publication d’une application avec des conteneurs est similaire au workflow de développement de n’importe quelle application Snowflake Native App. Cependant, il existe des différences à l’intérieur de chaque étape du workflow.

Voici un exemple de workflow typique pour le développement et la publication d’une application avec des conteneurs :

  1. Créez le fichier manifeste pour l’application.

    Le fichier manifeste d’une appli avec des conteneurs comprend des informations de configuration sur les conteneurs inclus dans l’appli. Pour plus d’informations, voir Créer le fichier manifeste pour une application avec des conteneurs.

  2. Créez le script d’installation de l’application.

    Le contenu spécifique du script d’installation dépend des exigences de l’application. Pour des informations générales sur la création du script d’installation d’une application, voir Création d’un script de configuration.

    Dans le script d’installation, vous pouvez créer les objets suivants qui sont spécifiques à une Snowflake Native App with Snowpark Container Services :

    Vous pouvez également ajouter d’autres objets qui font partie de n’importe quel Snowflake Native App, y compris :

    • Entrepôts virtuels

    • Intégrations d’accès externes

    • Secrets

  3. Créez le paquet d’application.

    Le processus de création d’un paquet d’application pour une application avec des conteneurs est le même que pour les autres applications. Pour plus d’informations, voir Création d’un paquet d’application.

  4. Publier l’application

    La publication d’une application en tant qu’annonce privée ou sur Snowflake Marketplace se fait de la même manière que pour les autres applications. Voir Partager une application avec des consommateurs pour plus d’informations.