Amazon RDS for MySQL のよくある質問

Q: Amazon RDS ではどのバージョンの MySQL をサポートしていますか?
Amazon RDS for MySQL では、現在 MySQL Community Edition のバージョン 5.7 および 8.0 がサポートされています。サポート対象のマイナーバージョンについての情報は、 Amazon RDS ユーザーガイドを参照してください。
 
Q: Amazon RDS では、どのように "メジャー" バージョンと "マイナー" バージョンのリリースを区別しますか?
MySQL においてバージョン番号は以下のように整理されています。
MySQL バージョン = X.Y.Z
X = メジャーバージョン、Y = リリースレベル、Z = リリースシリーズ内のバージョン番号
Amazon RDS では、メジャーバージョンまたはリリースレベルが変更されると、バージョン変更がメジャーであると判断されます。例: 5.6.X -> 5.7.X。
同じリリースでバージョン番号が変更されていれば、バージョン変更はマイナーであると判断されます。例: 5.6.27 -> 5.6.29。
 
Q: Amazon RDS には、エンジンバージョンのアップグレードや現在サポートされているエンジンバージョンの廃止のガイドラインがありますか?
はい。 Amazon RDS のよくある質問をご覧ください。
 
Q: Amazon RDS for MySQL ではどのストレージエンジンをサポートしていますか?
MySQL の Amazon RDS における特定時点の復元およびスナップショット復元機能には、クラッシュからの回復可能なストレージエンジンが必要で、InnoDB ストレージエンジンのみがサポートされています。MySQL は様々な機能を持つ複数のストレージエンジンをサポートしていますが、それらすべてがクラッシュの回復とデータ耐久性に最適化されているわけではありません。例えば、MyISAM ストレージエンジンは、信頼性の高いクラッシュ回復をサポートしておらず、MySQL がクラッシュ後に再起動した時、特定時点の復元およびスナップショット復元が意図どおりに機能せず、データが紛失または破損する可能性があります。それでも、Amazon RDS で MyISAM を使用する場合は、このステップに従ってください。DB スナップショット復元機能の特定のシナリオに役立つことがあります。フェデレーティッドストレージエンジンは、現在 Amazon RDS for MySQL でサポートされていません。
 
Q: プライマリユーザーは、RDS MySQL の DB インスタンスでどのような権限が許可されますか?
新しい DB インスタンスを作成すると、使用するデフォルトプライマリユーザーは特定の権限を取得します。権限の一覧については、Amazon RDS ユーザーガイドの「 マスターユーザーアカウント特権」を参照してください。
 
Q: Amazon RDS for MySQL リードレプリカの使用はどのストレージエンジンでサポートされていますか?
Amazon RDS for MySQL リードレプリカにはトランザクションストレージエンジンが必要であり、InnoDB ストレージエンジンでのみサポートされています。MyISAM などの非トランザクション MySQL ストレージエンジンでは、リードレプリカが意図したとおりに動作しない可能性があります。それでも MyISAM でリードレプリカを使用する場合は、Amazon CloudWatch の「レプリカラグ」の計測値(AWS マネジメントコンソールまたは Amazon CloudWatch API を介して取得できます)を注意して監視し、レプリケーションエラーが原因でリードレプリカが停止した場合は再作成することをお勧めします。一時テーブルや他の非トランザクションエンジンを使用する場合も、同様の注意事項が適用されます。
 
Q: ソース Amazon RDS for MySQL の DB インスタンスと行ベースのレプリケーションを使用するリードレプリカの間でレプリケーションを設定できますか?
MySQL バージョン 5.6 以降では、バイナリログフォーマットを行ベースに設定できます。デフォルトでは、レプリケーションは混合フォーマット(行ベースと記述ベースのレプリケーション)で設定されます。これは、ほとんどのユースケースを満たすことができます。MySQL のドキュメントには、「混合フォーマットと行ベースのレプリケーションの違い」についての詳細が記載されています。

Amazon ブルー/グリーンデプロイのよくある質問

Q: Amazon RDS ブルー/グリーンデプロイはどのようなバージョンをサポートしていますか?
Amazon RDS ブルー/グリーンデプロイは、MySQL 5.7 以降のバージョンの RDS で利用可能です。利用可能なバージョンの詳細については、 RDS for MySQL ドキュメントを参照してください。
 
Q: Amazon RDS ブルー/グリーンデプロイは、どのリージョンをサポートしていますか?
Amazon RDS ブルー/グリーンデプロイは、すべての AWS リージョン (AWS 中国リージョンを除く) および AWS GovCloud リージョンで利用可能です。
 
Q: Amazon RDS ブルー/グリーンデプロイでは、どのような変更が可能ですか?
Amazon RDS ブルー/グリーンデプロイでは、メジャー/マイナーバージョンアップグレード、スキーマの変更、インスタンスのスケーリング、エンジンパラメータの変更、メンテナンスアップデートなど、より安全でシンプル、かつ迅速なデータベース変更を行うことが可能です。
 
Q: Amazon RDS ブルー/グリーンデプロイを使用する際のコストは?
グリーンインスタンスでワークロードを実行する場合、ブルーインスタンスと同じ料金が発生します。ブルーおよびグリーンインスタンスで実行するコストは、db.instance の 現在の標準料金、ストレージのコスト、読み取り/書き込み I/O のコスト、およびバックアップや Amazon RDS Performance Insights のコストなど、有効な機能を含みます。 事実上、blue-green-deployment の寿命が尽きるまで、db.instance でワークロードを実行するコストの約 2 倍を支払っていることになるのです。
例えば、次のような場合です: RDS for MySQL 5.7 データベースが、マルチ AZ (MAZ) 構成で us-east-1 AWS リージョンの 2 つの r5.2xlarge db.instance (プライマリデータベースインスタンスとリードレプリカ) で実行しているとします。それぞれの r5.2xlarge db.instance は、20GiB 汎用 Amazon Elastic Block Storge (EBS) で構成されています。Amazon RDS ブルー/グリーンデプロイを使用してブルーインスタンスのトポロジーのクローンを作成し、15 日間 (360 時間) 実行し、スイッチオーバーに成功した後にブルーインスタンスを削除します。ブルーインスタンスのコストは、オンデマンド料金 1.926 USD/時 (インスタンス + EBS コスト) で 15 日間 1,387 USD です。この 15 日間、ブルー/グリーンデプロイを使用した場合の合計コストは 2,774 USD で、これはその期間のブルーインスタンスの運用コストの 2 倍となります。
 
Q: Amazon RDS ブルー/グリーンデプロイの「ブルー環境」とは何ですか? 「グリーン環境」とは何ですか?
Amazon RDS ブルー/グリーンデプロイでは、ブルー環境は現在の本番環境です。グリーン環境は、スイッチオーバー後に新しい本番環境となるステージング環境です。
 
Q: Amazon RDS ブルー/グリーンデプロイでのスイッチオーバーはどのように行われますか?
Amazon RDS ブルー/グリーンデプロイがスイッチオーバーを開始すると、スイッチオーバーが完了するまで、ブルーとグリーンの両方の環境への書き込みがブロックされます。スイッチオーバーの間、ステージング環境 (グリーン環境) はブルー環境に追いつき、ブルー環境とグリーン環境の間でデータの一貫性を確保します。ブルー環境とグリーン環境が完全に同期すると、ブルー/グリーンデプロイはグリーン環境にトラフィックをリダイレクトすることで、グリーン環境を新しいブルー環境として推進します。ブルー/グリーンデプロイは、スイッチオーバーが完了し、その後にグリーン環境への書き込みを可能にするよう設計されており、スイッチオーバープロセス中のデータ損失はゼロになります。
 
Q: Amazon RDS ブルー/グリーンデプロイがスイッチオーバーした後、古い本番環境はどうなりますか?
Amazon RDS ブルー/グリーンデプロイでは、古い本番環境は削除されません。必要に応じて、追加の検証やパフォーマンス/リグレッションのテストのためにアクセスすることができます。古い本番環境が不要になった場合は、削除することができます。古い本番インスタンスについては、削除するまでは標準的な課金料金が適用されます。
 
Q: Amazon RDS ブルー/グリーンデプロイのスイッチオーバーガードレールは何をチェックするのですか?
Amazon RDS ブルー/グリーンデプロイのスイッチオーバーガードレールは、スイッチオーバー前にグリーン環境が追いつくまで、ブルー環境とグリーン環境での書き込みをブロックします。ブルー/グリーンデプロイは、ブルーとグリーンの環境におけるプライマリとレプリカのヘルスチェックも行います。レプリケーションのヘルスチェックも行います。例えば、レプリケーションが停止していないか、エラーが発生していないか、などを確認します。ブルー環境とグリーン環境の間で長時間実行されているトランザクションを検出します。最大許容ダウンタイムを最短で 30 秒から指定でき、進行中のトランザクションがこれを超えると、スイッチオーバーがタイムアウトします。
 
Q: Amazon RDS ブルー/グリーンデプロイは、Amazon RDS Proxy、クロスリージョンリードレプリカ、またはカスケードリードレプリカをサポートしていますか?
いいえ、Amazon RDS ブルー/グリーンデプロイは、 Amazon RDS Proxy、クロスリージョンリードレプリカ、またはカスケードリードレプリカをサポートしていません。
 
Q: Amazon RDS ブルー/グリーンデプロイを使用して、変更をロールバックすることはできますか?
いいえ、現時点では、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 の恩恵を受けています。

料金の詳細

Amazon RDS は無料でお試しいただけます。実際に使用した分のみ、お支払いいただきます。最低料金設定はありません。 

詳細はこちら 
無料のアカウントにサインアップ

AWS 無料利用枠にすぐにアクセスできます。 

サインアップ 
AWS コンソールで構築を開始する

Amazon RDS for MySQL は AWS コンソールから使用を開始できます。

サインイン