ヤマムギ

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認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

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

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

 - AWS ,

ad

ad

  関連記事

AWS Organizationsで新規メンバー登録したアカウントを組織から離して解約

2021年現在ではこの方法しかないと認識していますので書き残します。 そのうち新 …

Amazon EC2 Auto ScalingのVPCは変更できる

EC2 Auto ScalingのVPCは変更できたっけ??と思いまして試しまし …

Redmineの添付ファイルをS3に同期する

RedmineをAWS上で構築するデザインを考えていて、せっかくなので冗長化しよ …

AWS CodeDeployからEC2 Auto Scalingにデプロイするチュートリアル

公式チュートリアルチュートリアル: アプリケーションを CodeDeployグル …

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

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

Aurora Serverless Data APIを有効にしてQuery Editorを使ってみました

Aurora ServerlessのMySQLでData APIを有効にして作成 …

Amazon Aurora Serverless のログをCloudWatch Logsに出力する

WordPress W3 Total Cache のDatabaseCacheを …

AWS Systems Manager Session ManagerでLinuxインスタンスのRun Asサポートを有効にする

AWS Systems Manager Session Managerの設定画面 …

EC2 Global Viewで不要なインスタンスを見つけて4つほど終了しました

EC2 Global Viewという機能がリリースされました。 EC2コンソール …

AWSクイックスタートのActive Directory Domain Services on AWS

オンプレミスに見立てたActive Directory環境がほしかったので、AW …