翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon での障害テスト EBS
AWS Fault Injection Service と I/O の一時停止アクションを使用して、Amazon EBSボリュームとそれがアタッチされているインスタンス間の I/O を一時的に停止し、ワークロードが I/O 中断を処理する方法をテストします。を使用すると AWS FIS、制御された実験を使用して、Amazon CloudWatch アラームや OS タイムアウト設定などのアーキテクチャとモニタリングをテストし、ストレージ障害に対する回復性を向上させることができます。
詳細については AWS FIS、「 AWS Fault Injection Service ユーザーガイド」を参照してください。
考慮事項
ボリュームの I/O を一時停止する場合は、以下の考慮事項に留意してください。
-
Nitro System 上に構築されたインスタンスにアタッチされているすべての Amazon EBSボリュームタイプの I/O を一時停止できます。 https://docs.aws.amazon.com/ec2/latest/instancetypes/ec2-nitro-instances.html
-
ルートボリュームの I/O を一時停止できます。
-
マルチアタッチの有効なボリュームの I/O を一時停止できます。マルチ接続が有効なボリュームの I/O を一時停止すると、そのボリュームと、そのボリュームがアタッチされているすべてのインスタンスとの間の I/O が一時停止されます。
-
OS タイムアウト設定をテストするには、実験時間を
nvme_core.io_timeout
に指定された値以上に設定します。詳細については、「Amazon NVMe ボリュームの EBS I/O オペレーションのタイムアウト」を参照してください。 -
I/O が一時停止しているボリュームに I/O を実行すると、次のことが起こります。
-
ボリュームのステータスが 120 秒以内で
impaired
に遷移します。詳細については、「Amazon EBSボリュームのステータスチェック」を参照してください。 -
キューの長さ (
VolumeQueueLength
) の CloudWatch メトリクスはゼロ以外になります。アラームやモニタリングでは、キューの深さがゼロでないかどうかを監視する必要があります。詳細については、「Amazon EBSボリュームのメトリクス」を参照してください。 -
VolumeReadOps
または の CloudWatch メトリクスはVolumeWriteOps
になります。これは0
、ボリュームが I/O を処理していないことを示します。
-
制限
ボリュームの I/O を一時停止する場合は、以下の制限事項に留意してください。
-
インスタンスストアボリュームはサポートされていません。
-
Xen ベースのインスタンスタイプはサポートされていません。
-
Outpost で作成されたボリュームの I/O を、 内 AWS Outposts、 AWS Wavelength ゾーン内、またはローカルゾーン内で一時停止することはできません。
Amazon EC2コンソールから基本的な実験を実行したり、 AWS FIS コンソールを使用してより高度な実験を実行したりできます。 AWS FIS コンソールを使用して高度な実験を実行する方法の詳細については、 AWS Fault Injection Service ユーザーガイドの「 のチュートリアル AWS FIS」を参照してください。
Amazon EC2コンソールを使用して基本的な実験を実行するには
-
で Amazon EC2コンソールを開きますhttps://console.aws.amazon.com/ec2/
。 -
ナビゲーションペインの [ボリューム] を選択します。
-
I/O を一時停止するボリュームを選択し、[アクション]、[フォールトインジェクション]、[ボリューム I/O の一時停止] の順に選択します。
-
[所要時間] には、ボリュームとインスタンス間の I/O を一時停止する期間を入力します。Duration ドロップダウンリストの横にある フィールドには、期間が 8601 ISO 形式で表示されます。
-
サービスアクセスセクションで、実験を実行する AWS FIS ために が引き受けるIAMサービスロールを選択します。デフォルトのロールか、作成した既存のロールを使用できます。詳細については、「実験用の AWS FIS IAMロールを作成する」を参照してください。
-
[ボリュームの I/O を一時停止] を選択します。プロンプトが表示されたら、確認フィールドに
start
と入力し、[実験を開始] を選択します。 -
実験の進行状況と影響をモニタリングします。詳細については、「AWS FIS ユーザーガイド」の「AWS FISをモニタリングする」を参照してください。