Auroraの障害テストを試してみた。Auroraの障害テストを試してみた。2015AWS特集Aurora2015年10月10日きうち(54)25この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。こんばんは、城内です。ソフィア』を観るようになって、急に妙なリーダーシップを発揮するようになりました。両親共にそんな気質は持ち合わせていないので、どんな成長を遂げるのかちょっと不安です。Auroraを触っていきたいと思います。はじめに今回は、Auroraの障害テストを実施してみたいと思います。Auroraでシミュレーションできる障害は以下の4つです。上記の内、インスタンスとレプリカ、ディスクの障害テストを試してみたいと思います。(ディスクの輻輳は、ディスクの障害をやるからまいっか的なノリで外しましたw)試してみるでは、早速1つずつどんな挙動をするか確認していきたいと思います。手順は以下のドキュメントを参考にしています。Service環境は、testdbデータベースにsampleテーブルを作成し、適当な値のデータを200万レコードくらい入れてあります。CRASH障害挿入クエリを使用します。オプションが、INSTANCE、DISPATCHER、NODEと3つあるので、それぞれの挙動を確認しました。INSTANCEです。SQLを発行した直後に接続が切られ、すぐには再接続できませんでした。再接続できるまでは、体感で3秒程度だったかと思います。イベントとしては、以下のように出力されています。接続先はクラスターエンドポイントを使用しており、上図がレプリカ(Reader)に接続していた時で、下図はマスター(Writer)に接続していた時です。マスターでインスタンス障害が発生したケースでは、マスターとレプリカの両方が再起動されています。(ちなみに、それぞれ個別のエンドポイントに接続して試した際は、それぞれのインスタンスのみが再起動されていました)次に、DISPATCHERです。sec)mysql>こちらも同様に接続が切られましたが、再接続までの時間が少し長く、5秒くらいはかかった気がしました。イベントは以下の通りで、こちらはマスターとレプリカで違いはありませんでした。最後に、NODEです。sec)mysql>こちらも接続が切られるのは他の2つと同様ですが、再接続までの時間が、接続先のレプリケーションロールによって2秒ほど違いがあった気がします(マスターが3秒、レプリカが5秒程度)。イベントも以下の通り、マスターとレプリカで出力結果が異なりました(上がレプリカ、下がマスター)。FAILURE障害挿入クエリを使用します。1分間障害を発生させ、その間にマスター側でレコードの更新をかけてみます。sec)mysql>結果、レプリカにマスター側での更新が反映されるのは障害復旧後でした。疑似的な障害なので、反映にかかる時間などは分かりませんが、復旧後は自動的にレプリカ側に差分が反映されることが分かりました。FAILURE障害挿入クエリを使用します。障害期間は1分で、その間にレコードの更新をかけてみます。sec)mysql>結果は、障害発生中にUPDATEを実行したところ、接続が切られました。その後に再接続してみると、更新は反映されていました。疑似的な障害だからかもしれませんが、実際の障害でも同様の挙動をするようであれば、更新は破棄されるのではなく、復旧後に自動反映されるということになりますね。(※あくまで結果からの推測ですので、仕様とは限りません)なお、1分間ディスク障害を発生させていたら、フェイルオーバーが発生し、レプリカがマスターに昇格していました。ちなみに、20秒で試した際には、フェイルオーバーは発生しませんでした。さいごに今回の検証では、実際に試してみて出た結果をそのまま記載しています。意図としては、実は私の検証方法がいまいちで仕様通りの結果になっていなかったという可能性は否定できないかと思いましたので、あくまでドキュメントを参考に試してみた結果をそのままお伝えすることにしました。試してみた感想としては、やはり対障害性は高いと感じたので、後はアプリ側でリトライ処理を組み込んでおけば、たいていの障害には耐えられるなと思いました。549,275座右銘は、「普通が一番」。バランス感覚重視の何にも尖ら(れ)ないエンジニアです(なぜCMに入社できたのか謎)。リモート】クラスメソッドの会社説明会を開催しますクラスメソッドでは、AWS・AI・ビッグデータ・モバイルなどの技術職や営業のメンバーとして一緒にお仕事をする仲間を大募集しています。#cmdevio新型コロナウイルスの感染拡大を受け、本イベントを延期させていただくことになりました(開催時期未定)。お申し込みいただいた皆様には大変申し訳ございませんが、何卒ご理解いただけますようよろしくお願いいたします。AWSについてライトに色んな情報交換をしましょう。和樹25こんにちは植木和樹@上越オフィスです。Terminalの機能確定版がリリースされたので試してみました。CAFEの他、NTTデータとセブンイレブンの取り組みや、サインポスト、Zippinなどの各社と流通・小売業との連携を業界マップに作成してみました。川原征大4形態素解析の入門中で、ブログの内容の分析を試しています。作業効率化をしたという話。夏目祐樹395こんにちは、CX事業本部の夏目です。MacのタッチバーのタッチIDが非常に便利なのですが、Terminalでsudoを叩かないと行けないときに使えたらなぁと思ったので、情報を共有します。臼田佳祐295ワークフロー自動化OSSのn8nをAWS環境で建てて検証してみました。非常に期待できるサービスです。Fargateの勉強をしています。使ってみたい方は参考にしてください。洋介255SnowflakeがAWSの東京リージョン上で稼働するようになりました。データを日本に置けます。芳賀健233こんにちは!猫様の忠実なるしもべ、芳賀健です。Tokyoで開催されました。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。