ヤマムギ

growing hard days.

*

AWS App RunnerでGithubリポジトリからデプロイ

   

AWS App Runner開発者ガイドのチュートリアルをやってみました。

GithubのソースコードリポジトリかECRコンテナイメージから選択できるようですので、Githubのソースコードで試しました。
App Runner開発者ガイドのrequirements.txtとserver.pyのみ作成しました。
yamamanx/apprunnersample

App Runnerサービスの作成

マネジメントコンソールで[App Ruunerサービスの作成]ボタンを押下しました。

ソースコードリポジトリを選択して、Githubアカウントを新規追加しました。

Githubログイン画面が別ウインドウで開いて、AWS Connector for Githubからの接続を許可しました。

apprunnersampleを選択して、デプロイトリガーは自動で設定しました。

構築コマンドと開始コマンドを指定して、ポートはデフォルトの8080にしました。

サービス名、環境変数を設定してほかはデフォルトのままにしました。

確認

ステータスがRunningになったのでパブリックドメインのURLにブラウザからアクセスして、Hello yamashitaと表示されることを確認しました。

イベントログで状況を確認できます。

デプロイログでは、インストールやコンテナイメージビルドのログが確認できました。

アプリケーションログも確認できました。

デプロイトリガーを自動にしているので、Githubのソースコードを変更するとデプロイが自動で実行されました。

そのほかの設定

Auto Scaling

1インスンタンスあたりの同時実行数を超えるリクエストが発生すると、インスタンスが追加されます。
インスタンスの最小数、最大数、同時実行数を設定できます。

ヘルスチェック

アプリケーションのポートにヘルスチェックが実行されます。
タイムアウト、間隔、非正常とみなす連続失敗数、正常とみなす連続成功数を設定できます。

IAMロール

インスタンスロールを設定して、アプリケーションコードからAWSサービスへアクセスできます。

KMSキー

デフォルトでAWS管理キーが使用されます。
CMKの指定もできます。

ネットワーク

受信はパブリックエンドポイントか、VPCインターフェイスエンドポイントが指定できます。
送信はパブリックアクセス可能か、VPCコネクトでVPCサブネットを指定して、サブネットからの送信として設定できます。

モニタリング

デフォルトでCloudWatch Logsにログが出力されるのと、オプションでX-Rayトレースを有効にできます。


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。

「AWS教科書 AWS認定デベロッパーアソシエイト テキスト&問題集 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - AWS

  関連記事

「JAWS-UG 名古屋 2022年 “re:Invent”の復習~忘年会~」に参加しました

re:Inventのおみやげも飲み物、ピザ、お寿司もたくさん。 コラボベースさん …

AWS認定試験の自宅受験で壁のポスターを注意されちゃいました

AWS認定オンライン受験をしてみましたに書きましたとおり、自宅受験デビューしまし …

Amazon ECS Workshop for AWS Summit Online

INTRODUCTION TO AMAZON ECSに手順や必要なリンクがありま …

AWS Lambda(Python)からZoom投票作成

以前、Zoomの投票(アンケート)をAPI経由で作成するというブログで書きました …

Systems Manager デフォルトのホスト管理設定(Default Host Management Configuration)を確認しました

2023/2/17のアップデートAWS Systems Manager をアカウ …

「ポケットスタディ AWS認定 デベロッパーアソシエイト」を執筆しました

2021年3月6日に、「ポケットスタディ AWS認定 デベロッパーアソシエイト」 …

AWS KMSマルチリージョンキーを確認しました

2021年6月にKMS マルチリージョンキーがリリースされました。 マルチリージ …

S3オブジェクトロックを試しました

S3オブジェクトロックが必要になる要件に今のところ、出会ってないのでまだ設定した …

S3バケットにWebフォントをアップロードしてCORSを設定する

Webフォントファイルは、モジワク研究さんのマメロンを使用させていただきました。 …

Amazon S3バケットでMFA Deleteを有効にする

バージョニングが有効なバケットでバージョン削除でMFA Deleteを有効にして …