4
0

More than 1 year has passed since last update.

AWS App runnerでアプリケーションを動かす

Last updated at Posted at 2022-12-11

はじめに

本記事はARISE analytics Advent Calendar 2022の12日目です。

ウェブアプリケーションのクラウド構成について考える機会があり、勉強のためにAWS App Runnerで簡易的なアプリケーションの立ち上げを試してみました。

AWS App Runnerとは?

AWS App Runnerとは、2021年に発表されたAWS上でコンテナ化されたアプリケーションをより簡単に構築・運用できるフルマネージドサービスです。アプリケーション運用に必要なインフラ周りをほとんど気にすることなく、GitHubなどに反映したコンテナを簡単にデプロイ・運用することが可能です。

これまではウェブアプリケーションを構築する際に、VPCやロードバランサー、Auto scalingなどのインフラ設定をする必要がありました。
スクリーンショット 2022-12-11 2.41.13.png

一方で、アプリケーションを構築するためのインフラをパッケージ化して1つのマネージドサービスに集約したものがApp Runnerです。上記画像に記載のあるECR以外のサービスはApp Runnerがまとめて代替してくれるため、以下のような簡易的な構成をとることができます。

スクリーンショット 2022-12-11 2.54.02.png

実際に触ってみる

実際にApp Runnerでウェブアプリケーションのデプロイ設定をしていきます。ここではGitHubのレポジトリを指定することができます。

スクリーンショット 2022-12-11 2.56.53.png

構築設定をコンソール上で進めていきます。今回利用するサンプルアプリケーションがPythonで書かれているため、それに合わせて設定をしていきます。
スクリーンショット 2022-12-11 10.42.20.png

メモリサイズやAuto Scalingの設定などもしていきます。今回は特に何も考えず、デフォルトの値で進めます。
スクリーンショット 2022-12-11 3.04.58.png

最後に設定内容を確認した上で作成ボタンを押すと、デプロイが始まります。
スクリーンショット 2022-12-11 3.06.37.png

正常にアプリケーションが立ち上がると、ブラウザでデフォルトドメインにアクセスすることができるようになりました。
スクリーンショット 2022-12-11 17.51.06.png

最後に

AWS App Runnerでアプリケーションのデプロイを実際にやってみました。細かい要件が求められるような商用アプリケーションではまだまだECS/Fargateの利用が続くとは思いますが、簡単なアプリケーションであればインフラを気にせずにクイックに構築ができるApp Runnerもオプションとして検討できるのかなと感じました。

4
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
0