AWS App Runner でアプリケーションをデプロイする
2021 年 5 月下旬に AWS から App Runner というサービスがローンチされました。インフラストラクチャを管理せずにデプロイしサービスを公開できるフルマネージド型の App Runner を使ってアプリケーションをデプロイしてみます。
2021 年 5 月下旬に AWS から App Runner というサービスがローンチされました。インフラストラクチャを管理せずにデプロイしサービスを公開できるフルマネージド型の App Runner を使ってアプリケーションをデプロイしてみます。
AWS の S3 にホスティングした静的 WEB サイトを CloudFront を用いて CDN での配信を行うと共に、SSL 証明書等の整備も行って独自ドメインを HTTPS でアクセスできるようにしていきます。
静的ウェブサイトを Amazon S3 にホスティングし、独自ドメインで公開するまでの環境構築を terraform を使って行っていきます。
実際に触ってみたら操作はとてもシンプルでした。プロセス制御システム である Supervisor を実際に動かしてみて、デーモン化に触れてみました。
AWS が提供しているリレーショナルデータベース Amazon Aurora には Backtrack(バックトラック)という機能があり、これを用いると現在のインスタンス上で特定の時点へのデータの巻き戻しを行なう事ができます。今回はこの Backtrack を使って Aurora のデータを特定時点へ戻したり進めたりしてみたいと思います。
Amazon ECS には タスクをスケジューリングして動作させることのできる機能があり、これを設定することで定期的にタスクを実行する事ができます。ECS の「タスクのスケジューリング」を使って、タスクを定期的に実行してみます。
CloudWatch Logs のログデータを Kinesis Data Firehose 経由で S3 に配信します。
nginx と php-fpm の構成で docker コンテナの PHP アプリケーション実行環境を構築します。nginx と php-fpm の通信方式は「TCP」と「UNIX ドメインソケット」の 2 通りがあり、それぞれで設定ファイルや Dockerfile への記述が異なります。
PHP には php.ini という設定ファイルがありますが、これを作成する元となる設定ファイルには本番用と開発用の2つが存在しています。今回はこの2つの php.ini の違いを見ていきたいと思います。
PHP ではエラーを出力するレベル(error_reporting)を設定することができます。設定したエラー出力レベルによって、そのレベルのエラーや警告のメッセージが出力されます。最も一般的な設定方法は、php.ini に記述することです。