複数の Amazon Elastic Compute Cloud (Amazon EC2) インスタンスから Amazon Elastic Block Store (Amazon EBS) ボリュームにアクセスしたいです。Amazon EBS マルチアタッチを使用して複数の EC2 インスタンスを有効にして、標準のファイルシステムに同時にアクセスできるかどうかを知りたいです。
解決策
複数の EC2 インスタンスでストレージを共有する場合、標準ファイルシステムは適切ではない場合があることに注意してください。XFS、EXT3、EXT4、NTFS などの標準ファイルシステムは、複数のサーバーや EC2 インスタンスからの同時アクセスを受け付けるようには構築されていません。
重要: 書き込み、読み取り、ロック、キャッシュ、マウントを調整して制御できないと、データが破損したり失われたりするリスクが大幅に高まります。
EBS Multi-Attach で標準ファイルシステムを使用する場合は、必ず NVMe Reservations などのフェンシングプロトコルを使用してください。フェンシングプロトコルを使用することで、同時アクセスを防ぎ、データ破損のリスクを低減することができます。本番環境のワークロードでデータの耐障害性と信頼性を実現するには、クラスター化されたファイルシステムを使用します。
Windows Server フェイルオーバークラスター (WSFC) 上で実行されるクラスター対応アプリケーションが標準ファイルシステムを使用する場合、複数の EC2 インスタンスで NVMe 予約を使用することで、EBS マルチアタッチボリュームを共有できます。インスタンスは同じアベイラビリティーゾーン内にある必要があります。詳細については、「Amazon EBS マルチアタッチを使用して Windows サーバーに SQL Server のフェイルオーバークラスターをデプロイする方法」を参照してください。
EBS Multi-Attach では、io1 と io2 のプロビジョンド IOPS ボリュームを、同じアベイラビリティーゾーン内で最大 16 の Nitro ベースのインスタンスにアタッチして、共有ストレージを提供できます。詳細については、「考慮事項と制限事項」を参照してください。また、AWS には Amazon EFS や Amazon FSx などのマネージドファイルサービスが用意されているため、マルチインスタンスおよびマルチ AZ 環境におけるデータの一貫性を実現し、管理を簡素化することができます。