Créez un Edge Container, associez votre application conteneurisée à un nom de domaine et accédez-y via ce domaine.
Edge Container est actuellement en version bêta. Pendant cette période, le service est gratuit pour les utilisateurs éligibles. Pour demander l'accès, veuillez nous contacter.
Créer un conteneur
La mise en œuvre d'Edge Container s'articule autour de cinq étapes : création d'une application, configuration des déclencheurs, création d'une version, débogage et déploiement.
Étape 1 : Créer une application
L'application constitue l'unité de base pour la gestion des Edge Containers. Associez un domaine Edge Security Acceleration (ESA) à une application afin de l'exposer en tant que service externe.
Connectez-vous à la console ESA, puis dans le volet de navigation de gauche, choisissez .
-
Cliquez sur Create Application, saisissez les informations telles que Application Name et Service Port, puis cliquez sur OK.
Application Name : Le nom doit commencer par une lettre minuscule et ne peut contenir que des lettres minuscules, des chiffres et des traits d'union (
-). Il doit se terminer par une lettre minuscule ou un chiffre et sa longueur doit être comprise entre 6 et 128 octets.Service Port : Port exposé par le service au sein du conteneur. La plage de ports valides s'étend de 1 à 65535.
Étape 2 : Créer un déclencheur
Un déclencheur définit la manière dont un Edge Container expose ses services. En liant un domaine, vous connectez une application conteneurisée à votre propre nom de domaine. ESA ajoute automatiquement un enregistrement DNS pour le domaine lié, ce qui vous permet d'utiliser ce domaine pour accéder à l'application conteneurisée.
Dans la liste des edge containers, cliquez sur l'ID de l'application cible ou sur View Details dans la colonne Actions.
Sous l'onglet Triggers, cliquez sur Add Domain Name.
Saisissez les Domains permettant d'accéder au conteneur, puis cliquez sur OK.
Une fois le domaine ajouté, un nouvel enregistrement DNS est créé pour votre site. Vous pouvez alors utiliser ce nom de domaine pour accéder à votre application conteneurisée.
Étape 3 : Créer une version
La création d'une version est requise avant de pouvoir déployer une application. Chaque version peut disposer de sa propre image de conteneur, de ses spécifications de calcul et de sa méthode de vérification d'état.
Vous ne pouvez pas déployer une nouvelle version tant que le pourcentage de trafic de la version actuelle n'a pas atteint 100 %. Toutefois, vous pouvez effectuer un retour arrière à tout moment.
Dans la liste des Edge Containers, cliquez sur l'ID de l'application ou sur View Details dans la colonne Actions .
Sous l'onglet Version Management, cliquez sur Create Version.
-
Saisissez le Version Name, les Remarks et les Image Settings, puis cliquez sur OK pour créer la version.
Paramètre
Paramètre
Description
Informations sur la version
Nom de la version
Le nom de la version doit comporter entre 6 et 128 caractères et ne peut contenir que des lettres minuscules, des chiffres et des traits d'union (
-). Il doit commencer par une lettre et se terminer par une lettre ou un chiffre. Le nom doit être unique.Description
Description de la version.
Paramètres de l'image
Nom de l'image
Le nom doit comporter entre 6 et 128 caractères et ne peut contenir que des lettres minuscules, des chiffres et des traits d'union
-. Il doit commencer par une lettre et se terminer par une lettre ou un chiffre. Le nom de l'image doit être unique.Type d'image
Image personnalisée : Saisissez l'adresse complète de votre image de conteneur personnalisée.
Image ACR :
Pour utiliser une image ACR, vous devez d'abord activer Container Registry. Ensuite, créez des dépôts et des images dans Container Registry. ESA peut référencer directement les images de Container Registry après avoir accordé à ESA l'autorisation de les extraire.
Artifact Center : Fonctionnalité d'Alibaba Cloud Container Registry (ACR) qui fournit des images de base de conteneurs officielles, sécurisées et fiables, provenant d'Alibaba Cloud et de la communauté OpenAnolis. Ces images incluent des systèmes d'exploitation de base, des environnements d'exécution de langages et des images pour les applications d'IA et de big data. Elles prennent en charge plusieurs architectures, rendant le processus de conteneurisation plus efficace et sécurisé.
Paramètres du conteneur
Spécifications de calcul
Sélectionnez les ressources CPU et mémoire pour votre application. Les spécifications prises en charge incluent 1C2G, 2C4G, 2C8G, 4C8G, 4C16G, 8C16G et 8C32G. Les frais varient selon la spécification sélectionnée.
Capacité du disque temporaire
Les tailles prises en charge sont 512 Mo, 10 Go, 20 Go et 30 Go. L'option 512 Mo est gratuite, tandis que les autres tailles sont facturées.
Commande de démarrage
Commande exécutée après la création du conteneur pour démarrer le processus de service.
Méthode de vérification d'état
Méthode de vérification d'état. Méthodes prises en charge : HTTP, TCP et COMMAND.
HTTP
URL de vérification d'état : Chemin de vérification d'état, par exemple
/test.Probe Port : Port à sonder. Valeurs valides : 1 à 65535.
Probe Host : En-tête Host pour la requête de vérification d'état HTTP.
SCHEME : Protocole à utiliser. Valeurs prises en charge : HTTP et HTTPS.
HEADER : En-têtes HTTP personnalisés pour la requête de vérification d'état.
TCP
Probe Port : Port à sonder. Valeurs valides : 1 à 65535.
COMMAND
Script personnalisé. La vérification d'état est considérée comme réussie si le script renvoie un code de sortie égal à 0. Tout autre code de sortie indique un échec.
Paramètres de vérification d'état
Délai initial de la sonde
Temps d'attente en secondes après le démarrage d'un conteneur avant le début de la première vérification d'état. Utile pour les applications ayant des temps de démarrage longs.
Délai d'expiration
Pour les vérifications d'état HTTP, il s'agit du délai d'expiration de la réponse.
Pour les vérifications d'état TCP, il s'agit du délai d'expiration de la négociation de connexion.
Pour les vérifications d'état COMMAND, il s'agit du délai d'expiration de l'exécution du script.
Intervalle de sondage
Intervalle de temps en secondes entre deux vérifications d'état consécutives.
Seuil de réussite
Nombre de vérifications d'état réussies consécutives requises après un échec pour marquer le conteneur comme sain. Une fois ce seuil atteint, le conteneur est remis en service.
Seuil d'échec
Nombre de vérifications d'état échouées consécutives requises pour marquer le conteneur comme non sain. Une fois ce seuil atteint, le conteneur est retiré du service.
Commandes avancées
postStart
Exécuté après la création d'un conteneur mais avant l'exécution de la commande de démarrage, généralement pour l'initialisation du système.
preStop
Exécuté avant l'arrêt d'un conteneur, généralement pour un arrêt gracieux.
Variable d'environnement
Clé
Nom de la variable d'environnement.
Valeur
Valeur de la variable d'environnement.
Étape 4 : Déboguer
Avant de publier dans l'Production Environment, déboguez votre application dans l'environnement de préproduction fourni. L'environnement de préproduction et l'environnement de production sont isolés, et vous pouvez publier différentes versions d'application dans chacun d'eux.
Dans la liste des Edge Containers, cliquez sur l'ID de l'application ou sur View Details dans la colonne Actions .
-
Sous l'onglet Version Management, cliquez sur Release dans la section Staging Environment. Dans la boîte de dialogue qui s'affiche, sélectionnez la version à publier, puis cliquez sur Release.
RemarqueLorsque le release status s'affiche sous la forme Released., le déploiement dans l'environnement de préproduction est terminé.
Une fois le déploiement réussi, dans la zone Staging Environment, cliquez sur Instance Logon pour entrer dans le conteneur, puis déboguez l'application dans la fenêtre de commande.
Dans la section Staging Environment, cliquez sur Instance Logs pour afficher les journaux de démarrage et d'exécution de l'application.
Étape 5 : Déployer la version
Edge Container prend en charge les déploiements canaris, ce qui vous permet de diriger un pourcentage du trafic vers une nouvelle version lors d'un déploiement.
Dans la liste des Edge Containers, cliquez sur l'ID de l'application ou sur View Details dans la colonne Actions pour accéder à l'onglet Versions.
Dans la zone Production Environment, cliquez sur Release, et dans la boîte de dialogue qui s'affiche, sélectionnez la version à publier ainsi que le ratio de déploiement souhaité.
-
Cliquez sur Release pour lancer le déploiement. Un Release Status indiquant Released. signifie que le déploiement est terminé.
RemarqueEdge Container prend en charge les déploiements canaris. Lorsque le pourcentage de déploiement atteint 100 %, le déploiement est terminé et la nouvelle version devient la version de référence.
Si une version mise à niveau ne répond pas à vos exigences, vous pouvez revenir à la version de référence précédente. Un retour arrière est terminé lorsque l'état du déploiement affiche
Rolled Back. La version vers laquelle vous avez effectué le retour arrière devient la nouvelle version de référence.