
Amazon DocumentDB (with MongoDB compatibility) がリトライ可能書き込みをサポート
AIによる解説
要約
Amazon DocumentDB (with MongoDB compatibility) のエンジンバージョン 8.0.2 以降において、リトライ可能書き込み (Retryable Writes) がサポートされました。これにより、ネットワークの中断やプライマリのフェイルオーバー発生時の一時的なエラーに対し、MongoDB ドライバが特定の書き込み操作を自動的に1回再試行します。対象はインスタンスベースおよびサーバーレスの両方のクラスターです。ただし、updateMany、deleteMany、およびトランザクションの commit / abort コマンドは対象外となります。
エンジニアへのヒント
💡 エンジニアへのメリット
これまで MongoDB 互換アプリケーションを Amazon DocumentDB で運用する場合、フェイルオーバー時などの一時的なエラーを回避するために、接続文字列で retryWrites=false を明示的に設定する必要がありました。今回のアップデートにより、エンジンバージョン 8.0.2 以降を使用する場合、その設定が不要になり、アプリケーションの回復性が向上します。
⚠️ 注意点と運用上のアドバイス
- 非対応コマンドに注意:
updateManyやdeleteMany、およびトランザクション操作はリトライの対象外です。これらを使用しているロジックでは、アプリケーション側でのリトライ処理を実装しておく必要があります。 - リージョン状況: リサーチ結果に基づくと、Amazon DocumentDB 8.0 が利用可能なすべてのリージョンで利用可能です。東京リージョンや大阪リージョンについての個別の明示的な記載はありませんが、Amazon DocumentDB 8.0 自体が利用可能であれば、この機能も利用可能です。
🚀 次のアクション
- エンジンのアップグレード: 現在 8.0.2 以降のバージョンを使用しているか確認し、可能であればアップグレードを検討してください。
- 検収・テスト: 接続文字列の
retryWrites=falseを削除し、アプリケーションの挙動が動作確認を行ってください。
参照元: Amazon DocumentDB developer guide https://docs.aws.amazon.com/documentdb/latest/developerguide/retryable-writes.html
次に読む
新着記事保存にはログインが必要です。