Heim > Backend-Entwicklung > Python-Tutorial > So stellen Sie eine Flask-Portfolio-Website auf AWS Elastic Beanstalk bereit

So stellen Sie eine Flask-Portfolio-Website auf AWS Elastic Beanstalk bereit

Patricia Arquette
Freigeben: 2025-01-19 02:15:38
Original
130 Leute haben es durchsucht

Bereitstellen Ihrer Flask-Anwendung auf AWS Elastic Beanstalk: Eine umfassende Anleitung

Dieser Leitfaden führt Sie durch die Bereitstellung einer Flask-Anwendung (ein Beispiel einer Portfolio-Website) für AWS Elastic Beanstalk und geht auf aktuelle Änderungen in den Richtlinien der Auto-Scaling-Gruppe ein. Egal, ob Sie ein Cloud-Neuling oder ein erfahrener Entwickler sind, dieser Schritt-für-Schritt-Prozess vereinfacht die Bereitstellung.

Voraussetzungen:

  • Vertrautheit mit Flask und AWS Elastic Beanstalk.
  • Flasche installiert (pip install flask).

Projekt-Setup:

  1. Klonen Sie das Repository: Klonen Sie die Beispiel-Portfolioanwendung aus diesem GitHub-Repository: [GitHub Repo: ebs-demo] (Platzhalter – durch tatsächlichen Link ersetzen, falls verfügbar). Verwenden Sie git clone <repository_url>.
  2. Abhängigkeiten installieren: Navigieren Sie zum Projektverzeichnis und führen Sie pip install flask aus.
  3. Lokal ausführen: Starten Sie die Anwendung mit python3 application.py. Testen und anpassen (ändern Sie index.html, img/Profile.jpeg, style.css).

Das Standardportfolio sieht so aus:

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

Bereitstellung auf AWS Elastic Beanstalk:

Schritt 1: Verpacken Sie Ihre Bewerbung

Erstellen Sie ein bereitstellbares ZIP-Archiv:

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

Dadurch werden unnötige Dateien ausgeschlossen.

Schritt 2: Erstellen Sie eine Elastic Beanstalk-Anwendung

  1. Melden Sie sich bei der AWS Elastic Beanstalk-Konsole an.
  2. Klicken Sie auf „Anwendung erstellen“.
  3. Geben Sie Ihrer Bewerbung einen Namen (z. B. Flask-Demo).
  4. Wählen Sie „Python“ als Plattform.
  5. Wählen Sie „Laden Sie Ihren Code hoch“, laden Sie flask_portfolio.zip hoch, weisen Sie eine Versionsbezeichnung zu (z. B. v1) und klicken Sie auf „Weiter“.

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

Schritt 3: Servicerolle und EC2-Instanzprofil konfigurieren

  1. Servicerolle: Erstellen Sie eine neue Servicerolle oder wählen Sie eine vorhandene aus.
  2. EC2-Schlüsselpaar:Wählen Sie ein vorhandenes Schlüsselpaar aus.
  3. EC2-Instanzprofil: Erstellen Sie eine neue IAM-Rolle in der IAM-Konsole für EC2 und fügen Sie die Berechtigungen AmazonSSMManagedInstanceCore und CloudWatchLogsFullAccess hinzu. Benennen Sie es (z. B. Role-for-ec2-beanstalk). Wählen Sie diese neue Rolle in Elastic Beanstalk.

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

Schritt 4: Netzwerkkonfiguration

  1. Wählen Sie Ihre Standard-VPC aus.
  2. Aktivieren Sie eine öffentliche IP-Adresse und wählen Sie Subnetze aus. Behalten Sie andere Standardeinstellungen bei.

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

Schritt 5: Verkehrskonfiguration (entscheidend)

  1. Root-Volume-Typ: Wählen Sie GP3 aus, um Probleme mit Auto-Scaling-Gruppenrichtlinien zu vermeiden.

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

Schritt 6: Überwachung und Plattformaktualisierungen

  1. Wählen Sie „Grundlegende Überwachung“.
  2. Deaktivieren Sie „Verwaltete Updates“.

Schritt 7: Überprüfen und Bereitstellen

Überprüfen Sie Ihre Einstellungen und klicken Sie auf „Senden“. Die Bereitstellung dauert 5–7 Minuten.

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

Auf Ihre Anwendung kann über die URL der Elastic Beanstalk-Umgebung zugegriffen werden.

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

Fazit:

Sie haben Ihre Flask-Anwendung erfolgreich bereitgestellt! Dieser Leitfaden bietet eine Grundlage für die weitere Erkundung der Skalierungs- und Überwachungsfunktionen von Elastic Beanstalk. Lernen und experimentieren Sie weiter!

Das obige ist der detaillierte Inhalt vonSo stellen Sie eine Flask-Portfolio-Website auf AWS Elastic Beanstalk bereit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage