HA構成を構築する方法をご紹介したいと思います。serverコンテナを起動するだけで簡単に使い始めることができますが、何かしらの理由により停止してしまった場合、利用できなくなってしまいます。本格的に利用する際はRancherServerの冗長性を確保したいところですが、最初から完全なHighAvailabilityな構成で構築することを考えると、コスト面で躊躇してしまうことがあるのではないでしょうか。ユースケース将来的にHAにできるミニマム構成で立ち上げつつ、性能や冗長性が気になりだしたら簡単にスケールアウトしたい。Terraformを利用することで、メンテナンス性を担保しつつ、上記のようなケースを実現することができるのです。HAの要件を確認してみましょう。詳細は公式ドキュメントをご確認ください。serverノード毎に50コネクションその他MySQLの設定ロードバランサーロードバランサーとノード間の通信は8080ポート大規模構成のための奨励要件サーバノード毎に4GB/8GBのヒープサイズ。8GB/16GBのRAMデータベースには速いディスクIOを用意するデータベースはレプリケーションされ、適切にバックアップされることAWSでどのように実現するか?上記の要件を踏まえつつ、今回は下記のような構成をとりたいと思います。Auroraを利用するHA構成時のEC2インスタンス配置はAZに分散するロードバランサーはELBを利用するロードバランサーのTLS証明書はACMで事前取得したものを利用するミニマム構成EC2インスタンスはt2.smallを1つDBインスタンスdb.t2.smallを1つHA構成EC2インスタンスはt2.smallを3つDBインスタンスdb.t2.smallを2つサンプル今回の構築のサンプル定義はこちらにあります。sample-rancher-terraform各定義内容の詳細な説明は割愛しますが、ポイントは以下になります。ご自身の環境に合わせて調整してください。variables.tfで変数宣言とデフォルト値設定を行なっている。terraform.tfvarsでデフォルト値を上書きしている。実行それでは早速、このような設定で実行してみましょう。applyを実行すると構築が始まります。構築完了までおよそ10分程度かかります。構築が完了するとELBのDNS名が最後に表示されますので、Route53などでドメインと紐づけてください。(今回はTerraformによるRoute53の変更は組み込んでいません)アクセスすると無事、初期画面が表示されました。スケールアウトできることを確認するため、エージェントホストを1つ追加しておきます。applyを実行します。HAを「ミニマムな構成で立ち上げつつ、状況に応じてHA構成にスケールアウトする」ということをコードとして実現することができました。コードとして実現することのメリットは、”HA構成にスケールアウトする”という作業をシンプルな手順で誰でもできるようになる点です。複数人で同じ環境を触る際は、バックエンド定義により状態を共有&ロックする必要がありますが、「最初ミニマムで構成したけど、半年後にスケールアウトしたくなった」という場合でも、ゼロから環境を見直して思い返す必要がなくなります。シングルサ...アーカイブ2017年7月2017年6月2017年5月2017年4月カテゴリーAWSBigDataRancherServerTerraformカプセルクラウドについて負荷分散、セキュリティ、DevOps、インフラコスト削減など豊富な課題解決パターンでお客様のAWS導入支援を行うマネージドサービスです。サービス一覧はこちらから。スーパーソフトウエアはAWSパートナーネットワーク(APN)のコンサルティングパートナーです。CapsuleCloudはAWSクラウド導入支援のマネージドサービス。link="https://www.youtube.com/watch?v=hln55FEspG0"][/vc_column][/vc_row]。