ヤマムギ

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

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

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

 - AWS , ,

ad

ad

  関連記事

AWSエンコードされたエラーメッセージをデコードするコマンドのメモ

Stdout: couldn’t create ENI: Unaut …

CloudFormationドリフト検出

CloudFormationスタックのドリフト検出を確認しました。 CloudF …

RDS for MySQL のインスタンスタイプ変更

当ブログのデータベースは、RDS for MySQLです。 個人利用ですし、障害 …

AWS Managed Microsoft ADを構築してユーザー追加まで

事前準備 DNSホスト名と名前解決を有効にしたVPCを作成して、2つのAZにパブ …

Amazon API GatewayをLambda(Python)で削除する

やりたいこと 特定のAWSアカウント、特定のリージョン内のAPI Gateway …

AWSアカウントの解約

アカウント作成メニュー確認のために作成したAWSアカウントを解約しました。 使っ …

Amazon Location Service入門ワークショップ-マップの操作

関連記事 Amazon Location Service入門ワークショップの前提 …

ある意味マネジメントコンソールで生成された署名付きURL

マネジメントコンソールにS3オブジェクトの[開く]というボタンがいつのまにか出来 …

IAMセッションポリシーの利用(GetFederationToken)

GetFederationTokenでのセッションポリシーは、呼び出し元のIAM …

Amazon SESでメール受信

Amazon SES(Simple Email Service)にメールドメイン …