Commencer le projet

6 étapes | 45 minutes

Python_Web_App_HERO-ART_SM

Q : Quels sont les avantages de l'hébergement d'une application sur AWS et Elastic Beanstalk ?

Elastic Beanstalk propose des outils de surveillance, de la gestion de ressources et des options de configuration simples qui facilitent la gestion des environnements. Il vous suffit de charger votre code, et Elastic Beanstalk effectue automatiquement les étapes du déploiement que sont le dimensionnement des capacités, l'équilibrage de la charge, le dimensionnement automatique et la surveillance de l'état de l'application. Ce faisant, vous conservez la maîtrise totale des ressources AWS alimentant votre application et pouvez accéder aux ressources sous-jacentes à tout moment.

Q : Serai-je le propriétaire des ressources du stack ?

Toutes les ressources de votre environnement, excepté l'enregistrement CNAME qui pointe vers votre équilibreur de charge, sont lancées depuis votre compte. Pour éviter les dérives, vous devrez gérer ces ressources uniquement avec la fonctionnalité offerte par Elastic Beanstalk.

Q : Puis-je personnaliser mon application une fois qu'elle est hébergée sur AWS ?

La plupart des paramètres de votre environnement Elastic Beanstalk peuvent être modifiés après le lancement. Le nom de l'application, le nom de l'environnement, la plate-forme et l'affectation du VPC ne peuvent pas être modifiés.

Q : Comment puis-je modifier la configuration de mon environnement après qu'il a été créé pour moi ?

Vous pouvez utiliser Elastic Beanstalk Management Console ou l'interface de ligne de commande EB pour modifier la configuration d'un environnement en cours d'exécution ou pour sauvegarder la configuration actuelle d'un environnement et l'appliquer à un autre environnement. Vous pouvez également utiliser des fichiers de configuration pour configurer et prolonger les ressources de votre environnement dans le code source de votre application.

Q : Comment faire évoluer mon application si le trafic s'intensifie ?

Configurez le groupe Auto Scaling de votre environnement pour lancer plus d'instances lorsque le trafic atteint un seuil prédéfini.

Q : Comment mettre à jour l'application ?

Déployez une nouvelle version du code source de votre application sur un environnement en cours d'exécution avec Elastic Beanstalk Management Console ou l'interface de ligne de commande EB.

Q : Qu'est-ce que la haute disponibilité (HA) ?

La haute disponibilité (HA) est une configuration d'environnement qui assure la disponibilité permanente de votre application, pour qu'elle puisse répondre aux requêtes des utilisateurs. Pour une application Web commune, la configuration pour la HA exige d'exécuter plusieurs serveurs Web derrière un équilibreur de charge, en configurant Auto Scaling pour remplacer les instances perdues et lancer plus d'instances pour répondre aux pics de trafic, ainsi que pour disposer d'une instance de base de données de secours dotée d'une fonctionnalité de basculement automatique. Ces mesures permettent de s'assurer que votre application continuera de répondre au trafic si la défaillance de l'infrastructure affecte n'importe quelle ressource et qu'elle peut gérer des pics de trafic sans exécuter assez de serveurs pour gérer la capacité maximale en permanence. Pour AWS Elastic Beanstalk, la configuration HA de production inclut également l'exécution de vos instances de base de données en dehors de votre environnement de serveur Web, ce qui vous permet de réaliser des déploiements bleu/vert et des opérations de gestion de base de données avancées.

Q : Puis-je faire en sorte que mon application ne soit pas hautement disponible ?

Oui, vous pouvez choisir le type d'environnement Single Instance afin de supprimer l'équilibreur de charge, et lancer une instance de base de données mono-AZ pour réduire le nombre de ressources nécessaires à l'exécution de votre environnement.

Q : Combien de temps faut-il pour que le stack soit opérationnel ?

Le lancement d'un nouvel environnement Elastic Beanstalk demande généralement moins de 5 minutes, mais ce peut être plus long si vous lancez un grand nombre d'instances ou une instance de base de données. Le lancement d'une instance de base de données prend environ 10 minutes.

Commencer le projet