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

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

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

    no image

    アフィリエイト上級バイブル

    考え方を替える 小遣い稼ぎ・副業 → 営利事業 事業計画、目標数値を明確にし、その実現のための手段を考えて実行する。これが必須である。 競争の激しいジャンルで、ニッチなポジションを狙う。安易にニッチな …

    no image

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

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

    no image

    Dockerの有用性

    コンテナがあることで、EC2インスタンスのような計算資源を有効活用できる。 アプリケーション毎にEC2インスタンスを作ると、あまり使用しないアプリケーション分が無駄になる。 同一EC2インスタンス内に …

    no image

    AWSのストレージ S3、Strage Gateway、Glacier

    ファイルのバックアップ‥Amazon Simple Storage Service(S3)はコマンドラインから利用できる。 RDBのバックアップ‥仮想サーバー「Amazon Elastic Compu …