You are currently viewing Kotlin Ktorで作成したWebアプリをAWS App Runnerで動かしたい

Kotlin Ktorで作成したWebアプリをAWS App Runnerで動かしたい

先日「Kotlin Korで作成したWebアプリをAWS Fargateで動かしたい」という記事を投稿しました
「これで自分も今どきのつよつよエンジニアだわw」とか思っていたのですが、なんか、時代はすでに「え、まだfargateとか使ってるんすかw やばいっすねwww」みたいな流れになっている(脳内妄想)ので、よりイケてるエンジニアになるためにApp Runnerで自作アプリを動かします

AWS App Runnerとは

ざっくり理解で「AWSのベストプラクティスに基づいてネットワーク等の設定が行われているコンテナ実行環境であり、ユーザーはアプリケーションの開発に集中できる」という理解です。
詳細は公式ページを御覧ください(丸投げ)
https://us-east-1.console.aws.amazon.com/apprunner/home?region=us-east-1#/welcome

早速使ってみる

早速使ってみます

App Runnerの作成

ページ右側のApp Runnerサービスを作成をクリック

次のページは以下のように設定
前回、せっかくECRを利用したので、リポジトリタイプはコンテナレジストリを選択、デプロイは手動を選択しました

次のページではサービス名だけ設定し、ほかはデフォルトとしました

設定が完了すると、自動で初回のデプロイが実行されます

アクセスしてみる

暫く待つとデプロイが完了するため、提示されているデフォルトドメインにアクセスしてみます

下記の通り、あっさりと動きました

更新してみる

現在のWebアプリはHello Worldという文字列を表示するプログラムになっていますが、文字列を変更して「Hello App Runner!」を返却するプログラムに修正してみます

上記のようにプログラムを修正後、改めてDocker Imageを作成し、ECRにプッシュしました

デプロイは手動にしているため、App Runnerの管理画面からデプロイを実行します

デプロイ完了後、再度デフォルトドメインにアクセスします

あっさりとデプロイできました

以上

AWS App Runnerを使ってみたというお話でした
Fargateと比較してより少ない手順でアプリを公開することができました
せっかくFargateを覚えたところですが、App Runnerのほうがかなり楽な印象を受けたので
なにかアプリを公開するときはApp Runnerを利用してみたいと思います

created by Rinker
¥3,300 (2024/10/27 17:50:08時点 楽天市場調べ-詳細)

コメントを残す