Les buildpacks Google Cloud sont un projet Open Source qui convertit le code source de votre application en images de conteneurs prêtes pour la production. Les buildpacks publiés par Google Cloud mettent en œuvre la spécification Buildpack Cloud Native et sont conçus pour vous aider à créer et à configurer des conteneurs que vous pouvez déployer sur Google Cloud.
Un buildpack est généralement responsable d'un composant de langage, d'une chaîne d'outils ou d'un composant d'application, tel que Python, pip
ou un serveur Web.
Les buildpacks sont regroupés en collections appelées compilateurs qui peuvent analyser le code source du projet, créer un plan de compilation et générer une image de conteneur prête à être déployée.
Conteneurisation avec des buildpacks
Lorsque vous déployez et diffusez votre application (service) ou fonction sur les produits Google Cloud sans serveur, votre code est empaqueté dans un conteneur exécutable à l'aide de packs de création. Sur Cloud Run, vous avez la possibilité de déployer un conteneur prédéfini ou de déployer votre code source pour permettre à Cloud Run de gérer la compilation du conteneur. Dans les fonctions Cloud Run et App Engine, le processus de conteneurisation est entièrement géré. Cela signifie que lorsque vous déployez votre code source, toutes les opérations d'empaquetage et de conversion de l'image de conteneur sont effectuées automatiquement.
Chaque image de conteneur est créée avec tous les composants nécessaires à l'exécution de votre déploiement, y compris le code source, les dépendances du système et de la bibliothèque, les données de configuration et les éléments statiques. Par défaut, les produits Google Cloud sans serveur utilisent les mêmes services sous-jacents, y compris Cloud Build pour le pipeline de déploiement, et Container Registry ou Artifact Registry pour le stockage et la gestion des images de conteneurs.
Compiler à l'aide des packs de création Google Cloud :
- Les compilateurs et les packs de création sont préconfigurés pour gérer le processus de compilation et créer une image de conteneur exécutable.
- Les packs de création sont compatibles avec plusieurs langages de programmation et détectent automatiquement le langage utilisé dans votre code source.
- Vous pouvez personnaliser et étendre les packs de création pour installer des dépendances système supplémentaires. Toutefois, le compilateur par défaut peut gérer les tâches courantes requises par votre langage de programmation, y compris l'installation de dépendances à partir du dépôt de packages du langage et l'utilisation du fichier de dépendances commun du langage.
Utiliser des packs de création pour conteneuriser votre code
Les packs de création peuvent être utilisés localement ou à distance pour:
Pour les langages de programmation qui excluent une méthode standard pour démarrer une application, vous pouvez utiliser un Procfile
pour définir le processus à appeler au démarrage d'un conteneur.
Un Procfile
peut être utilisé pour remplacer le processus de démarrage par défaut pour tout type de pack de création, mais il est obligatoire pour certains, y compris Python.
Étapes suivantes
- Compilateurs
- Créer une application
- Créer une fonction
- Apprenez-en plus sur les Buildpacks cloud natifs.