App Runnerサービスをコンテナイメージから作成する – 【AWS】

App Runnerサービスをコンテナイメージから作成する – 【AWS】

App Runnerサービスを作成します。

「App Runnerサービスを作成」をクリックします。

リポジトリタイプに「コンテナリポジトリ」、プロバイダーに「Amazon ECR」を選択して、コンテナイメージのURIを入力します。

デプロイトリガーは手動にします。

「次へ」をクリックします。

ポートはソースに合わせて5000にしています。

「次へ」をクリックします。

次に「確認および作成」画面が表示されますので「作成とデプロイ」をクリックします。
※10分くらいかかります

デプロイ成功すると「ステータス」が「Running」になります。デフォルトドメインのURLをクリックします。

Flaskアプリがデプロイされていることが確認できます。

ファイル

ECRにプッシュしたイメージは以下3ファイルです。

  • Dockerfile
  • requirements.txt
  • test.py

Dockerfile

FROM python:3.9

WORKDIR /app
ADD . /app

RUN apt-get update && apt-get clean;

RUN pip install -r requirements.txt

ENV TZ Asia/Tokyo
ENV LANG ja_JP.UTF-8
ENV LANGUAGE ja_JP:ja
ENV LC_ALL ja_JP.UTF-8
ENV FLASK_APP /app/test.py
ENV PYTHONPATH $PYTHONPATH:/app

ENV PORT 5000
EXPOSE 5000

CMD ["python", "test.py"]

requirements.txt

Flask==3.0.2

test.py

from flask import Flask
app = Flask(__name__)
 
@app.route('/')
def hello():
    return "Hello World"
 
if __name__ == "__main__":
    app.run(host="0.0.0.0", port=5000,debug=True)

ビルドしてイメージをプッシュします。
※flasktestというプライベートリポジトリ作成済みであること

docker build -t flask-ecr .
docker tag flask-ecr:latest 123456789012.dkr.ecr.ap-northeast-1.amazonaws.com/flasktest:v1
docker push 123456789012.dkr.ecr.ap-northeast-1.amazonaws.com/flasktest:v1

ドキュメント

AWS App Runner のご紹介 | Amazon Web Services
この記事は Introducing AWS App Runner を翻訳したものです。 本日、 AWS 上でコ

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました