ヤマムギ

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認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

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

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

 - AWS

ad

ad

  関連記事

Route 53 の加重ラウンドロビンルーティングでロードバランサー

Route 53の加重ラウンドロビンで両方1に設定してみました。 上図はイメージ …

AWSルートユーザーのパスワード復旧

AWSルートユーザーのパスワード最設定は、メールアドレスだけでいいのですね。 M …

当ブログ(WordPress)のCloudFrontのキャッシュヒット率があがった

当ブログの構成です。 S3とALB+EC2 Auto Scalingで構成してい …

WordPressをAmazon CloudFrontで配信してついでにACM(AWS Certificate Manager)を使って常時SSL化する

当サイトの500と502の発生状況がドイヒーであるとの苦情をいただきまして、Am …

Amazon RDS MySQLでCSVをload data するときに「Access denied」発生

超小ネタです。 AWSのデータベースサービスの Amazon RDSのMySQL …

EC2 Linux ユーザーデータ実行ユーザーとカレントディレクトリの確認

きっと、rootなんだろうなあと認識してたのですが、自分の目で確認したことはなか …

S3バケットのリクエスタ支払い

S3バケットのリクエスタ支払いを試しました。 バケットの設定 検証用のS3バケッ …

新規アカウントでAWS Budgetsの設定をしました

新規で組織を作ってAWS Budgetsを久しぶりに設定しました。 作成してすぐ …

AWS Trusted Advisorの2023/11/17発表のAPI

2023/11/17に発表されたAWS Trusted Advisor の新しい …

AWS CodeCommit 認証情報ヘルパーをmacOSに設定しました

AWS CLI 認証情報ヘルパーを使用して Linux, macOS, or U …