Amazon EBS プロビジョンド IOPS ボリュームのパフォーマンスを最適化するにはどうすれば良いですか?

最終更新日: 2020 年 3 月 31 日

Amazon Elastic Block Store (Amazon EBS) プロビジョンド IOPS ボリュームで、最適なレベルの入出力パフォーマンスを一貫して提供したいと考えています。このようにセットアップするには、どうすればよいですか?

解決方法

プロビジョンド IOPS (SSD) (io1) ボリュームのパフォーマンスを向上させるには、次のことを確認します。

復元された EBS ボリュームを初期化する

新しい EBS ボリュームは初期化 (事前ウォーミング) を必要としませんが、スナップショットから復元されたボリュームのストレージブロックは、アクセスする前に初期化する必要があります。詳細については、Amazon EBS ボリュームの初期化を参照してください。

ワークロードの需要、平均キュー長、IOPS レートを確認する

ボリュームのワークロード需要と、プロビジョンド IOPS を一致させます。I/O レイテンシーが高い場合は、平均キュー長を確認して、アプリケーションがプロビジョンド IOPS よりも多くの IOPS を実行しようとしていないことを確認します。IOPS がプロビジョンド値よりも高く、アプリケーションがレイテンシーの影響を受けやすい場合は、プロビジョンド IOPS の多いプロビジョンド IOPS (SSD) ボリュームの使用を検討してください。詳細については、Amazon EBS – 最適化インスタンスをご参照ください。

最適なボリュームキュー長については、I/O の特性とモニタリングボリュームキュー長とレイテンシーセクションを参照してください。

I/O オペレーションのサイズがプロビジョンド IOPS を制限していないことを確認する

I/O オペレーションのサイズは IOPS に影響を与えます。たとえば、I/O チャンクが非常に大きい場合、ボリュームあたり 500 MiB/秒のスループット制限により、IOPS がプロビジョンド値より小さくなります。詳細については、I/O の特性とモニタリングおよびプロビジョンド IOPS SSD (io1) ボリュームを参照してください。I/O サイズが常に大きい場合は、複数のプロビジョンド IOPS (SSD) ボリュームを RAID 0 設定で結合して、利用可能なスループットを向上させることを検討してください。詳細については、Linux での RAID 設定を参照してください。

EBS スナップショットの使用を確認して、不要な請求を回避する

EBS スナップショットは、データの耐久性を強化します。また、不要な EBS スナップショット料金が発生しないように、スナップショットの頻度と保持期間設定を検討することをお勧めします。詳細については、AWS Ops Automator を参照してください。

Amazon CloudWatch を使用して EBS パフォーマンスメトリクスを分析および表示する

CloudWatch コンソールには、ボリュームの正常性をモニタリングするのに役立つステータス確認が表示されます。ボリュームは、1,000 プロビジョンド IOPS ごとに 1 分あたり平均キュー長 1 (整数に切り上げ) を維持する必要があります。CloudWatch メトリクス volumequeuelength を使用して、平均キュー長を決めます。
CloudWatch 使用の詳細については、Amazon EBS 用の Amazon CloudWatch メトリクスを参照してください。

AWS Trusted Advisor パフォーマンスのベストプラクティス通りに進める

Amazon EBS プロビジョンド IOPS (SSD) ボリュームのアタッチメント設定確認を実行して、EBS 用に最適化されていない Amazon Elastic Compute Cloud (Amazon EC2) インスタンスにアタッチされているプロビジョンド IOPS (SSD) ボリュームを見つけます。プロビジョンド IOPS ボリュームは、EBS 最適化インスタンスにアタッチされている場合にのみ、期待されるパフォーマンスを提供します。この確認の詳細については、AWS Trusted Advisor のベストプラクティスチェック - パフォーマンスを参照してください。EBS 最適化インスタンスタイプが、アタッチされたすべての EBS ボリュームに対して十分な IOPS とスループットをサポートしていることを確認します。

注意: Amazon EBS プロビジョンド IOPS (SSD) ボリュームアタッチメント設定のベストプラクティス確認は、ビジネスサポートプランまたはエンタープライズサポートプランに登録されているお客様がご利用いただけます。

プロビジョンド IOPS (SSD) ボリュームのパフォーマンスをテストする

アプリケーションに似たワークロードをシミュレートします。詳細については、EBS ボリュームのベンチマークを参照してください。