ヤマムギ

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認定クラウドプラクティショナー 改訂第2版」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

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

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

 - AWS

ad

ad

  関連記事

boto3(Python SDK) s3 get_object でバイト範囲を指定する

S3のGetObjectアクションでバイト範囲を指定することができます。 それに …

AWS CLIを使用したIAMロールの引き受けコマンドのメモ

よく忘れて調べるのでメモです。 公式のこちらAWS CLI を使用して IAM …

DynamoDB Accelerator(DAX)のサンプルアプリケーション(Python)を実行

DynamoDBデベロッパーガイドのDynamoDB Accelerator(D …

AWS LambdaでS3 Select

RDSスナップショットをS3にエクスポートした、Parquetフォーマットのデー …

AWS 認定クラウドプラクティショナーのサンプル問題

AWS認定クラウドプラクティショナのサンプル問題2018年9月25日現在で、英語 …

Amazon SESでメール受信

Amazon SES(Simple Email Service)にメールドメイン …

S3バケットポリシーですべてDenyにしてしまったらルートユーザーの出番

特定のConditionsを指定して、それ以外はすべて拒否するS3バケットポリシ …

S3バケットのデフォルト暗号化はデフォルトだったことを確認しました

S3バケットのデフォルト暗号化は名前のとおりだとデフォルトなので、暗号化を指定し …

AWS Firewall Managerを設定して結果を確認

CloudFront対応のポリシーとして作成したかったので、Globalを選択し …

Cloud9でCodeWhispererを使用する

アクセス権限 Cloud9のEC2に設定するIAMロールのIAMポリシーで co …