このトピックでは、読み取り専用のApsaraDB RDS for MySQLインスタンスを作成する方法について説明します。 読み取り専用RDSインスタンスは、データベースシステムの読み取り機能とアプリケーションのスループットを向上させるのに役立ちます。 各読み取り専用RDSインスタンスは、プライマリRDSインスタンスのレプリカです。 これは、各読み取り専用RDSにプライマリRDSインスタンスと同じデータが含まれていることを示します。 プライマリRDSインスタンスのデータ更新は、各読み取り専用RDSインスタンスに自動的に同期されます。
異なるデータベースエンジンを実行する読み取り専用RDSインスタンスを作成する方法の詳細については、以下のトピックを参照してください。
読み取り専用RDSインスタンスの詳細については、「読み取り専用ApsaraDB RDS For MySQLインスタンスの概要」をご参照ください。
前提条件
プライマリRDSインスタンスは、次の条件を満たす必要があります。
RDSインスタンスは、MySQL 8.0、MySQL 5.7、またはMySQL 5.6を実行します。
RDSインスタンスは、サブスクリプションまたは従量課金の課金方法を使用します。 サーバーレスRDSインスタンスは、読み取り専用RDSインスタンスをサポートしていません。
RDSインスタンスはRDS High-availability Editionを実行します。
RDSインスタンスの 基本情報 ページに移動して、上記の情報を取得できます。
使用上の注意
プライマリRDSインスタンス用に読み取り専用RDSインスタンスを作成できますが、既存のRDSインスタンスを読み取り専用RDSインスタンスに変換することはできません。
読み取り専用RDSインスタンスが作成されると、ApsaraDB RDSはセカンダリRDSインスタンスから読み取り専用RDSインスタンスにデータをレプリケートします。 これにより、プライマリRDSインスタンスのワークロードの中断が防止されます。
プライマリRDSインスタンスがリリースされると、プライマリRDSインスタンスのサブスクリプション読み取り専用RDSインスタンスは自動的に返金され、リリースされます。 プライマリRDSインスタンスの従量課金の読み取り専用RDSインスタンスは直接リリースされます。
読み取り専用RDSインスタンスは、プライマリRDSインスタンスのパラメーター設定を継承しません。 ApsaraDB RDSは、読み取り専用RDSインスタンスごとにデフォルトのパラメーター設定を生成します。 ApsaraDB RDSコンソールで、読み取り専用RDSインスタンスのパラメーター設定を変更できます。
読み取り専用RDSインスタンスは、プライマリRDSインスタンスと同じストレージタイプを使用する必要があります。
これらの操作はプライマリRDSインスタンスで実行されるため、自動バックアップポリシーを設定したり、読み取り専用RDSインスタンスのバックアップを手動で作成したりすることはできません。 読み取り専用RDSインスタンスのバイナリログファイルに対してのみ保持ポリシーを設定できます。 詳細については、「ApsaraDB RDS For MySQLインスタンスのバイナリログファイルの削除」をご参照ください。
ストレージ容量:
プライマリRDSインスタンスがクラウドディスクを使用している場合、読み取り専用RDSインスタンスのストレージ容量を、プライマリRDSインスタンスのストレージ容量よりも小さくすることはできません。 さらに、プライマリRDSインスタンスのメモリ容量が読み取り専用RDSインスタンスのメモリ容量よりも大きい場合、プライマリRDSインスタンスの仕様を変更すると、読み取り専用RDSインスタンスが再起動します。
プライマリRDSインスタンスがローカルディスクを使用している場合、読み取り専用RDSインスタンスのストレージ容量は、プライマリRDSインスタンスのストレージ容量以上である必要があります。
最大10個の読み取り専用RDSインスタンスを作成できます。
読み取り専用RDSインスタンスは、従量課金およびサブスクリプションの課金方法をサポートしています。 読み取り専用RDSインスタンスの料金の詳細については、「読み取り専用ApsaraDB RDSインスタンスのインスタンスタイプ」をご参照ください。
読み取り専用RDSインスタンスを作成するときは、指定された要件を満たす仮想プライベートクラウド (VPC) を選択する必要があります。 詳細は、「よくある質問」をご参照ください。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
基本情報ページのインスタンスの配布セクションで、読み取り専用インスタンスの右側にある追加をクリックします。
説明読み取り専用インスタンスの右側に [追加] が表示されない場合は、インスタンスが前提条件に記載されている条件を満たしているかどうかを確認します。
下表に示すパラメーターを設定します。
パラメーター
説明
課金方法
サブスクリプション: サブスクリプションインスタンスは、前払い料金を支払うインスタンスです。 長期使用の場合、サブスクリプションの課金方法は、従量課金の課金方法よりも費用対効果が高くなります。 サブスクリプション期間が長くなると、低価格が提供されます。
従量課金: 従量課金インスタンスは、実際のリソース使用量に基づいて1時間ごとに課金されます。 短期使用の場合は、従量課金の課金方法を選択することを推奨します。 従量課金RDSインスタンスが不要になった場合は、リリースしてコストを削減できます。
エディション
Basic Edition: 読み取り専用RDSインスタンスは1つだけ作成されます。 RDS Basic Editionは、シナリオの学習やテストに適した費用対効果の高いデータベースソリューションです。 RDS Basic Editionを実行するRDSインスタンスは、再起動または障害からの回復に長時間を要します。
説明このオプションは、RDSインスタンスがクラウドディスクを使用している場合にのみ使用できます。
High-availability Edition (デフォルト): 高可用性を実現するために、1つのプライマリ読み取り専用RDSインスタンスと1つのセカンダリ読み取り専用RDSインスタンスが作成されます。 RDS High-availability Editionは、本番環境を必要とする80% を超えるビジネスシナリオに適しています。
説明このオプションを選択した場合、プライマリノードのゾーン、デプロイ方法、およびセカンダリノードのゾーンのパラメーターも設定する必要があります。 [デプロイ方法] パラメーターの有効な値: マルチゾーンデプロイとシングルゾーンデプロイ。
製品タイプ
プライマリRDSインスタンスの ストレージタイプパラメーターをESSDに設定した場合のみ YiTianプロダクトタイプは利用できます 。
standardおよびYiTianプロダクトタイプの詳細については、「プロダクトタイプ」をご参照ください。
プライマリノードのゾーンまたはセカンダリノードのゾーン
読み取り専用RDSインスタンスを作成するゾーン。 各ゾーンは、領域内の独立した物理的位置である。 同じリージョンのゾーンには大きな違いはありません。
[インスタンスタイプ]
汎用インスタンスタイプ: 汎用RDSインスタンスは、割り当てられたメモリとI/Oリソースを排他的に占有します。 ただし、このタイプのインスタンスは、同じホストにデプロイされている他の汎用インスタンスとCPUおよびストレージリソースを共有します。
専用インスタンスタイプ: 専用インスタンスタイプまたは専用ホストインスタンスタイプを選択できます。 専用RDSインスタンスは、割り当てられたCPU、メモリ、ストレージ、およびI/Oリソースのみを占有します。 専用ホストインスタンスタイプは、専用インスタンスファミリーで最も高い仕様を提供します。 専用ホストRDSインスタンスは、RDSインスタンスがデプロイされている物理ホスト上のすべてのCPU、メモリ、ストレージ、およびI/Oリソースを占有します。
説明各インスタンスタイプは、特定のCPUコア数、メモリ容量、最大接続数、および最大IOPSをサポートします。 詳細については、「標準の読み取り専用ApsaraDB RDS For MySQLインスタンスのインスタンスタイプ (元のx86アーキテクチャ) 」をご参照ください。
データベースプロキシ
汎用データベースプロキシ機能は無料で提供され、ApsaraDB RDS購入ページまたはApsaraDB RDSインスタンスの作成後に有効にできます。 この機能は、読み書き分離、永続接続、トランザクション分離、接続プーリング、SSL暗号化などの高度な機能をサポートします。 システムは、RDSインスタンスの推奨仕様のデータベースプロキシを有効にします。 詳細については、「手順」をご参照ください。
説明デフォルトでは、読み取り専用RDSインスタンスがアタッチされているプライマリRDSインスタンスに対して、汎用データベースプロキシ機能が有効になっています。 ビジネス要件に基づいて、機能を手動で無効にできます。
データベースプロキシを有効化した後、データベースプロキシのタイプと仕様を変更できます。 詳細については、「データベースプロキシの種類と数の変更」をご参照ください。
ストレージ容量
読み取り専用RDSインスタンスのストレージ容量。 ストレージ容量は、データファイル、システムファイル、アーカイブされたログファイル、およびトランザクションファイルを格納するために使用されます。 5 GBのステップサイズでストレージ容量を変更できます。
説明読み取り専用RDSインスタンスのストレージ容量は、読み取り専用RDSインスタンスがアタッチされているプライマリRDSインスタンスのストレージ容量以上である必要があります。
次へ: インスタンス設定をクリックして次のパラメーターを設定します。
パラメーター
説明
[VPC]
プライマリRDSインスタンスが存在するVPC。
プライマリノードの VSwitch
プライマリRDSインスタンスのデフォルトのvSwitch。
リリース保護
リリース保護機能を有効にするかどうかを指定します。 リリース保護機能は、意図しない操作が原因で従量課金RDSインスタンスがリリースされるのを防ぐために使用されます。 詳細については、「リリース保護機能の有効化または無効化」をご参照ください。
説明このパラメーターは、[課金方法] パラメーターが [従量課金] に設定されている場合にのみ使用できます。
リソースグループ
読み取り専用RDSインスタンスが属するリソースグループ。
次条: 注文を確認をクリックします。
[パラメーター] セクションで設定を確認し、[購入プラン] と [期間] パラメーターを設定し、利用規約を読んで選択し、[今すぐ支払い] をクリックして支払いを完了します。 RDSインスタンスがサブスクリプション課金方法を使用する場合にのみ、Durationパラメーターを設定する必要があります。
説明プライマリRDSインスタンスがサブスクリプション課金方法を使用しており、サブスクリプション読み取り専用RDSインスタンスを購入する場合は、[期間] セクションで [プライマリインスタンスとの整合] を選択します。 これにより、読み取り専用RDSインスタンスのサブスクリプション期間がプライマリRDSインスタンスと同じになります。
プライマリRDSインスタンスがサブスクリプションの課金方法を使用しており、読み取り専用RDSインスタンスの課金方法を従量課金からサブスクリプションに変更する場合、[期間] セクションで [プライマリインスタンスとの一致] を選択できません。 この設定は、新しい読み取り専用RDSインスタンスにのみ適用されます。 従量課金の読み取り専用RDSインスタンスをリリースし、サブスクリプションの読み取り専用RDSインスタンスを購入することを推奨します。
読み取り専用RDSインスタンスの [課金方法] パラメーターを [サブスクリプション] に設定した場合、[自動更新有効] を選択することを推奨します。 これにより、読み取り専用RDSインスタンスを定期的に手動で更新することができなくなり、料金滞納による読み取り専用RDSインスタンスのワークロードの中断が防止されます。
読み取り専用RDSインスタンスの表示
[インスタンス] ページでの読み取り専用RDSインスタンスの表示
ApsaraDB RDSコンソールにログインします。 左側のナビゲーションペインで [インスタンスリスト] をクリックします。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。
必要な読み取り専用RDSインスタンスを見つけ、インスタンスIDをクリックします。
プライマリRDSインスタンスの基本情報ページで読み取り専用RDSインスタンスを表示する
ApsaraDB RDSコンソールにログインします。 左側のナビゲーションペインで [インスタンスリスト] をクリックします。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択します。
必要なプライマリRDSインスタンスを見つけて、インスタンスIDをクリックします。
[インスタンスの配布] セクションで、基本情報ページで、読み取り専用RDSインスタンスの数にポインターを移動し、表示する読み取り専用RDSインスタンスのIDをクリックします。
読み取り専用RDSインスタンスへのデータレプリケーションのレイテンシの表示
読み取り専用RDSインスタンスは、特定のレイテンシでプライマリRDSインスタンスのデータを同期できます。 読み取り専用RDSインスタンスの [基本情報] ページに移動して、インスタンスへのデータレプリケーションのレイテンシを表示できます。
読み取り専用RDSインスタンスの使用
プライマリRDSインスタンスに読み取り専用RDSインスタンスを作成した後、プライマリRDSインスタンスに接続するアプリケーションで読み書き分離を手動で設定するか、データベースプロキシ機能を有効にして自動読み書き分離を実装できます。 詳細については、「データベースプロキシの概要」、「読み書き分離の概要」、および「データベースプロキシ機能の有効化」をご参照ください。
汎用データベースプロキシと永続接続は無料です。 詳細については、「 [新機能 /新仕様] ApsaraDB RDS For MySQLは、汎用データベースプロキシと永続接続を無料で提供しています」をご参照ください。
よくある質問
読み取り専用RDSインスタンスを作成するときに、特定のゾーンを選択できないのはなぜですか?
選択したゾーンには使用可能なリソースがありません。 別のゾーンを選択してから、再試行することを推奨します。 読み取り専用RDSインスタンスには影響しません。
読み取り専用RDSインスタンスを作成するときに、プライマリRDSインスタンスのVPCとは異なるVPCを選択できますか。
プライマリRDSインスタンスがクラシックネットワークにある場合、読み取り専用RDSインスタンスにVPCのみを選択できます。
プライマリRDSインスタンスがVPCにある場合、次の説明に基づいて、読み取り専用RDSインスタンスのネットワークタイプを設定できます。
ローカルディスクを使用している場合は、VPCを選択できます。 選択したVPCは、プライマリRDSインスタンスのVPCとは異なる場合があります。
クラウドディスクを使用する場合、プライマリRDSインスタンスのVPCのみを選択できます。
読み取り専用RDSインスタンスを作成すると、セカンダリRDSインスタンスから読み取り専用RDSインスタンスにデータがレプリケートされます。 これにより、プライマリRDSインスタンスのワークロードの中断が防止されます。 セカンダリRDSインスタンスとは
RDS High-availability Editionを使用する場合、データベースシステムはプライマリRDSインスタンスとセカンダリRDSインスタンスで構成されます。 プライマリRDSインスタンスに障害が発生した場合、データベースシステムはセカンダリRDSインスタンスにフェールオーバーします。
読み取り専用RDSインスタンスがRDS High-availability Editionを実行している場合、プライマリおよびセカンダリ読み取り専用インスタンスのパラメーターを設定するにはどうすればよいですか。
プライマリ読み取り専用インスタンスのパラメーターのみを設定する必要があります。 プライマリ読み取り専用インスタンスのパラメーター設定は、セカンダリ読み取り専用インスタンスに自動的に同期されます。 セカンダリ読み取り専用インスタンスのパラメーターは変更できません。
読み取り専用RDSインスタンスを、ディザスタリカバリRDSインスタンスなどの通常のRDSインスタンスに変換できますか。
読み取り専用RDSインスタンスを通常のRDSインスタンスに変換することはできません。
読み取り専用RDSインスタンスのデータをバックアップできますか。 ApsaraDB RDSは読み取り専用RDSインスタンスの自動バックアップをサポートしていますか。
読み取り専用RDSインスタンスをバックアップする必要はありません。 バックアップは、プライマリRDSインスタンスで実行されます。 スナップショットバックアップを使用する場合、プライマリRDSインスタンスでパフォーマンスのオーバーヘッドは発生しません。
読み取り専用RDSインスタンスは並列レプリケーションをサポートしていますか?
はい、ApsaraDB RDSは読み取り専用RDSインスタンスの並列レプリケーションをサポートしています。
トランザクションログはどのように削除されますか?
RDSインスタンスのバイナリログファイル は、設定されたルールに基づいて自動または手動で削除できます。 詳細については、「ApsaraDB RDS For MySQLインスタンスのバイナリログファイルの削除」をご参照ください。
読み取り専用RDSインスタンスのデータレプリケーションのレイテンシに基づいて、レプリケーションが正常かどうかを判断するにはどうすればよいですか。
ほとんどの場合、読み取り専用RDSインスタンスのデータレプリケーションのレイテンシが1秒以下の場合、データレプリケーションは期待どおりに実装されます。 読み取り専用RDSインスタンスのデータレプリケーションのレイテンシが1秒を超える場合、データレプリケーションは異常です。 極端な場合には、切断によりデータ複製が停止することがあります。
プライマリRDSインスタンスと読み取り専用RDSインスタンス間のレプリケーション遅延の原因は何ですか。
プライマリRDSインスタンスと読み取り専用RDSインスタンス間のデータレプリケーション中のレイテンシの原因と解決策の詳細については、「読み取り専用のApsaraDB RDS for MySQLインスタンスがプライマリインスタンスのデータをレイテンシーで同期する場合はどうすればよいですか? 」をご参照ください。
プライマリRDSインスタンスに読み取り専用RDSインスタンスを作成すると、プライマリRDSインスタンスが影響を受けますか。
プライマリRDSインスタンス用に読み取り専用RDSインスタンスを作成する場合、プライマリRDSインスタンスで仕様変更などの操作を実行することはできません。 読み取り専用RDSインスタンスの作成後、プライマリRDSインスタンスで操作を実行できます。 次の場合、プライマリRDSインスタンスは影響を受けません。
ApsaraDB RDS for MySQLは、ディスクスナップショットを使用して読み取り専用RDSインスタンスを作成します。 ディスクスナップショットはプライマリRDSインスタンスには影響しません。
ApsaraDB RDS for MySQLは物理サーバーを使用して高可用性を提供し、読み取り専用RDSインスタンスは既存のバックアップまたはセカンダリRDSインスタンスから作成されたバックアップを使用して作成されます。 これはプライマリRDSインスタンスには影響しません。
RDS Basic Editionを実行するRDSインスタンスに読み取り専用RDSインスタンスを作成して、読み書き分離を実装できますか。
いいえ、RDS Basic Editionを実行するRDSインスタンスに読み取り専用RDSインスタンスを作成することはできません。 RDS Basic EditionでMySQL 5.7またはMySQL 8.0を実行するRDSインスタンスをRDS High-availability Editionにアップグレードし、読み取り専用RDSインスタンスを作成してから、データベースプロキシ機能を有効化および設定して、読み書き分離を実装できます。 RDSインスタンスをRDS Basic EditionからRDS Cluster Editionにアップグレードすることもできます。 これにより、RDSクラスターの読み取り可能なセカンダリノードを使用して、読み書き分離を実装できます。 RDS Cluster Editionを実行するRDSインスタンスは、RDSクラスターと呼ばれます。
RDS Basic EditionをRDS High-availability Editionにアップグレードする方法の詳細については、「RDS editionをRDS Basic EditionからRDS High-availability Editionにアップグレードする」をご参照ください。
RDS Basic EditionをRDS Cluster Editionにアップグレードする方法の詳細については、「ApsaraDB RDS For MySQLインスタンスのRDS Basic EditionからRDS Cluster Editionへのアップグレード」をご参照ください。
データベースプロキシ機能を有効化および構成する方法の詳細については、「データベースプロキシ機能の有効化」および「データベースプロキシエンドポイントの接続設定の構成」をご参照ください。
読み取り専用RDSインスタンスの課金方法を変更できますか。
はい。読み取り専用RDSインスタンスの課金方法を変更できます。 詳細については、「ApsaraDB RDS For SQL Serverインスタンスを従量課金からサブスクリプションに切り替える」または「ApsaraDB RDS for SQL Serverインスタンスをサブスクリプションから従量課金に切り替える」をご参照ください。
プライマリRDSインスタンスの読み取り専用RDSインスタンスで、仕様の変更、インスタンスのリリース、課金方法の変更を実行すると、プライマリRDSインスタンスが影響を受けますか。
いいえ、操作を実行してもプライマリRDSインスタンスは影響を受けません。
RDS High-availability Editionを実行する読み取り専用RDSインスタンスを作成するときに、プライマリおよびセカンダリ読み取り専用RDSインスタンスのゾーンを指定できますか。
プライマリ読み取り専用RDSインスタンスがクラウドディスクを使用し、20210430以降のマイナーエンジンバージョンを実行する場合、プライマリおよびセカンダリ読み取り専用RDSインスタンスのゾーンを指定できます。 プライマリ読み取り専用RDSインスタンスがローカルディスクを使用し、20210430以前のマイナーエンジンバージョンを実行している場合、プライマリ読み取り専用RDSインスタンスとセカンダリ読み取り専用RDSインスタンスにゾーンを指定することはできません。
関連する API 操作
API 操作 | 説明 |
読み取り専用インスタンスを作成します。 |