ヤマムギ

growing hard days.

*

ALBのヘルスチェックでPHPとMySQL接続をチェック

      2020/05/17

当ブログで504エラーが発生して、オートスケーリングにより自動でインスタンスが置換えされて復旧しました。

オートスケーリンググループのログです。
これはこれでいいのですが、現在ヘルスチェックの対象は、Nginxのindex.htmlです。

この場合、Nginxだけが正常でも、php-fpがだめ、MySQLへの接続もだめ、ってありそう。
今回もphp-fpmのエラーログでタイムアウトが発生してから、10分ぐらいしてから、ELBヘルスチェックに失敗、なのでNginxがまともに動かなくなるまでタイムラグがあるように見えます。

そして、WordPressなので、PHPもMySQLへの接続も正常でないとヘルスチェックの意味があまりありません。

なので、こうしてみました。

一応ローカルでテスト。

200のコード返ってきました。
一応、echo使ったり、エラーパターンも確認したのでよさそうです。

ついでに、nginx.confで、hcheck.phpへのアクセスは access.logから除外しておきました。
nginx.confに以下を追加。

経過観察して、また何かありましたら書きます。


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。

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

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

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

 - AWS ,

  関連記事

IAMアイデンティティセンター(IIC)のList Assignment APIを確認しました

やりたいことは、IAMアイデンティティセンター(IIC)のユーザー名をキーにして …

AWS Lambdaで Unable to import module エラーが発生したときは

そもそも、Pycharmのナビゲーションペインでディレクトリごとドラッグ&amp …

AWS Organizationsでタグポリシーを設定しようとしました

Organizationsで[タグポリシーを有効にする]ボタンを押下しました。 …

Amazon SESの受信ルールでSNSトピックを追加

SESの受信ルールにSNSトピックを設定してみました。 [View Active …

AWS Cost Explorerの設定で「EC2リソースの推奨事項を受け取る」を有効にしました

「EC2リソースの推奨事項を受け取る」という機能がAWS Cost Explor …

JAWS-UG関西「AI で人を笑わせてみよう!ハンズオン」に参加しました

AI で人を笑わせてみよう!ハンズオン 灼熱の7月最終日にJAWS-UG関西のオ …

RedmineをELB(ALB)でAutoScalingグループへ負荷分散

高可用なRedmineを作るためのELBの設定です。 高可用なRedmine R …

macOSにAWS Schema Conversion Toolをインストール

環境 macOS BigSur バージョン11.5(20G71) MacBook …

よくあるサーバーレスアーキテクチャで質問フォーム

この記事はServerless2 Advent Calendar 2018に参加 …

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

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