1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

AWS App Runner触ってみる(ハンズオン) + ハンズオン後片付け前に色々触ったメモ

Last updated at Posted at 2021-07-03

AWSの基礎を学ぼう 特別編 最新サービスをみんなで触ってみる AWS App Runnerに参加して、App Runnerを触ってみたのと、ハンズオンのあと残った環境をいろいろ見てみたので、そのメモ

ハンズオン

ここに手順書(Word,PDF)があがっています。
Commands.txtにハンズオン中に利用するコードやjsonが記載されているのでコピペして使えます。

このハンズオンでやること

① AppRunnerサービスの立ち上げ(GitHubリポジトリをソースにする)
② AppRunnerサービスの立ち上げ(ECRレジストリのイメージをソースにする※)

※イメージのビルドとプッシュをするのにサンプルではCloud9を使います。

本ワークショップシナリオのオリジナル版は以下の URL になります。
https://www.apprunnerworkshop.com/
本シナリオはオリジナル版を短縮し、App Runner の基本機能にフォーカスしています。余裕がある方は是非オリジナル版もお試しください。

とある通り、シンプルなハンズオンでした。
僕はtypoして1回詰まっちゃいましたが(後述)それ以外はスムーズにいきました。
1時間あればできると思います。

image.png

こんな感じ

前提条件

必要なもの

  • GitHubアカウント
  • AWSアカウント

ハンズオンの中で作ることになるもの

  • GitHubリポジトリ
  • AppRunner
    • サービス
    • GitHub接続
  • ECRレジストリ
  • Cloud9環境

注意点/留意点

  • ソースのコピペミス/漏れに注意
  • AppRunnerで「Service status is set to RUNNING.」とログが出ても実際にページが見えるようになるまで少しタイムラグありました(2分くらい?)

ハンズオン後

お掃除する前に、もうちょっと触ったり見たりしてみました。

コードの変更

手動デプロイ

「① AppRunnerサービスの立ち上げ(GitHubリポジトリをソースにする)」でソースにしたリポジトリに変更をプッシュし、AppRunnerの画面で「デプロイ」ボタンを押します。

スクリーンショット 2021-07-03 15.14.23.png

image.png

ちゃんと反映され、世紀末になりました。

Qiita_と_https___sqh9dczncz_us-east-1_awsapprunner_com.png

自動デプロイ

Pushしたら自動でデプロイされるように設定を変更します。

スクリーンショット 2021-07-03 17.29.46.png

変更をPushします。

スクリーンショット 2021-07-03 17.44.51.png

自動でデプロイが走ります。
AWS_App_Runner.png

ちゃんと反映され、スクワットしたくなってきました。

https___sqh9dczncz_us-east-1_awsapprunner_com.png

ログの確認

Cloud Watch Logsにログが出力されています。

ドキュメント:AppRunnerのログ
サービスログとアプリケーションログがCloudWatch Logsに吐かれます。

最初、自分はAppRunnerのCreate serviceに失敗しちゃいましたが、ログが出てたのでわりとすぐ解決できました。
「構築コマンド」に npm install とすべきところを npm instal とtypoしてました。

2021-07-03T13:37:01.708+09:00	[Build] Step 4/5 : RUN npm instal
2021-07-03T13:37:01.708+09:00	[Build] ---> Running in c3694f9f35bb
2021-07-03T13:37:01.708+09:00	[Build] Usage: npm <command>
2021-07-03T13:37:01.708+09:00	[Build] where <command> is one of:
2021-07-03T13:37:01.708+09:00	[Build] access, adduser, audit, bin, bugs, c, cache, ci, cit,
〜
2021-07-03T13:37:14.469+09:00	[AppRunner] Failed to deploy your application source code.

メトリクスの確認

ドキュメント:AppRunnerのメトリクス

こんな感じ
スクリーンショット 2021-07-03 17.20.43.png

スクリーンショット 2021-07-03 17.20.53.png

所感

Fargateよりも更にマネージドで手軽に感じました。話をきいていると制約はいろいろあるようなので確認は必要。今日ハンズオンで初めて触ったぐらいで、ドキュメントも詳しく見れていないですが、バッチ処理などより常時起動しておくサーバーやサイトに使うのがよさそうですかねぇ。(一時停止は可能だけど)

AppRunnerの今後のロードマップはこちら

1
3
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
1
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?