ヤマムギ

growing hard days.

*

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

   

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

高可用なRedmine

  • Route53でELBのDNSを自ドメインのエイリアスに設定
  • Route53ヘルスチェックでセカンダリ(S3のソーリーページ)へDNSフェイルオーバー
  • ELB(ALB)で負荷分散
  • EC2はAutoScaling(最小0台、最大4台)
  • 平均CPU使用率80%以上で1台スケールアウト
  • 夜間は停止したいので0時にAutoScalingグループのスケジュールで希望台数を0台に
  • 朝6時にAutoScalingグループのスケジュールで希望台数を2台に
  • 添付ファイルはEFSに保存する
  • データベースはAurora Serverlesを使う

ELB(ALB)の設定

リスナーにHTTPSとHTTPを追加しました。

証明書はあらかじめACMで作っておいた証明書を選択しました。

ALBを作ったあとにHTTPリスナーにルールを設定します。

IFは「すべてに一致」して、
THENでHTTPS 443にリダイレクトするように設定しました。

これで、ブラウザからドメイン名だけ入力されてもHTTPSにリダイレクトされます。

ALBにこの機能がないときは、EC2側で設定するか、CloudFrontを使うかだったんですよね。
ALBだけで完結できるようになって良かったです。


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

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

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

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

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

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

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

 - AWS , ,

  関連記事

特定のIAMロールをLambda(Python)で削除する

やりたいこと 特定アカウントの特定の名前が含まれるIAMロールをまとめて削除した …

AWS DeepLens開封の儀

去年(2019年)7月にamazon.co.jpでDeepLens買えますやんっ …

百聞は一見にしかず!AWSセルフペースラボの無料ラボ!

※2019年5月12日現在に試してみた記録です。 AWSセルフペースラボとは A …

Organizations対応のAWS CloudTrailのAthenaテーブルでPartition Projectionを使用しました

パーティション向けのAlterテーブルの定期実行が面倒だと思っていたら、Part …

AWS Transit GatewayのAcceleratedサイト間VPN接続確認

Transit GatewayでVPN接続を作成するときに、Global Acc …

RDS + VPC + Lambda + API Gateway + CloudFront + WAF + ACMでAPIを構築する

RDSのMySQLの情報を与えられたリクエストをキーにしてjsonで返すAPIを …

AWS認定試験の自宅受験で壁のポスターを注意されちゃいました

AWS認定オンライン受験をしてみましたに書きましたとおり、自宅受験デビューしまし …

S3オブジェクトへのリクエストをCloudTrail, Athenaで識別する(パーティショニング)

Amazon S3オブエジェクトへのリクエストをCloudTrail, Athe …

WordPressの年ごとのブログ投稿数を調べるSQL

毎年年末に使いそうなのでメモです。 [crayon-695e853f9551f3 …

T3.nanoで仮想メモリ割当をユーザーデータで実行する

T3.nanoはメモリがだいたい500MBです。 実行する処理によってはメモリエ …