Amazon RDS ブルー/グリーンデプロイよくある質問
Amazon RDS ブルー/グリーンデプロイは、すべての AWS リージョン (AWS 中国リージョンを除く) および AWS GovCloud リージョンで利用可能です。
Amazon RDS ブルー/グリーンデプロイは、メジャーまたはマイナーバージョンのアップグレード、スキーマの変更、インスタンスのスケーリング、エンジンパラメータの変更、メンテナンスアップデートなど、より安全でシンプル、かつ迅速なデータベース変更を可能にします。
グリーンインスタンスでワークロードを実行する場合、ブルーインスタンスと同じ料金が発生します。青と緑のインスタンスで実行する場合のコストには、db. インスタンスの 現在の標準価格、ストレージのコスト、読み取り/書き込み I/O のコスト、バックアップのコストや Amazon RDS Performance Insights などの有効な機能が含まれています。 事実上、ブルー/グリーンデプロイ の寿命が尽きるまで、db.instance でワークロードを実行するコストの約 2 倍を支払っていることになるのです。
Amazon RDS ブルー/グリーンデプロイでは、ブルー環境は現在の本番環境です。グリーン環境は、スイッチオーバー後に新しい本番環境となるステージング環境です。
Amazon RDS ブルー/グリーンデプロイがスイッチオーバーを開始すると、スイッチオーバーが完了するまで、ブルーとグリーンの両方の環境への書き込みがブロックされます。スイッチオーバーの間、ステージング環境 (グリーン環境) はブルー環境に追いつき、ブルー環境とグリーン環境の間でデータの一貫性を確保します。ブルー環境とグリーン環境が完全に同期すると、ブルー/グリーンデプロイはグリーン環境にトラフィックをリダイレクトすることで、グリーン環境を新しいブルー環境として推進します。ブルー/グリーンデプロイは、スイッチオーバーが、完了してからグリーン環境への書き込みを可能にするよう設計されており、スイッチオーバープロセス中のデータ損失はゼロになります。
Amazon RDS ブルー/グリーンデプロイでは、古い本番環境は削除されません。必要に応じて、追加の検証やパフォーマンス/リグレッションのテストのためにアクセスすることができます。古い本番環境が不要になった場合は、削除することができます。古い本番インスタンスについては、削除するまでは標準的な課金料金が適用されます。
Amazon RDS ブルー/グリーンデプロイのスイッチオーバーガードレールは、スイッチオーバー前にグリーン環境が追いつくまで、ブルー環境とグリーン環境での書き込みをブロックします。ブルー/グリーンデプロイは、ブルーとグリーンの環境におけるプライマリとレプリカのヘルスチェックも行います。レプリケーションのヘルスチェックも行います。例えば、レプリケーションが停止していないか、エラーが発生していないか、などを確認します。ブルー環境とグリーン環境の間で長時間実行されているトランザクションを検出します。最大許容ダウンタイムを最短で 30 秒から指定でき、進行中のトランザクションがこれを超えると、スイッチオーバーがタイムアウトします。
いいえ、 Amazon RDS ブルー/グリーンデプロイは、 Amazon RDS Proxy、クロスリージョンリードレプリカ、またはカスケードリードレプリカをサポートしていません。
いいえ、現時点では、 Amazon RDS ブルー/グリーンデプロイを使用して変更をロールバックすることはできません。
Amazon RDS Optimized Reads のよくある質問
Q: Amazon RDS Optimized Reads はどのようにクエリパフォーマンスを高速化するのですか?
クエリ処理に MariaDB の一時オブジェクトを使用するワークロードは、Amazon RDS Optimized Reads の恩恵を受けることができます。Optimized Reads は、Amazon Elastic Block Store ボリュームではなく、データベースインスタンスの NVMe ベースのインスタンスストレージに一時オブジェクトを配置します。これにより、複雑なクエリ処理を最大 2 倍高速化することができます。
Q: Amazon RDS Optimized Reads をサポートしている RDS for MariaDB データベースのバージョンはどれですか?
Amazon RDS Optimized Reads は、RDS for MariaDB の 10.4.25, 10.5.16, 10.6.7 以降で利用可能です。
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 の恩恵を受けています。