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 上でコ
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^