ホームページ > バックエンド開発 > Python チュートリアル > AI スパム検出アプリを AWS EC2 にデプロイする

AI スパム検出アプリを AWS EC2 にデプロイする

Patricia Arquette
リリース: 2025-01-06 01:46:40
オリジナル
123 人が閲覧しました

概要
デジタル時代において、スパムメールは絶え間なく迷惑であり、受信箱を乱雑にし、セキュリティリスクを引き起こします。これに対抗するために、人工知能を活用してスパム検出アプリケーションを作成できます。このブログ投稿では、Python と Flask で構築された AI スパム検出アプリを AWS EC2 インスタンスにデプロイするプロセスについて説明します。このアプリケーションは機械学習を利用して電子メールをスパムかスパムではないか分類し、一般的な問題に対する実用的な解決策を提供します。

何を学ぶか

  1. AWS EC2 インスタンスのセットアップ方法
  2. 必要なソフトウェアと依存関係をインストールする方法
  3. Gunicorn を使用して Flask アプリケーションをデプロイする方法
  4. アプリケーションのセキュリティ設定を構成する方法

前提条件
導入プロセスに入る前に、以下のものがあることを確認してください:

  • AWS アカウント: アカウントをお持ちでない場合は、無料利用枠のアカウントを作成できます。ここでAWSアカウントを作成します
  • ターミナル コマンドの基本知識: コマンドライン インターフェイスに精通していると役立ちます。

ステップ 1: Ubuntu EC2 インスタンスを起動する
1) AWS マネジメントコンソールにログインします。
2) EC2 ダッシュボードに移動します。
3) [インスタンスの起動] をクリックします。

Deploying an AI Spam Detection App on AWS EC2

4) Ubuntu サーバー AMI (例: Ubuntu 20.04 LTS) を選択します。

Deploying an AI Spam Detection App on AWS EC2

5) インスタンス タイプを選択します (例: 無料枠の t2.micro)。

Deploying an AI Spam Detection App on AWS EC2

6) キーペア (.pem) を作成します

Deploying an AI Spam Detection App on AWS EC2

7) セキュリティグループを構成します:

  • SSH (ポート 22) を許可します。
  • HTTP (ポート 80) のルールを追加します。

Deploying an AI Spam Detection App on AWS EC2

8) インスタンスを起動し、EC2 Instance Connect 経由で接続します

Deploying an AI Spam Detection App on AWS EC2

ステップ 2: インスタンスを更新する
EC2 インスタンスに接続したら、パッケージ リストを更新し、インストールされているパッケージをアップグレードすることをお勧めします。

sudo apt update
sudo apt upgrade -y
ログイン後にコピー
ログイン後にコピー

ステップ 3: Python と Pip をインストールする
1) 次に、Flask アプリケーションを実行するために不可欠な Python と Pip をインストールする必要があります:

sudo apt install python3-pip -y
ログイン後にコピー
ログイン後にコピー

2) インストールを確認します:

sudo apt update
sudo apt upgrade -y
ログイン後にコピー
ログイン後にコピー

ステップ 4: Flask アプリをセットアップする
1) Flask アプリ リポジトリのクローンを作成します。Git を使用して、スパム検出アプリを含むリポジトリのクローンを作成します。 GitHub リポジトリの実際の URL に置き換えます。

sudo apt install python3-pip -y
ログイン後にコピー
ログイン後にコピー

2) プロジェクト フォルダーに移動します (実際のフォルダー名に置き換えます):

python3 --version
pip --version
ログイン後にコピー

3)requirements.txt ファイルを確認します。requirements.txt ファイルを開いて、必要な依存関係がすべてリストされていることを確認します。

git clone <repository-url>
ログイン後にコピー

4) 行末を変換する:requirements.txt ファイルで問題が発生した場合 (暗号化されているように見えるなど)、ファイルを Unix スタイルの行末に変換します。

cd <folder-name>
ログイン後にコピー

5) 依存関係をインストールします:

nano requirements.txt
ログイン後にコピー

ステップ 5: Flask アプリを実行する (開発モード)
アプリケーションをテストするには、開発モードで実行できます:

file requirements.txt
sudo apt install dos2unix -y
dos2unix requirements.txt
ログイン後にコピー

デフォルトでは、Flask はポート 5000 で実行されます。Web ブラウザで http://:5000 に移動すると、アプリが実行されていることを確認できます。

ステップ 6: セキュリティ グループでポート 5000 を開きます
アプリへのアクセスを許可するには、セキュリティ グループでポート 5000 を開く必要があります:

1) AWS の EC2 ダッシュボードに移動します。
2) インスタンスを選択し、[セキュリティ] タブに移動します。
3) [セキュリティ グループ] リンクをクリックします。
4) 受信ルールを編集して、ポート 5000 での TCP トラフィックを許可します。

Deploying an AI Spam Detection App on AWS EC2

ステップ 7: Gunicorn を使用して実稼働対応サーバーをセットアップする (オプション)
運用準備が整ったサーバー上でアプリを実行するには、Gunicorn を使用できます。

1) Gunicorn をインストールします:

pip install -r requirements.txt
ログイン後にコピー

2) Gunicorn でアプリを実行します:

python3 app.py
ログイン後にコピー

app:app を実際のモジュールとアプリ名に置き換えます (異なる場合)。

結論
AI スパム検出アプリケーションを AWS EC2 に正常にデプロイしました。これで、EC2 パブリック IP 経由でアクセスできるようになります。さらに機能を強化するには、HTTPS を実装し、パフォーマンスとセキュリティを向上させるために Nginx などのリバース プロキシを使用することを検討してください。

ここでアプリがどのように見えるかのスクリーンショットをチェックしてください

お気軽に質問したり、コメントを書き込んでください?

以上がAI スパム検出アプリを AWS EC2 にデプロイするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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