首頁 > 後端開發 > Python教學 > 如何在 AWS Elastic Beanstalk 上部署 Flask 產品組合網站

如何在 AWS Elastic Beanstalk 上部署 Flask 產品組合網站

Patricia Arquette
發布: 2025-01-19 02:15:38
原創
130 人瀏覽過

在 AWS Elastic Beanstalk 上部署 Flask 應用程式:綜合指南

本指南將引導您將 Flask 應用程式(組合網站範例)部署到 AWS Elastic Beanstalk,解決 Auto-Scaling 群組原則的最新變更。 無論您是雲端新手還是經驗豐富的開發人員,這個逐步過程都可以簡化部署。

先決條件:

  • 熟悉 Flask 和 AWS Elastic Beanstalk。
  • 已安裝 Flask (pip install flask)。

項目設定:

  1. 複製儲存庫:從此 GitHub 儲存庫複製範例組合應用程式:[GitHub 儲存庫:ebs-demo](佔位符 - 替換為實際連結(如果有))。 使用git clone <repository_url>
  2. 安裝相依性:導覽至專案目錄並執行pip install flask
  3. 本地運行:使用python3 application.py啟動應用程式。 測試和定制(修改index.htmlimg/Profile.jpegstyle.css)。

預設投資組合如下圖所示:

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

部署到 AWS Elastic Beanstalk:

第 1 步:打包您的申請

建立可部署的 zip 檔案:

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

這排除了不必要的文件。

第 2 步:建立 Elastic Beanstalk 應用程式

  1. 登入 AWS Elastic Beanstalk 控制台。
  2. 點選「建立應用程式」。
  3. 為您的應用程式命名(例如,Flask-Demo)。
  4. 選擇「Python」作為平台。
  5. 選擇“上傳您的程式碼”,上傳flask_portfolio.zip,指派版本標籤(例如v1),然後按一下“下一步”。

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

步驟 3:設定服務角色和 EC2 執行個體設定檔

  1. 服務角色:建立新服務角色或選擇現有服務角色。
  2. EC2 金鑰對: 選擇現有金鑰對。
  3. EC2 執行個體設定檔: 在 IAM 控制台中為 EC2 建立新的 IAM 角色,並附加 AmazonSSMManagedInstanceCoreCloudWatchLogsFullAccess 權限。 為其命名(例如,Role-for-ec2-beanstalk)。 在 Elastic Beanstalk 中選擇這個新角色。

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

第 4 步:網路設定

  1. 選擇您的預設 VPC。
  2. 啟用公用 IP 位址並選擇子網路。 其他設定保持預設。

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

第五步:流量配置(關鍵)

  1. 根捲類型: 選擇 GP3 以避免 Auto-Scaling 群組原則出現問題。

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

第 6 步:監控與平台更新

  1. 選擇「基本監控」。
  2. 取消選取「託管更新」。

第 7 步:審核與部署

檢查您的設定並點擊「提交」。 部署需要 5-7 分鐘。

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

您的應用程式將可透過 Elastic Beanstalk 環境 URL 存取。

How to Deploy a Flask Portfolio Website on AWS Elastic Beanstalk

結論:

您已成功部署 Flask 應用程式! 本指南為進一步探索 Elastic Beanstalk 的擴展和監控功能奠定了基礎。 繼續學習和實驗!

以上是如何在 AWS Elastic Beanstalk 上部署 Flask 產品組合網站的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板