AWS 未分類

AWSでの冗長化策

投稿日:

冗長化の基本

複数のAZに渡ってリソースを配置すること。

良くない例)AZ1 EC2-A EC2-B

良い例)AZ1 EC2-A,AZ2 EC2-B

リージョン内に複数のAZがある。

AZが1つのデータセンターである。AZ単位での障害は過去にも例があるため、同一AZ内で冗長化するのではなく、別AZ内にリソースを配置しよう。
各リソースの冗長化策

EC2の冗長化 

  • ELBで別AZの複数のEC2に振り分ける
  • AutoScalingでEC2の負荷が高くなるとインスタンスを増やすよう設定する

RDSの冗長化

  • Multi-AZ機能で複数のAZにRDSを待機させておく。
  • プライマリー(マスター)がフェイルオーバーしたら、別AZのスタンバイ(ブレーブ)が自動でプライマリーに昇格する。
  • アプリ側は接続先を自動変更するよう作っておく。

    リージョンが丸ごと死んだ場合

    リージョン丸ごと死ぬことは過去に起きたことがない。起きるとしたらAWSの人為的ミスが考えられる。

    別リージョンに同一構成を待機させておく。(費用は高くなりやすい)

    DNSフェイルオーバーを使用して、Route 53にELBを監視させる。ELB配下のEC2が全て死んだと判断すると、別リージョンのELBに接続先を切り替える。

    Route 53はSLA100%

    Route 53は内部で何重にも冗長化されているため、こちらでRoute53の冗長化を考慮する必要はない。

    -AWS, 未分類

    執筆者:


    comment

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

    関連記事

    no image

    引数を与えてPythonスクリプトを実行する

    .pyで保存したファイルをPythonスクリプトと言う 言い方は様々だが、.pyで保存したファイルを「Pythonスクリプト」と言う。 引数は{0}で埋め込む  

    no image

    AWSのサービスまとめ

    略称 名称 サービス概要 EC2 Elastic Compute Cloud 計算資源、OSの貸し出し。 VPC Virtual Private Cloud ELB Elastic Load Bala …

    no image

    SIerの古い開発体制

    画面ごとの割り振り。 eclipse-SVN プロジェクト管理はエクセルのWBS。 ↓ これらを変えるからには、これらより高い生産性を発揮せなあかん。

    no image

    Jenkinsを使うインターネット企業

    Paypal 4000人が対象。 ・1日当たり3万2000回のビルド ・1日当たり1000回のデプロイ作業 http://itpro.nikkeibp.co.jp/atcl/column/15/061 …

    no image

    アマゾンパブリックデータセット

    AWS利用者向けにAmazonが提供しているデータセットである。 一例 人口統計 経済統計   提供形態 S3バケット MySQLデータ EBSスナップショット 利用方法 Amazon Re …