MySQL バージョン 5.6 以降では、バイナリログフォーマットを行ベースに設定できます。デフォルトでは、レプリケーションは混合フォーマット(行ベースと記述ベースのレプリケーション)で設定されます。これは、ほとんどのユースケースを満たすことができます。MySQL のドキュメントには、「混合フォーマットと行ベースのレプリケーションの違い」についての詳細が記載されています。
Amazon ブルー/グリーンデプロイのよくある質問
Amazon RDS ブルー/グリーンデプロイは、すべての AWS リージョン (AWS 中国リージョンを除く) および AWS GovCloud リージョンで利用可能です。
Amazon RDS ブルー/グリーンデプロイでは、メジャー/マイナーバージョンアップグレード、スキーマの変更、インスタンスのスケーリング、エンジンパラメータの変更、メンテナンスアップデートなど、より安全でシンプル、かつ迅速なデータベース変更を行うことが可能です。
グリーンインスタンスでワークロードを実行する場合、ブルーインスタンスと同じ料金が発生します。ブルーおよびグリーンインスタンスで実行するコストは、db.instance の 現在の標準料金、ストレージのコスト、読み取り/書き込み I/O のコスト、およびバックアップや Amazon RDS Performance Insights のコストなど、有効な機能を含みます。 事実上、blue-green-deployment の寿命が尽きるまで、db.instance でワークロードを実行するコストの約 2 倍を支払っていることになるのです。
Amazon RDS ブルー/グリーンデプロイでは、ブルー環境は現在の本番環境です。グリーン環境は、スイッチオーバー後に新しい本番環境となるステージング環境です。
Amazon RDS ブルー/グリーンデプロイがスイッチオーバーを開始すると、スイッチオーバーが完了するまで、ブルーとグリーンの両方の環境への書き込みがブロックされます。スイッチオーバーの間、ステージング環境 (グリーン環境) はブルー環境に追いつき、ブルー環境とグリーン環境の間でデータの一貫性を確保します。ブルー環境とグリーン環境が完全に同期すると、ブルー/グリーンデプロイはグリーン環境にトラフィックをリダイレクトすることで、グリーン環境を新しいブルー環境として推進します。ブルー/グリーンデプロイは、スイッチオーバーが完了し、その後にグリーン環境への書き込みを可能にするよう設計されており、スイッチオーバープロセス中のデータ損失はゼロになります。
Amazon RDS ブルー/グリーンデプロイでは、古い本番環境は削除されません。必要に応じて、追加の検証やパフォーマンス/リグレッションのテストのためにアクセスすることができます。古い本番環境が不要になった場合は、削除することができます。古い本番インスタンスについては、削除するまでは標準的な課金料金が適用されます。
Amazon RDS ブルー/グリーンデプロイのスイッチオーバーガードレールは、スイッチオーバー前にグリーン環境が追いつくまで、ブルー環境とグリーン環境での書き込みをブロックします。ブルー/グリーンデプロイは、ブルーとグリーンの環境におけるプライマリとレプリカのヘルスチェックも行います。レプリケーションのヘルスチェックも行います。例えば、レプリケーションが停止していないか、エラーが発生していないか、などを確認します。ブルー環境とグリーン環境の間で長時間実行されているトランザクションを検出します。最大許容ダウンタイムを最短で 30 秒から指定でき、進行中のトランザクションがこれを超えると、スイッチオーバーがタイムアウトします。
いいえ、Amazon RDS ブルー/グリーンデプロイは、 Amazon RDS Proxy、クロスリージョンリードレプリカ、またはカスケードリードレプリカをサポートしていません。
いいえ、現時点では、Amazon RDS ブルー/グリーンデプロイを使用して変更をロールバックすることはできません。
Amazon RDS Optimized Writes のよくある質問
Q: Amazon RDS Optimized Writes は、MySQL とどのようにデータファイルの書き込みが違うのですか?
MySQL は、メモリ内の 16 KiB ページのデータを、まず「ダブルライトバッファ」に、次にテーブルストレージにと、耐久性のあるストレージに 2 回書き込むことで、データ損失からユーザーを保護します。Amazon RDS Optimized Writes は、AWS Nitro System の Torn Write Prevention 機能を使用して、高い信頼性および耐久性をもって、1 ステップで 16 KiB のデータページをデータファイルに直接書き込みます。
Q: Amazon RDS Optimized Writes をサポートしている RDS for MySQL データベースのバージョンはどれですか?
Amazon RDS Optimized Writes は、MySQL のメジャーバージョン 8.0.30 以降で利用可能です。
Q: どのデータベースインスタンスタイプが Amazon RDS Optimized Writes をサポートしていますか? どのリージョンで利用できますか?
Amazon RDS Optimized Writes は、db.r6i および db.r5b インスタンスで利用可能です。これらのインスタンスが利用可能なすべてのリージョン (AWS 中国リージョンを除く) でご利用いただけます。
Q: いつ Amazon RDS Optimized Writes を使用する必要がありますか?
すべての Amazon RDS for MySQL ユーザーは、書き込みトランザクションのスループットを最大 2 倍向上させるために Amazon RDS Optimized Writes を実装する必要があります。デジタル決済、金融取引、オンラインゲームアプリケーションなど、書き込みの多いワークロードを持つアプリケーションでは、この機能が特に有用です。
Q: Amazon RDS Optimized Writes は、Amazon Aurora MySQL 互換エディションでサポートされていますか?
いいえ。Amazon Aurora MySQL 互換エディション は、既に「ダブルライトバッファ」の使用を回避しています。 その代わりに、Aurora は 3 つの アベイラビリティーゾーン (AZ) で 6 つの方法でデータをレプリケートし、クォーラムベースのアプローチでデータを耐久性をもって書き込み、その後正しく読み取ることができます。
Q: 顧客は、既存の Amazon RDS データベースを変換して Amazon RDS Optimized Writes を使用することは可能ですか?
現時点では、インスタンスクラスが Optimized Writes をサポートしていても、この初期リリースでは、既存のデータベースインスタンスのために Amazon RDS Optimized Writes を有効にすることはサポートされていません。
Amazon RDS Optimized Writes にはどの程度のコストがかかりますか?
RDS for MySQL をご利用のお客様は、Amazon RDS Optimized Writes を追加費用なしでご利用いただけます。
Amazon RDS Optimized Reads のよくある質問
Q: Amazon RDS Optimized Reads はどのようにクエリパフォーマンスを高速化するのですか?
クエリ処理に MySQL の一時オブジェクトを使用するワークロードは、Amazon RDS Optimized Reads の恩恵を受けることができます。Optimized Reads は、Amazon Elastic Block Store ボリュームではなく、データベースインスタンスの NVMe ベースのインスタンスストレージに一時オブジェクトを配置します。これにより、複雑なクエリ処理を最大 50% 高速化することができます。
Q: Amazon RDS Optimized Reads をサポートしている RDS for MySQL データベースのバージョンはどれですか?
Amazon RDS Optimized Reads は、RDS for MySQL の MySQL バージョン 8.0.28 以降で利用可能です。
Q: どのデータベースインスタンスタイプが Amazon RDS Optimized Reads をサポートしていますか? それはどのリージョンで利用できますか?
Amazon RDS Optimized Reads は、db.r5d、db.m5d、db.r6gd、db.m6gd、X2idnおよび X2iedn インスタンスが利用可能なすべてのリージョンでご利用いただけます。詳細については、Amazon RDS DB インスタンスクラスのドキュメントを参照してください。
Q: いつ Amazon RDS Optimized Reads を使用する必要がありますか?
お客様は、複雑なクエリ、汎用分析、または複雑なグループ、ソート、ハッシュ集約、高負荷の結合、および共通テーブル式 (CTE) を必要とするワークロードがある場合、Amazon RDS Optimized Reads を使用する必要があります。これらのユースケースでは、一時テーブルが作成され、Optimized Reads によってワークロードのクエリ処理を高速化することが可能になります。
Q: 顧客は、既存の Amazon RDS データベースを変換して、Amazon RDS Optimized Reads を使用することはできますか?
はい、お客様は、Optimized Read が有効なインスタンスにワークロードを移動することにより、既存の Amazon RDS データベースを変換して Amazon RDS Optimized Reads を使用することができます。また、Optimized Reads は、サポートされているすべてのインスタンスクラスでデフォルトで利用可能です。db.r5d、db.m5d、db.r6gd、m6gd、X2idn および X2iedn インスタンスでワークロードを実行している場合、既に Optimized Reads の恩恵を受けています。