このトピックでは、ApsaraDB RDSに関するよくある質問に対する回答を提供します。
基本的な概念
データベースインスタンスとは
各データベースインスタンスは、1つ以上のデータベースを作成できるデータベースサーバーです。 各データベースには、1 つまたは複数のテーブルを保存できます。
プライマリRDSインスタンスとセカンダリRDSインスタンスとは何ですか。
ApsaraDB RDS for SQL ServerまたはRDS High-availability EditionにRDS Cluster Editionを使用している場合、アプリケーションはデータベースシステムのプライマリRDSインスタンスに接続します。 さらに、プライマリRDSインスタンスのデータは、セカンダリRDSインスタンスにリアルタイムで同期されます。
プライマリRDSインスタンスにのみアクセスできます。 セカンダリRDSインスタンスはスタンバイとして機能し、アクセスできません。 データベースシステムが少数の書き込みリクエストを受信し、多数の読み取りリクエストを受信した場合、プライマリRDSインスタンスが読み取りリクエストを高パフォーマンスで処理できず、ワークロードが中断される可能性があります。
説明RDS Cluster Edition for ApsaraDB RDS for MySQLを使用する場合、プライマリノードとセカンダリノードがデータベースシステムにプロビジョニングされます。 セカンダリノードは読み取り可能です。 プライマリノードに障害がある場合は、ワークロードをセカンダリノードに切り替えることができます。
各RDSエディションのプライマリおよびセカンダリRDSインスタンスの詳細については、「RDSエディションの概要」をご参照ください。
読み取り専用RDSインスタンスとは何ですか。
読み取り専用RDSインスタンスは、データベースシステムの読み取り機能を向上させるために使用されます。 データベースシステムが少数の書き込みリクエストを受信し、多数の読み取りリクエストを受信した場合、単一のプライマリRDSインスタンスが読み取りリクエストに圧倒され、ワークロードが中断される可能性があります。 この場合、1 つまたは複数の読み取り専用 RDS インスタンスを作成すると、プライマリ RDS インスタンスの読み取りリクエストの負担を軽減できます。 これにより、アプリケーションのスループットを向上させることができます。
詳細については、「読み取り専用ApsaraDB RDS For MySQLインスタンスの概要」をご参照ください。
課金と購入
RDSインスタンスを作成すると、十分な権限がないことを確認します。 なぜ?
RAMユーザーの資格情報を使用してRDSインスタンスを作成した場合、これはよくあるエラーです。 Alibaba Cloudアカウントを使用してRDSインスタンスを作成することを推奨します。 RAMユーザーの資格情報を使用してRDSインスタンスを作成する場合は、
AliyunRDSFullAccess
ポリシーをRAMユーザーにアタッチする必要があります。 詳細については、「リソース権限付与にRAMを使用する」をご参照ください。サブスクリプションRDSインスタンスに追加料金を請求する理由
サブスクリプションRDSインスタンスを購入すると、インスタンスと選択したストレージ容量に対してのみ課金されます。 読み取り専用RDSインスタンスを作成する場合、SQL Explorer機能またはパフォーマンスモニタリング機能を有効にする場合、またはバックアップストレージの無料クォータで許可されているよりも多くのストレージを使用する場合、追加料金が発生します。 詳細については、「請求項目」をご参照ください。
RDSインスタンスの購入注文を送信すると、システムは応答せず、作成したRDSインスタンスが見つかりません。 なぜ?
上記の問題は、次の理由で発生する可能性があります。
正しくないリージョン
このリージョンは、RDSインスタンスが存在するリージョンとは異なります。 上部のナビゲーションバーで、RDSインスタンスが存在するリージョンを選択できます。
不十分なリソース
ゾーン内のリソースは動的に割り当てられます。 発注書を送信した後、選択したゾーンが十分なリソースを提供できない場合があります。 その場合、RDS インスタンスを作成することはできません。 別のゾーンを選択して再試行することを推奨します。 RDSインスタンスを作成できない場合は、 課金管理コンソールの [注文] ページで、返金された料金を表示します。
私は私の従量課金のために請求されます RDSインスタンスを使用しない場合は?従量課金RDSインスタンスを使用しない場合、課金されますか?
はい、従量課金ごとに時間料金が課金されます インスタンスを使用しない場合でも、作成したRDSインスタンス。 従量課金RDSインスタンスは、これらのインスタンスを使用しない場合でも、コンピューティングリソースとストレージリソースを消費します。サブスクリプションと従量課金の間で課金方法を変更できますか?
はい。RDSインスタンスの課金方法は、サブスクリプションと従量課金の間で変更できます。 詳細については、「ApsaraDB RDS For MySQLインスタンスの課金方法を従量課金からサブスクリプションに変更する」および「ApsaraDB RDSインスタンスの課金方法をサブスクリプションから従量課金に変更する」をご参照ください。
サブスクリプションRDSインスタンスの仕様を変更した場合、いくら支払う必要がありますか?
詳細については、「仕様の変更」をご参照ください。
サブスクリプションRDSインスタンスの有効期限が切れた場合、または料金滞納の場合はどうなりますか?
詳細については、「料金の滞納」をご参照ください。
従量課金RDSインスタンスとサブスクリプションRDSインスタンスで消費されるインバウンドおよびアウトバウンドインターネットトラフィックは無料ですか。
はい。従量課金RDSインスタンスとサブスクリプションRDSインスタンスで消費されるすべてのインバウンドおよびアウトバウンドインターネットトラフィックは無料です。
パブリックエンドポイントを申請するときに支払う必要がありますか?
いいえ、パブリックエンドポイントを申請するときに料金を支払う必要はありません。
エントリーレベルのRDSインスタンスとエンタープライズレベルのRDSインスタンスのCPUとメモリの仕様が同じである場合、エントリーレベルのRDSインスタンスはエンタープライズレベルのRDSインスタンスよりも多くの接続をサポートし、高いIOPSを提供するのはなぜですか。
エントリーレベルの RDS インスタンスは共有インスタンスファミリーまたは汎用インスタンスファミリーに属しますが、エンタープライズレベルの RDS インスタンスは専用インスタンスファミリーに属します。 共有インスタンスファミリーおよび汎用インスタンスファミリーでは、CPU リソースが再利用されます。 したがって、エントリーレベルのRDSインスタンスは、エンタープライズレベルのRDSインスタンスよりも多くの最大接続数をサポートし、高いIOPSを提供します。 ただし、エンタープライズレベルのRDSインスタンスは、専用インスタンスファミリーがCPUおよびメモリリソースの排他的割り当てをサポートするため、より信頼性の高いデータベースサービスを提供します。 違いの詳細については、「インスタンスファミリー」をご参照ください。
インスタンス管理
RAMユーザーにRDSインスタンスの管理権限を付与する方法
詳細については、以下をご参照ください。 RAMを使用したApsaraDB RDS権限の管理
RDSインスタンスのVPCを変更する方法
RDSインスタンスが仮想プライベートクラウド (VPC) とvSwitchの変更をサポートしている場合、RDSインスタンスのVPCを直接変更できます。 詳細については、「VPCとvSwitchの変更」をご参照ください。
RDSインスタンスが20201031より前のマイナーエンジンバージョンを実行し、クラウドディスクを使用している場合、RDSインスタンスのVPCを直接変更することはできません。 RDSインスタンスのVPCを変更する場合は、次の方法を使用します。
RDSインスタンスのマイナーエンジンバージョンを更新します。 次に、このトピックで説明している操作を実行します。 RDSインスタンスのマイナーエンジンバージョンを更新する方法の詳細については、「マイナーエンジンバージョンの更新」をご参照ください。
RDSインスタンスのマイナーエンジンバージョンを更新しない場合は、必要なVPCにある新しいRDSインスタンスを購入します。 次に、元のRDSインスタンスのデータを新しいRDSインスタンスに移行します。 詳細については、「ApsaraDB RDS For MySQLインスタンスの作成」および「ApsaraDB RDS for MySQLインスタンス間のデータ移行」をご参照ください。
データベースシステムのセカンダリRDSインスタンスにアクセスできますか?
いいえ、セカンダリRDSインスタンスにアクセスできません。 プライマリRDSインスタンスにのみアクセスできます。 セカンダリRDSインスタンスはスタンバイとして機能し、アクセスできません。
RDSインスタンスがVPCにある場合、RDSインスタンスにはいくつのプライベートIPアドレスがありますか?
RDSインスタンスが持つプライベートIPアドレスの数は、使用されるデータベースエンジンとRDSエディションによって異なります。
ローカルディスクを使用したRDS High-availability EditionのMySQL 5.5、MySQL 5.6、MySQL 5.7、またはMySQL 8.0: 1
標準SSDを使用したRDS Basic EditionのMySQL 5.7: 1
標準SSDを使用したRDS Basic EditionのMySQL 8.0: 2
クラウドディスクを使用したRDS High-availability EditionのMySQL 5.7またはMySQL 8.0: 3
使用したくないRDSインスタンスを停止するにはどうすればよいですか。
RDSインスタンスを停止することはできません。 RDSインスタンスを使用しない場合は、RDSインスタンスのデータをオンプレミスデータベースに移行し、RDSインスタンスをリリースできます。 詳細については、「ApsaraDB RDS For MySQLインスタンスのリリースまたはサブスクリプション解除」をご参照ください。
仕様の変更
ストレージ不足のためにRDSインスタンスがロックされた場合はどうすればよいですか。
RDSインスタンスのストレージ容量が使い果たされた場合はどうすればよいですか。
RDSインスタンスの自動ストレージ拡張を設定できます。 このようにして、RDSインスタンスの使用可能なストレージが不十分な場合、システムはRDSインスタンスのストレージ容量を自動的に拡張し、RDSインスタンスがロックされないようにします。 詳細については、「ApsaraDB RDS For MySQLインスタンスの自動ストレージ拡張の設定」および「ApsaraDB RDS for PostgreSQLインスタンスの自動ストレージ拡張の設定」をご参照ください。
RDSインスタンスのストレージ容量を手動で拡張できます。 詳細は、「インスタンス仕様の変更」をご参照ください。
データベースシステムのプライマリRDSインスタンスをアップグレードした後、システムは自動的に読み取り専用RDSインスタンスをアップグレードしますか。
いいえ。読み取り専用RDSインスタンスを手動でアップグレードする必要があります。
RDSインスタンスのストレージタイプをローカルSSD、標準SSD、ESSDの間で変更するにはどうすればよいですか。
詳細については、「ApsaraDB RDSインスタンスのストレージタイプを標準SSDまたはESSDからローカルSSDに変更する方法」をご参照ください。
RDSインスタンスのストレージ容量を拡張するにはどのくらいの時間がかかりますか?
必要な時間は、RDSインスタンスが存在する物理ホストが拡張プランに十分なストレージを提供できるかどうかによって異なります。 ホストで使用可能なストレージが十分な場合、RDSインスタンスのデータを移行する必要はありません。 この場合、必要な時間は短くなります。 使用可能なストレージが不十分な場合は、拡張を開始する前に、RDSインスタンスのデータを別の認定物理ホストに移行する必要があります。 このプロセスは複雑で時間がかかります。
RDSインスタンスの仕様を変更すると、RDSインスタンスのオンラインワークロードが中断されますか?
いいえ、RDSインスタンスのオンラインワークロードは中断されません。 しかしながら、30秒の過渡的な接続は、後続の切り替えの間に生じる。
RDSインスタンスの仕様を変更した後、RDSインスタンスのエンドポイントを変更しますか。
いいえ。RDSインスタンスの内部、パブリック、および読み書き分離エンドポイントは変更されません。 ただし、エンドポイントに関連付けられている IP アドレスが変更される場合があります。 詳細については、「ApsaraDB RDS For MySQLインスタンスの内部およびパブリックエンドポイントとポート番号の表示と変更」および「ApsaraDB RDS for MySQLインスタンスの共有プロキシでの読み書き分離機能の有効化」をご参照ください。 RDSインスタンスの内部、パブリック、または読み書き分離エンドポイントを使用して、アプリケーションをRDSインスタンスに接続することを推奨します。
RDSインスタンスのストレージ容量を拡張する場合、ストレージリソースが不足していることを示すエラーが報告された場合はどうすればよいですか。
RDSインスタンスを別のゾーンに移行し、RDSインスタンスのストレージ容量を拡張できます。 詳細については、「ApsaraDB RDS For MySQLインスタンスのゾーン間移行」をご参照ください。 RDSインスタンスを別のゾーンに移行した後も、RDSインスタンスのエンドポイントは変更されません。 ただし、エンドポイントに関連付けられているIPアドレスは変更されます。 RDSインスタンスに自動的に再接続するようにアプリケーションが設定されていることを確認します。
セキュリティ
IPアドレスホワイトリストを設定した後、IPアドレスホワイトリストはすぐに有効になりますか。
いいえ。IPアドレスホワイトリストを設定した後、IPアドレスホワイトリストが有効になるまでに約1分かかります。
作成しなかったIPアドレスホワイトリストが見つかるのはなぜですか?
IPアドレスホワイトリストにプライベートIPアドレスが含まれている場合、IPアドレスホワイトリストは、Data Management (DMS) やDatabase Autonomy Service (DAS) などの他のAlibaba Cloudサービスによって作成される可能性があります。 IPアドレスホワイトリストはデータを危険にさらすことはなく、アクションは必要ありません。
RDSインスタンスのインターネットアクセスを無効にし、内部ネットワークアクセスのみを有効にした場合、RDSインスタンスはセキュリティリスクにさらされますか?
はい、RDSインスタンスはセキュリティリスクにさらされています。 RDSインスタンスのネットワークタイプをVPCに変更することを推奨します。 このようにして、ECSインスタンスの必要なIPアドレスをRDSインスタンスのIPアドレスホワイトリストに追加した後、同じVPCにあるECS (Elastic Compute Service) インスタンスのみがRDSインスタンスにアクセスできます。 詳細については、「ApsaraDB RDS for MySQL インスタンスのネットワークタイプの変更」をご参照ください。
RDSインスタンスの期限切れのSSL証明書を更新しないと、RDSインスタンスが誤動作するか、RDSインスタンスのデータセキュリティが低下しますか。
期限切れのSSL証明書を更新しない場合でも、RDSインスタンスは期待どおりに実行され、セキュリティリスクは発生しません。 ただし、アプリケーションはRDSインスタンスへの暗号化接続を確立できません。
監査
RDSインスタンスのSQL Explorer機能によって生成されるSQLログデータのサイズを取得するにはどうすればよいですか。
次の操作を実行して、SQLログデータのサイズを取得できます。ApsaraDB RDSコンソールにログインし、RDSインスタンスを見つけて、[基本情報] ページに移動します。 ページの [使用状況の統計] セクションで、SQL Explorer機能によって生成されるSQLログデータのサイズを表示します。
接続
RDSインスタンスに接続できない場合はどうすればよいですか。
詳細については、「ECSインスタンスをApsaraDB For RDSインスタンスに接続できない場合の対処方法」をご参照ください。
アプリケーションがRDSインスタンスが属するVPCの外にある場合、アプリケーションをRDSインスタンスに接続できますか?
アプリケーションのIPアドレスがRDSインスタンスのIPアドレスホワイトリストに追加されている場合、アプリケーションがVPCにあるかクラシックネットワークにあるかに関係なく、アプリケーションはインターネット経由でRDSインスタンスに接続できます。 詳細については、「データベースクライアントまたはCLIを使用したApsaraDB RDS For MySQLインスタンスへの接続」をご参照ください。
RDSインスタンスのプライマリ /セカンダリスイッチオーバーは、RDSインスタンスのエンドポイントへの変更をトリガーしますか。
いいえ。プライマリ /セカンダリスイッチオーバーは、RDSインスタンスのエンドポイントまたはポート番号の変更をトリガーしません。 変更されるのは、エンドポイントに関連付けられている IP アドレスのみです。 アプリケーションは、エンドポイントを使用してRDSインスタンスに接続できます。 プライマリ /セカンダリの切り替えの詳細については、「プライマリとセカンダリのApsaraDB RDS For MySQLインスタンス間のワークロードの切り替え」をご参照ください。
データベースとアカウント
ソースIPアドレスレベルやテーブルレベルなど、よりきめ細かいレベルでRDSインスタンスのアカウントを管理できますか。
はい。RDSインスタンスに接続し、コマンドを使用して、よりきめ細かいレベルでアカウントに権限を付与できます。 詳細については、「データベースクライアントまたはCLIを使用したApsaraDB RDS For MySQLインスタンスへの接続」をご参照ください。
特権アカウントと標準アカウントにはどのような権限がありますか?
詳細については、「アカウントとデータベースの作成」をご参照ください。
ApsaraDB RDSは、rootまたはスーパーユーザーアカウントと同等のアカウントを提供していますか?
いいえ、ApsaraDB RDSはルートまたはスーパーユーザーアカウントと同等のアカウントを提供しません。 これにより、誤った操作によるデータの損失やリークを防ぐことができます。
データベースシステムのプライマリRDSインスタンスにアカウントを作成した後、読み取り専用RDSインスタンスのアカウントを管理できますか。
いいえ、データベースシステムのプライマリRDSインスタンスで作成されたアカウントは読み取り専用RDSインスタンスと同期されますが、読み取り専用RDSインスタンスでアカウントを管理することはできません。 アカウントには読み取り権限のみがあり、読み取り専用RDSインスタンスに対する書き込み権限はありません。
読み取り専用RDSインスタンスと読み書き分離
データベースシステムのプライマリRDSインスタンスをアップグレードした後、ApsaraDB RDSは読み取り専用RDSインスタンスを自動的にアップグレードしますか。
いいえ。読み取り専用RDSインスタンスを手動でアップグレードする必要があります。 詳細は、「インスタンス仕様の変更」をご参照ください。
読み取り専用RDSインスタンスの読み取り重みを0に設定しても、読み取り専用RDSインスタンスに接続できますか。
はい。読み取り専用RDSインスタンスの読み取り重みを0に設定しても、読み取り専用RDSインスタンスの内部エンドポイントまたはパブリックエンドポイントを使用して、読み取り専用RDSインスタンスに接続できます。 ただし、読み書き分離エンドポイントを使用して読み取り専用 RDS インスタンスに接続することはできません。 詳細については、「ApsaraDB RDS for MySQL インスタンスの内部エンドポイント、パブリックエンドポイント、ポート番号の確認および変更」をご参照ください。 この機能は、特定のワークロードのみを処理するように読み取り専用RDSインスタンスを設定するために使用されます。
読み取り専用RDSインスタンスをリリースした場合、ワークロードは中断されますか?
はい、ワークロードが影響を受けます。 読み取り専用 RDS インスタンスをリリースする前に、読み取り専用 RDS インスタンスの読み取り重みを 0 に設定することを推奨します。 詳細については、「ApsaraDB RDS for MySQL インスタンスの遅延しきい値と読み取り重みの変更」をご参照ください。 読み取り専用RDSインスタンスへのキャッシュ接続は有効なままです。 キャッシュされた接続を介して他の読み取り専用RDSインスタンスに読み取りリクエストを転送する場合は、新しい接続を確立する必要があります。
読み書き分離が異常になった場合はどうすればよいですか?
詳細については、「読み書き分離に関するよくある質問」をご参照ください。
データベースシステムのプライマリRDSインスタンスが少数の書き込みリクエストを受信した場合、読み取りリクエストを処理するようにプライマリRDSインスタンスを設定できますか。
はい。プライマリRDSインスタンスの読み取り重みを指定して、読み取りリクエストを処理するようにプライマリRDSインスタンスを設定できます。 詳細については、「ApsaraDB RDS For MySQLインスタンスのプロキシ端末機能の有効化」をご参照ください。
バックアップと復元
MySQLを実行するRDSインスタンスのデータバックアップ機能を無効にできますか。
いいえ、MySQLを実行するRDSインスタンスのデータバックアップ機能を無効にすることはできません。 ただし、データのバックアップ頻度を週に2回に減らすことができます。 データバックアップの保持期間は、少なくとも 7 日間必要です。
MySQLを実行するRDSインスタンスのログバックアップ機能を無効にできますか。
はい。RDSインスタンスがRDS Basic Editionを実行していない場合、ApsaraDB RDSコンソールでRDSインスタンスのログバックアップ機能を無効にできます。
なぜバックアップタスクは失敗しますか?
DDL文はテーブルのロックをトリガーします。 バックアップ中にDDL文を実行すると、テーブルのロックが原因でバックアップタスクが失敗することがあります。
[ログバックアップ] タブに同じ名前の2つのバイナリログバックアップファイルがあるのはなぜですか?
RDS High-availability Editionを使用する場合、データベースシステムはプライマリRDSインスタンスとセカンダリRDSインスタンスで構成されます。 どちらのインスタンスもバイナリログバックアップファイルを生成します。 各バイナリログバックアップファイルは、[ログバックアップ] タブのインスタンスIDで識別されます。 インスタンスIDを使用して、プライマリRDSインスタンスによって生成されたバイナリログバックアップファイルとセカンダリRDSインスタンスによって生成されたバイナリログバックアップファイルを区別できます。 [サービスの可用性] ページで、[プライマリインスタンス番号] に基づいて、プライマリおよびセカンダリRDSインスタンスのIDを表示できます。 パラメーターとセカンダリインスタンス番号。 パラメーターとあわせて使用されます。
ダウンロードしたデータバックアップファイルとログバックアップファイルはどうすればよいですか?
ダウンロードしたデータバックアップファイルとログバックアップファイルを使用して、いつでもデータを復元できます。 詳細については、「ApsaraDB RDS For MySQLインスタンスのデータを物理バックアップファイルから自己管理型MySQLデータベースに復元する」および「ApsaraDB RDS for MySQLインスタンスのデータを論理バックアップファイルから自己管理型MySQLインスタンスに復元する」をご参照ください。
RDSインスタンスのデータ量が少なくても、RDSインスタンスのスナップショットのサイズが大きいのはなぜですか。 システムがRDSインスタンスのスナップショットを取得すると、空のブロックが削除されます。 このように、スナップショットのサイズは必要なディスク容量よりも小さくなります。 各ブロックのサイズは2 MBです。 ただし、書き込み操作が分散している場合、データが一杯にならないブロックが多数発生します。 例えば、3 MBのデータを2つ、3つ、または4つのブロックに書き込むことができる。 この場合、これらのブロックはどれも一杯になりません。 ApsaraDB RDSがスナップショットのサイズを計算すると、ApsaraDB RDSは、データが書き込まれたすべての空でないブロックをカウントします。 その結果、スナップショットによって占有されるディスク容量は、実際のデータ量よりも大きくなります。
どのようにしてバックアップファイルからデータを照会しますか?
完全な論理バックアップファイルがある場合は、データベースバックアップ (DBS) を使用してこれらのファイルからデータを照会できます。 この方法では、これらのファイルのデータを復元する必要はありません。 詳細については、「概要」をご参照ください。