はじめに
本記事はARISE analytics Advent Calendar 2022の12日目です。
ウェブアプリケーションのクラウド構成について考える機会があり、勉強のためにAWS App Runnerで簡易的なアプリケーションの立ち上げを試してみました。
AWS App Runnerとは?
AWS App Runnerとは、2021年に発表されたAWS上でコンテナ化されたアプリケーションをより簡単に構築・運用できるフルマネージドサービスです。アプリケーション運用に必要なインフラ周りをほとんど気にすることなく、GitHubなどに反映したコンテナを簡単にデプロイ・運用することが可能です。
これまではウェブアプリケーションを構築する際に、VPCやロードバランサー、Auto scalingなどのインフラ設定をする必要がありました。
一方で、アプリケーションを構築するためのインフラをパッケージ化して1つのマネージドサービスに集約したものがApp Runnerです。上記画像に記載のあるECR以外のサービスはApp Runnerがまとめて代替してくれるため、以下のような簡易的な構成をとることができます。
実際に触ってみる
実際にApp Runnerでウェブアプリケーションのデプロイ設定をしていきます。ここではGitHubのレポジトリを指定することができます。
構築設定をコンソール上で進めていきます。今回利用するサンプルアプリケーションがPythonで書かれているため、それに合わせて設定をしていきます。
メモリサイズやAuto Scalingの設定などもしていきます。今回は特に何も考えず、デフォルトの値で進めます。
最後に設定内容を確認した上で作成ボタンを押すと、デプロイが始まります。
正常にアプリケーションが立ち上がると、ブラウザでデフォルトドメインにアクセスすることができるようになりました。
最後に
AWS App Runnerでアプリケーションのデプロイを実際にやってみました。細かい要件が求められるような商用アプリケーションではまだまだECS/Fargateの利用が続くとは思いますが、簡単なアプリケーションであればインフラを気にせずにクイックに構築ができるApp Runnerもオプションとして検討できるのかなと感じました。