ホームページ > バックエンド開発 > Python チュートリアル > Flask ポートフォリオウェブサイトを AWS Elastic Beanstalk にデプロイする方法

Flask ポートフォリオウェブサイトを AWS Elastic Beanstalk にデプロイする方法

Patricia Arquette
リリース: 2025-01-19 02:15:38
オリジナル
130 人が閲覧しました

AWS Elastic Beanstalk への Flask アプリケーションのデプロイ: 包括的なガイド

このガイドでは、Flask アプリケーション (ポートフォリオ Web サイトの例) を AWS Elastic Beanstalk にデプロイし、Auto-Scaling グループ ポリシーの最近の変更に対処する手順を説明します。 クラウドの初心者であっても、熟練した開発者であっても、この段階的なプロセスにより展開が簡素化されます。

前提条件:

  • Flask と AWS Elastic Beanstalk に関する知識。
  • Flask がインストールされました (pip install flask)。

プロジェクトのセットアップ:

  1. リポジトリのクローンを作成します: この GitHub リポジトリからサンプル ポートフォリオ アプリケーションのクローンを作成します: [GitHub Repo: 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 インスタンス プロファイル: EC2 の IAM コンソールで新しい 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

ステップ 5: トラフィック構成 (重要)

  1. ルート ボリューム タイプ: Auto-Scaling グループ ポリシーの問題を回避するには、GP3 を選択します。

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 のスケーリング機能とモニタリング機能をさらに詳しく調べるための基礎を提供します。 学習と実験を続けてください!

以上がFlask ポートフォリオウェブサイトを AWS Elastic Beanstalk にデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート