このハンズオンでは、AWS App Runnerを使ってWebアプリケーションのデプロイと起動を行います。
AWS App Runnerは、デプロイ方法が2つあります。 1つ目は、Githubリポジトリと連携して、デプロイする方法です。 2つ目は、Dockerコンテナを利用して、デプロイする方法です。
Githubリポジトリと連携してデプロイする方法は、Python、Nodejs、Ruby等いくつかのランタイムで対応可能になっています。 Github連携に対応していないランタイムで動作させたい場合は、Dockerコンテナを利用してデプロイします。
今回は、Node.jsの簡単なWebアプリを使って、2通りのデプロイ方法を試してWebアプリを起動してみます。
このハンズオンでは、以下のことを行います。
- Cloud9環境を用意する (Dockerコンテナデプロイで利用)
- IAMロールを作成する
- Githubリポジトリと連携して、App Runnerにデプロイする
- Dockerコンテナを利用して、App Runnerにデプロイする