Amazon EBS での障害テスト - Amazon EBS

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Amazon EBS での障害テスト

Pause I/O アクションを使用して、Amazon EBS AWS Fault Injection Service ボリュームとそれがアタッチされているインスタンスとの間の I/O を一時的に停止し、ワークロードが I/O の中断をどのように処理するかをテストします。を使用すると AWS FIS、Amazon CloudWatch アラームや OS のタイムアウト設定など、制御された実験を使用してアーキテクチャとモニタリングをテストし、ストレージ障害に対する耐障害性を向上させることができます。

の詳細については AWS FIS、『ユーザーガイド』を参照してください。AWS Fault Injection Service

考慮事項

ボリュームの I/O を一時停止する場合は、以下の考慮事項に留意してください。

  • Nitro System 上に構築されたインスタンスにアタッチされているすべての Amazon EBS ボリュームタイプの I/O を一時停止できます。

  • ルートボリュームの I/O を一時停止できます。

  • マルチアタッチの有効なボリュームの I/O を一時停止できます。マルチ接続が有効なボリュームの I/O を一時停止すると、そのボリュームと、そのボリュームがアタッチされているすべてのインスタンスとの間の I/O が一時停止されます。

  • OS タイムアウト設定をテストするには、実験時間を nvme_core.io_timeout に指定された値以上に設定します。詳細については、「I/O オペレーションタイムアウト」を参照してください。

  • I/O が一時停止しているボリュームに I/O を実行すると、次のことが起こります。

    • ボリュームのステータスが 120 秒以内で impaired に遷移します。詳細については、「Amazon EBS ボリュームのモニタリング」を参照してください。

    • キュー長 (VolumeQueueLength) CloudWatch のメトリックは 0 以外になります。アラームやモニタリングでは、キューの深さがゼロでないかどうかを監視する必要があります。詳細については、Amazon EBS ボリュームのメトリクスを参照してください。

    • CloudWatch VolumeReadOpsVolumeWriteOpsまたはのメトリックはになります。これは0、ボリュームがもう I/O を処理していないことを示します。

制限事項

ボリュームの I/O を一時停止する場合は、以下の制限事項に留意してください。

  • インスタンスストアボリュームはサポートされていません。

  • Xen ベースのインスタンスタイプはサポートされていません。

  • アウトポストで作成されたボリュームの I/O は、 AWS Wavelength ゾーン AWS Outposts、またはローカルゾーン内では一時停止できません。

Amazon EC2 コンソールから基本的な実験を実行することも、コンソールを使用してより高度な実験を実行することもできます。 AWS FIS AWS FIS コンソールを使用して高度な実験を行う方法の詳細については、『AWS Fault Injection Service ユーザーガイド』の AWS FIS「チュートリアル」を参照してください。

Amazon EC2 コンソールを使用して基本的な実験を行うには
  1. Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. ナビゲーションペインの [ボリューム] を選択します。

  3. I/O を一時停止するボリュームを選択し、[アクション][障害注入][ボリューム I/O の一時停止] の順に選択します。

  4. [所要時間] には、ボリュームとインスタンス間の I/O を一時停止する期間を入力します。[所要時間] ドロップダウンリストの横のフィールドには、ISO 8601 形式の期間が表示されます。

  5. サービスアクセス」セクションで、実験を行う際に想定する IAM サービスロールを選択します。 AWS FIS デフォルトのロールか、作成した既存のロールを使用できます。詳細については、「AWS FIS 実験の IAM ロールを作成する」を参照してください。

  6. [ボリュームの I/O を一時停止] を選択します。プロンプトが表示されたら、確認フィールドに start と入力し、[実験を開始] を選択します。

  7. 実験の進行状況と影響をモニタリングします。詳細については、「AWS FIS ユーザーガイド」の「AWS FISをモニタリングする」を参照してください。