Maison >développement back-end >Tutoriel Python >Comment déployer un site Web Flask Portfolio sur AWS Elastic Beanstalk

Comment déployer un site Web Flask Portfolio sur AWS Elastic Beanstalk

Patricia Arquette
Patricia Arquetteoriginal
2025-01-19 02:15:38127parcourir

Déploiement de votre application Flask sur AWS Elastic Beanstalk : un guide complet

Ce guide vous guide dans le déploiement d'une application Flask (un exemple de site Web de portefeuille) sur AWS Elastic Beanstalk, en tenant compte des changements récents dans les politiques de groupe Auto-Scaling. Que vous soyez un novice du cloud ou un développeur chevronné, ce processus étape par étape simplifie le déploiement.

Prérequis :

  • Familiarité avec Flask et AWS Elastic Beanstalk.
  • Flacon installé (pip install flask).

Configuration du projet :

  1. Cloner le référentiel : Clonez l'exemple d'application de portefeuille à partir de ce référentiel GitHub : [GitHub Repo : ebs-demo] (espace réservé - remplacer par le lien réel si disponible). Utilisez git clone <repository_url>.
  2. Installer les dépendances : Accédez au répertoire du projet et exécutez pip install flask.
  3. Exécuter localement : Démarrez l'application avec python3 application.py. Testez et personnalisez (modifiez index.html, img/Profile.jpeg, style.css).

Le portefeuille par défaut ressemble à ceci :

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

Déploiement sur AWS Elastic Beanstalk :

Étape 1 : Emballez votre candidature

Créez une archive zip déployable :

<code class="language-bash">zip -r flask_portfolio.zip . -x "venv/*" -x "*.git/*" -x "*.idea/*" -x "*.DS_Store"</code>

Cela exclut les fichiers inutiles.

Étape 2 : Créer une application Elastic Beanstalk

  1. Connectez-vous à la console AWS Elastic Beanstalk.
  2. Cliquez sur « Créer une application ».
  3. Donnez un nom à votre application (par exemple, Flask-Demo).
  4. Sélectionnez "Python" comme plateforme.
  5. Choisissez « Télécharger votre code », téléchargez flask_portfolio.zip, attribuez une étiquette de version (par exemple, v1) et cliquez sur « Suivant ».

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

Étape 3 : Configurer le rôle de service et le profil d'instance EC2

  1. Rôle de service : Créez un nouveau rôle de service ou sélectionnez-en un existant.
  2. Paire de clés EC2 : Sélectionnez une paire de clés existante.
  3. Profil d'instance EC2 : Créez un nouveau rôle IAM dans la console IAM pour EC2, en attachant les autorisations AmazonSSMManagedInstanceCore et CloudWatchLogsFullAccess. Nommez-le (par exemple, Role-for-ec2-beanstalk). Sélectionnez ce nouveau rôle dans Elastic Beanstalk.

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

Étape 4 : Configuration du réseau

  1. Sélectionnez votre VPC par défaut.
  2. Activez une adresse IP publique et choisissez les sous-réseaux. Conservez les autres paramètres par défaut.

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

Étape 5 : Configuration du trafic (cruciale)

  1. Type de volume racine : Sélectionnez GP3 pour éviter les problèmes avec les stratégies de groupe Auto-Scaling.

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

Étape 6 : Surveillance et mises à jour de la plateforme

  1. Sélectionnez « Surveillance de base ».
  2. Décochez « Mises à jour gérées ».

Étape 7 : Examiner et déployer

Vérifiez vos paramètres et cliquez sur « Envoyer ». Le déploiement prend 5 à 7 minutes.

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

Votre application sera accessible via l'URL de l'environnement Elastic Beanstalk.

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

Conclusion :

Vous avez déployé avec succès votre application Flask ! Ce guide fournit une base pour une exploration plus approfondie des capacités de mise à l'échelle et de surveillance d'Elastic Beanstalk. Continuez à apprendre et à expérimenter !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn