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認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
関連記事
-
-
ヤマムギ vol.7 AWSアカウント作成 & 最初の設定ハンズオン 手順
ヤマムギとは from Mitsuhiro Yamashita 「AWSではじめ …
-
-
Feedlyのフィードを自動でSlackへ投稿する(AWS Lambda , Amazon DynamoDB)
やりたいこと Feedlyで共有したいフィードに特定のタグを付けます。 特定のタ …
-
-
CloudFormationドリフト検出
CloudFormationスタックのドリフト検出を確認しました。 CloudF …
-
-
ヤマムギ vol.8 (AWS)EC2でLinuxサーバー構築ハンズオン 手順
ヤマムギとは from Mitsuhiro Yamashita 「AWSではじめ …
-
-
AWS Systems Manager Fleet Manager Windows RDP Connectを試してみました
AWS Systems Manager Fleet Manager Window …
-
-
Amazon API GatewayのIAM認証の動作を確認しました
API GatewayのIAM認証は、IAMユーザーが実行できるように認証する、 …
-
-
AWS CDKでクロススタックリファレンスをする
CloudFormationで複数のスタックで参照することがあります。 それをC …
-
-
RDSインスタンスのストレージをgp2からgp3に変更しました
2022/11/9にRDSでgp3ボリュームが使用できるようになりました。 Am …
-
-
Cloud9のデフォルト設定での権限確認(AWS managed temporary credentials)
Cloud9の環境を作成した際のデフォルトアクセス権限は、環境を作成したIAMユ …
-
-
JAWS-UG 大阪 関西女子合同 Amazon Personalizeハンズオンやってみました
久しぶりに大阪でJAWS-UGに参加です。 Amazon Personalize …











