L'association d'une adresse IP élastique (EIP) à chaque instance d'une application SAE permet aux instances de bénéficier d'un accès Internet entrant et sortant. Cette rubrique explique comment associer ou dissocier des EIP dans la console SAE, ainsi que comment consulter les événements liés aux applications.
Prérequis
Assurez-vous que le nombre d'EIP disponibles dans la région est supérieur au nombre d'instances de l'application SAE.
Contexte
Solutions d'accès Internet
Les deux solutions suivantes permettent l'accès Internet aux applications SAE au sein d'un VPC.
-
Solution 1 : Passerelle NAT + EIP
Cette solution utilise la fonctionnalité Source Network Address Translation (SNAT) pour fournir un accès Internet à toutes les instances d'un VPC qui ne disposent pas d'adresses IP publiques. Il vous suffit de configurer une seule EIP pour permettre à plusieurs applications du VPC d'accéder à Internet. Pour plus d'informations, consultez la rubrique Configurer une passerelle NAT publique pour permettre aux applications SAE d'accéder à Internet. Cette solution convient aux scénarios suivants :
Votre application nécessite une politique de mise à l'échelle automatique.
Vous avez besoin d'une adresse IP publique fixe pour le trafic sortant, par exemple pour ajouter l'adresse IP à la liste d'autorisation d'un service tel que WeChat Mini Program.
-
Solution 2 : Associer une EIP à chaque instance d'application
Si plusieurs applications d'un VPC doivent accéder à Internet, chacune d'elles doit disposer d'au moins une instance associée à une EIP. Cette solution est plus économique qu'une passerelle NAT si votre VPC compte 20 instances ou moins. Lors de la création ou du déploiement d'une application, une EIP est automatiquement associée à chacune de ses instances. Cette solution convient aux scénarios suivants :
Accès de l'application à Internet (trafic sortant) : adapté lorsqu'un service SAE doit accéder à des services externes. Cette option s'applique si les EIP sont susceptibles de changer et qu'aucune politique de mise à l'échelle automatique n'est requise.
Acceptation des connexions provenant d'Internet (trafic entrant) : adapté aux scénarios où les clients accèdent à votre application en se connectant à l'EIP de chaque instance. Toutefois, comme SAE attribue de nouvelles EIP lors des mises à jour de déploiement, cette solution ne convient pas si des services externes doivent accéder au service SAE via une adresse IP fixe.
Après avoir acheté des EIP et utilisé la Solution 2 pour créer ou déployer une application, SAE associe automatiquement une EIP à chaque instance qui en a besoin. Cependant, une fois l'EIP associée, vous pouvez créer une politique de mise à l'échelle automatique, mais vous ne pouvez pas l'utiliser. Si votre application nécessite à la fois Auto Scaling et un accès Internet, nous vous recommandons d'utiliser la Solution 1.
Facturation
SAE ne facture pas de frais supplémentaires pour l'association des EIP. Vous êtes facturé uniquement pour les EIP que vous achetez. Pour plus d'informations, consultez les rubriques Présentation de la facturation des EIP et Présentation de la facturation SAE.
Notes d'utilisation
Lors du déploiement d'une application et de l'association d'EIP, SAE crée de nouvelles instances avant de libérer les originales. Comme les EIP d'origine ne sont pas libérées durant ce processus, vous devez disposer d'un nombre suffisant d'EIP disponibles.
Une fois l'EIP associée avec succès, assurez-vous que les règles de liste d'autorisation des ports requis sont configurées dans le groupe de sécurité. Pour plus d'informations, consultez la rubrique Ajouter une règle de groupe de sécurité.
Configurer les EIP lors de la création d'une application
Dans la liste des applications SAE, sélectionnez la région et le namespace cibles en haut de la page, puis cliquez sur Create Application.
À l'étape Application Basic Information de l'assistant, définissez les paramètres de l'application et cliquez sur Next: Advanced Settings.
-
Développez la section Application Outbound/Inbound Public Network Access Settings et activez l'option Solution 2. Bind Elastic IP Address.
Si vous n'activez pas cette fonctionnalité lors de la création de l'application, les EIP ne sont pas associées par défaut aux instances ajoutées ultérieurement via une mise à l'échelle manuelle. Dans ce cas, vous devez configurer les EIP lors du déploiement de l'application. Après avoir activé cette option, une EIP est automatiquement associée à chaque instance lors de la création ou du déploiement de l'application. L'association d'EIP n'est pas prise en charge pendant la mise à l'échelle automatique.
Cliquez sur Create Application.
-
Vérifiez le résultat.
Sur la page Basic Information de l'application, cliquez sur l'onglet Instance List pour afficher l'adresse IP élastique associée à l'instance cible.
La page Instance List affiche des informations telles que l'ID, le vSwitch, l'adresse IP, l'état, l'image et le runtime de chaque instance. Une bannière en haut de la page indique que les adresses IP privées et les adresses IP élastiques ne sont pas fixes et peuvent changer lors du déploiement de l'application ou de la migration de l'hôte sous-jacent. Nous vous recommandons d'utiliser une passerelle NAT et une EIP pour obtenir une adresse IP publique fixe pour le trafic sortant.
Configurer les EIP lors du déploiement d'une application
Le redéploiement d'une application entraîne son redémarrage. Pour éviter les interruptions de service et autres problèmes inattendus, effectuez les déploiements pendant les heures creuses.
Dans la liste des applications SAE, sélectionnez la région et le namespace cibles en haut de la page, puis cliquez sur l'Application ID cible pour accéder à la page des détails de l'application.
Sur la page Basic Information de l'application, cliquez sur Deploy Application.
-
Sur la page Deploy Application, développez la section Application Outbound/Inbound Public Network Access Settings et configurez les paramètres.
La méthode de déploiement est déterminée par la méthode utilisée pour le déploiement initial.
Les scénarios suivants s'appliquent lorsque vous configurez une EIP.
-
Scénario 1 : Aucune politique de mise à l'échelle automatique n'est configurée ou activée.
-
Pour associer une EIP :
Activez l'option Solution 2. Bind Elastic IP Address.
-
Pour dissocier une EIP :
Désactivez l'option Solution 2. Bind Elastic IP Address.
Dans la boîte de dialogue Disassociate Elastic IP Address qui s'affiche, cliquez sur OK.
-
-
Scénario 2 : Une politique de mise à l'échelle automatique est activée.
-
Dans la section Resume Auto Scaling After Deployment, sélectionnez Manual Resume.
RemarqueSi vous sélectionnez Automatic Resumption lors du déploiement de l'application, vous ne pouvez pas associer d'EIP à l'application.
-
Associez ou dissociez l'EIP.
-
Pour associer une EIP :
Activez l'option Solution 2. Bind Elastic IP Address.
-
Pour dissocier une EIP :
Désactivez l'option Solution 2. Bind Elastic IP Address.
Dans la boîte de dialogue Disassociate Elastic IP Address qui s'affiche, cliquez sur OK.
RemarqueUne fois qu'une EIP est associée à une application, SAE désactive toutes les politiques de mise à l'échelle automatique actives et vous ne pouvez pas activer la fonctionnalité Auto Scaling. Si votre application nécessite à la fois Auto Scaling et un accès Internet, nous vous recommandons d'utiliser la solution avec passerelle NAT et EIP. Pour plus d'informations, consultez la rubrique Configurer une passerelle NAT publique pour permettre aux applications SAE d'accéder à Internet.
-
-
-
Une fois la configuration terminée, cliquez sur Confirm.
-
Vérifiez le résultat.
Sur la page Basic Information de l'application, cliquez sur l'onglet Instance List pour afficher l'adresse IP élastique associée à l'instance cible.
Configurer les EIP lors du retour arrière d'une application
Suivez ces étapes si vous effectuez un retour arrière vers une version historique disposant d'une EIP et si une politique de mise à l'échelle automatique était active avant le retour arrière.
Dans la liste des applications SAE, sélectionnez la région et le namespace cibles en haut de la page, puis cliquez sur l'Application ID cible pour accéder à la page des détails de l'application.
Dans le coin supérieur droit de la page Basic Information, cliquez sur Roll Back to Historical Version.
-
Dans le panneau Roll Back to Historical Version, configurez les paramètres, puis cliquez sur OK.
-
Dans la section Rollback Version, sélectionnez la version cible.
RemarqueLa version historique de l'application sélectionnée à cette étape dispose d'une EIP associée.
Facultatif : Cliquez sur Select Batch/Grayscale Policy pour configurer une stratégie de publication.
-
-
Vérifiez le résultat.
Sur la page Basic Information de l'application, cliquez sur l'onglet Instance List pour afficher l'adresse IP élastique associée à l'instance cible.
Une bannière jaune en haut de la page indique que les adresses IP des instances ne sont pas fixes. Le tableau affiche des informations telles que l'ID, le vSwitch, l'adresse IP et l'état de chaque instance.
Configurer les EIP lors d'une mise à l'échelle manuelle
Dans la liste des applications SAE, sélectionnez la région et le namespace cibles en haut de la page, puis cliquez sur l'Application ID cible pour accéder à la page des détails de l'application.
Dans le coin supérieur droit de la page Basic Information, cliquez sur Manual Scaling.
-
Dans la boîte de dialogue Application Scaling, configurez les paramètres et cliquez sur OK.
Les scénarios suivants s'appliquent lors de la mise à l'échelle d'une application. Pour plus d'informations, consultez la rubrique Mise à l'échelle manuelle.
-
Scénario 1 : Aucune politique de mise à l'échelle automatique n'est déployée ou activée avant la mise à l'échelle.
Utilisez le curseur pour définir le Target Number of Application Instances.
Le nombre actuel d'instances est affiché sous le curseur à titre indicatif. Vous pouvez également saisir le nombre cible dans le champ de saisie à droite, puis cliquer sur OK.
-
Scénario 2 : Une politique de mise à l'échelle automatique est déployée et activée avant la mise à l'échelle.
Utilisez le curseur pour définir le Target Number of Application Instances.
Sélectionnez Manual Resume.
RemarqueSi vous sélectionnez Automatic Resumption lors du déploiement de l'application, vous ne pouvez pas associer d'EIP à l'application.
-
-
Associez ou dissociez une EIP.
Pour des instructions détaillées, consultez la rubrique Configurer les EIP lors du déploiement d'une application.
-
Vérifiez le résultat.
Sur la page Basic Information de l'application, cliquez sur l'onglet Instance List pour afficher l'adresse IP élastique associée à l'instance cible.
Afficher les événements de l'application
Consultez les informations d'erreur des instances d'application sur la page Application Events.
Dans la liste des applications SAE, sélectionnez la région et le namespace cibles en haut de la page, puis cliquez sur l'Application ID cible pour accéder à la page des détails de l'application.
-
Dans le volet de navigation de gauche, cliquez sur Application Events. Sélectionnez Application Instance (Pod) dans la liste déroulante Source Type et Warning dans la liste déroulante Event Level. Les informations d'erreur détaillées de l'instance d'application s'affichent en bas de la page.
Résolvez l'échec en vous basant sur la Event Cause.
EipNotEnough : Le nombre d'EIP disponibles est insuffisant. Vous devez demander davantage d'EIP ou réduire la taille de l'application. Pour plus d'informations, consultez les rubriques Demander des EIP et Mise à l'échelle manuelle.
EipNotReady : Indique que la liaison ou la dissociation de l'EIP a échoué. Veuillez rejoindre le groupe DingTalk (numéro de groupe : 32874633) et contacter les experts produits et techniques pour obtenir de l'aide.