ALBのヘルスチェックでPHPとMySQL接続をチェック
2020/05/17
当ブログで504エラーが発生して、オートスケーリングにより自動でインスタンスが置換えされて復旧しました。
オートスケーリンググループのログです。
これはこれでいいのですが、現在ヘルスチェックの対象は、Nginxのindex.htmlです。
この場合、Nginxだけが正常でも、php-fpがだめ、MySQLへの接続もだめ、ってありそう。
今回もphp-fpmのエラーログでタイムアウトが発生してから、10分ぐらいしてから、ELBヘルスチェックに失敗、なのでNginxがまともに動かなくなるまでタイムラグがあるように見えます。
そして、WordPressなので、PHPもMySQLへの接続も正常でないとヘルスチェックの意味があまりありません。
なので、こうしてみました。
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php $dsn = 'mysql:host=rdsendpoint.rds.amazonaws.com;dbname=wordpressdb'; $user = 'wordpressuser'; $password = 'wordpresspassword'; try { $dbh = new PDO($dsn, $user, $password); } catch (PDOException $e) { http_response_code(500) ; exit; } $dbh = null; http_response_code(200) ; |
一応ローカルでテスト。
|
1 2 3 4 5 6 7 8 |
$ curl -I http://127.0.0.1/hcheck.php HTTP/1.1 200 OK Server: nginx/1.12.2 Date: Sun, 17 May 2020 06:33:56 GMT Content-Type: text/html; charset=UTF-8 Connection: keep-alive X-Powered-By: PHP/7.2.30 |
200のコード返ってきました。
一応、echo使ったり、エラーパターンも確認したのでよさそうです。
ついでに、nginx.confで、hcheck.phpへのアクセスは access.logから除外しておきました。
nginx.confに以下を追加。
|
1 2 3 4 |
location = /hcheck.php { access_log off; } |
経過観察して、また何かありましたら書きます。
最後までお読みいただきましてありがとうございました!
「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。
「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。
「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。
「AWS教科書 AWS認定デベロッパーアソシエイト テキスト&問題集 」という本を書きました。
「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。
「AWSではじめるLinux入門ガイド」という本を書きました。
開発ベンダー5年、ユーザ企業システム部門通算9年、ITインストラクター5年目でプロトタイプビルダーもやりだしたSoftware Engineerです。
質問はコメントかSNSなどからお気軽にどうぞ。
出来る限りなるべく答えます。
このブログの内容/発言の一切は個人の見解であり、所属する組織とは関係ありません。
このブログは経験したことなどの共有を目的としており、手順や結果などを保証するものではありません。
ご参考にされる際は、読者様自身のご判断にてご対応をお願いいたします。
また、勉強会やイベントのレポートは自分が気になったことをメモしたり、聞いて思ったことを書いていますので、登壇者の意見や発表内容ではありません。
関連記事
-
-
Amazon Location Service入門ワークショップ-マップの操作
関連記事 Amazon Location Service入門ワークショップの前提 …
-
-
AWS Toolkit for Eclipseで「Error Message: Unable to find a region via the region provider chain. Must provide an explicit region in the builder or setup environment to supply a region.」
AWS Toolkit for Eclipseをセットアップ(2021年版)の環 …
-
-
ヤマムギ vol.7 AWSアカウント作成 & 最初の設定ハンズオン 手順
ヤマムギとは from Mitsuhiro Yamashita 「AWSではじめ …
-
-
macOSにAWS Schema Conversion Toolをインストール
環境 macOS BigSur バージョン11.5(20G71) MacBook …
-
-
RDSインスタンス作成時にEC2に接続設定するオプション
EC2 インスタンスと RDS データベース を自動的に接続するの動作を確認した …
-
-
Introduction to Amazon EKS Workshopの記録
AWS Workshop StudioのIntroduction to Amaz …
-
-
AWS Organizationsからアカウントを新規作成してみて
AWS Organizationsでアカウントを新規作成することがありましたので …
-
-
GoogleフォームからAPI Gatewayで作成したREST APIにPOSTリクエストする
「API GatewayからLambdaを介さずにSNSトピックへ送信」の続きで …
-
-
Amazon FSx for Lustreのユーザーガイド入門演習
ファイルシステムの作成 FSx for Lustreを選択しました。 容量やスル …
-
-
RDSスナップショットのS3エクスポート結果確認
RDSのスナップショットをS3へエクスポートが日本語マネジメントコンソールでもで …




