すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:制限事項

最終更新日:Mar 19, 2024

このトピックでは、ApsaraDB RDS for MySQLの制限について説明します。 ApsaraDB RDS for MySQLを使用する前に、データベースシステムの安定性とセキュリティを確保するために、これらの制限に注意することをお勧めします。

説明

このトピックでは、特定のMySQLバージョンが言及されていない場合、対応する制限はMySQLバージョンに関係なく課されます。

異なるデータベースエンジンと一緒に使用されるApsaraDB RDSの制限の詳細については、以下のトピックを参照してください。

仕様とパフォーマンスの制限

項目

仕様

説明

ストレージ容量

  • ローカルSSDを使用するRDSインスタンス: 最大6,000 GB。

  • 標準SSDを使用するRDSインスタンス: 最大6,000 GB

  • 拡張SSD (ESSD) を使用するRDSインスタンス: 最大32,000 GB。

RDSインスタンスの最大ストレージ容量は、インスタンスタイプによって異なります。 詳細については、「プライマリ ApsaraDB RDS インスタンスタイプ」をご参照ください。

一時的なテーブルサイズ

  • ローカルディスクを使用するRDSインスタンス: 最大300 GB。

  • 標準クラウドディスクを使用するRDSインスタンス: 無制限。

ローカル 一時テーブルのサイズが300 GBを超えると、RDSインスタンスで高可用性の切り替えやダウンタイムの問題が頻繁に発生する可能性があります。

接続

100,000まで。

RDSインスタンスへの最大接続数は、インスタンスタイプによって異なります。 詳細については、「プライマリ ApsaraDB RDS インスタンスタイプ」をご参照ください。

IOPS

  • ローカルディスクを使用するRDSインスタンス: 最大144,000

  • クラウドディスクを使用するRDSインスタンス: 詳細については、「IOPS」をご参照ください。

なし。

メモリ容量

  • ローカルディスクを使用するRDSインスタンス: 最大720 GB。

  • クラウドディスクを使用するRDSインスタンス: 最大768 GB

クラウドディスクを使用するRDSインスタンスの場合、メモリには、RDS関連の管理サービスと基盤となるオペレーティングシステムによって占有されるメモリが含まれます。 したがって、RDSインスタンスの使用可能なメモリは、インスタンスタイプでサポートされているメモリ容量よりも少ない場合があります。

次のリストは、さまざまなコンポーネントによって占有されるメモリの量を示しています。

  • 基になるオペレーティングシステムは、500 MBから700 MBのメモリを占有します。

  • RDS関連の管理サービスは、約500 MBのメモリを占有します。

クォータの制限

項目

説明

読み取り専用RDSインスタンス

  • プライマリRDSインスタンスのメモリ容量が64 GB以上の場合、最大10個の読み取り専用RDSインスタンスを作成し、プライマリRDSインスタンスにアタッチできます。

  • プライマリRDSインスタンスのメモリ容量が64 GB未満の場合、最大5つの読み取り専用RDSインスタンスを作成し、プライマリRDSインスタンスにアタッチできます。

読み取り専用RDSインスタンスの詳細については、「読み取り専用ApsaraDB RDS For MySQLインスタンスの概要」をご参照ください。

プライマリRDSインスタンス

各Alibaba Cloudアカウント内に最大200の従量課金のプライマリRDSインスタンスを作成できます。 [クォータセンター] ページに移動して、Alibaba Cloudアカウントのクォータの引き上げを申請できます。

Tags

タグのキーは一意である必要があります。 RDSインスタンスに最大20個のタグを追加できます。 一度に最大50のRDSインスタンスにタグを追加できます。 詳細については、「ApsaraDB RDSインスタンスへのタグの追加」をご参照ください。

バックアップストレージの無料クォータ

  • ローカルディスクを使用するRDSインスタンス: バックアップストレージの無料クォータ=50% × 購入ストレージ容量

  • クラウドディスクを使用するRDSインスタンス: バックアップストレージの無料クォータ=200% × 購入ストレージ容量

バックアップストレージが無料クォータを超えた場合、使用した過剰なバックアップストレージに対して課金されます。 次の式を使用して、超過バックアップストレージを計算できます。超過バックアップストレージ=データバックアップファイルのサイズ + ログバックアップファイルのサイズ-無料クォータ。 単位は GB です。 取得した結果を次の整数まで丸めることができます。 詳細については、「バックアップストレージ料金」をご参照ください。

バックアップ保持期間

デフォルトの保持期間は7日で、最大保持期間は730日です。 730日以上保持されているデータバックアップファイルはアーカイブされます。 アーカイブされたバックアップファイルの料金は、通常のバックアップファイルの料金よりも低くなります。 詳細については、「バックアップストレージ料金」をご参照ください。

ログ保持期間

  • エラーログは30日間保持されます。

  • スロークエリログの詳細は7日間保持されます。

  • スロークエリログの概要は7日間保持されます。

  • プライマリ /セカンダリ切り替えログは30日間保持されます。

詳細については、「エラーログとスローログの表示」をご参照ください。

名前の制限

項目

説明

インスタンス名

  • RDSインスタンスの名前は2 ~ 255文字である必要があります。

  • RDSインスタンスの名前には、英数字、アンダースコア (_) 、およびハイフン (-) を使用できます。

  • RDSインスタンスの名前は、文字で始まる必要があります。

ユーザー名

  • MySQL 8.0またはMySQL 5.7を実行するRDSインスタンスの場合、アカウントのユーザー名は2〜32文字である必要があります。 MySQL 5.6を実行するRDSインスタンスの場合、アカウントのユーザー名は2〜16文字である必要があります。

  • アカウントのユーザー名には、小文字、数字、およびアンダースコア (_) を使用できます。

  • アカウントのユーザー名は、小文字で始まり、小文字または数字で終わる必要があります。

  • アカウントのユーザー名は一意である必要があります。

  • アカウントのユーザー名にSQLキーワードを含めることはできません。 詳細は、「SQLキーワード」をご参照ください。

データベース名

  • データベースの名前の長さは最大64文字です。

  • データベースの名前には、小文字、数字、アンダースコア (_) 、およびハイフン (-) を使用できます。

  • データベースの名前は、小文字で始まり、小文字または数字で終わる必要があります。

  • データベースの名前は一意である必要があります。

  • アカウントのユーザー名にSQLキーワードを含めることはできません。 詳細は、「SQLキーワード」をご参照ください。

ユーザー定義関数 (UDF) 名

UDFの名前に予約済みキーワードを使用しないでください。 詳細については、「ApsaraDB RDS For MySQLインスタンスの予約済みキーワード」をご参照ください。

セキュリティの制限

項目

説明

パスワード

アカウントのパスワードは、次の要件を満たす必要があります。

  • 長さは 8~32 文字である必要があります。

  • 大文字、小文字、数字、特殊文字の3種類以上を含める必要があります。 次の特殊文字を含めることができます:! @ # $ % ^ & * () _ + - =

ポート

デフォルトでは、RDSインスタンスはポート3306経由で接続されています。 ビジネス要件に基づいてポート番号を変更できます。 詳細については、「インスタンスエンドポイントとポートの表示と管理」をご参照ください。

クラウドディスクの暗号化

インスタンスを購入した場合にのみ、RDSインスタンスのクラウドディスク暗号化を有効にできます。 クラウドディスクの暗号化は、有効化後は無効にできません。 詳細については、「クラウドディスクの暗号化の設定」をご参照ください。

セキュリティグループ

RDSインスタンスに最大10個のセキュリティグループを設定できます。

  • RDSインスタンスにセキュリティグループを設定すると、設定されたセキュリティグループ内のECS (Elastic Compute Service) インスタンスがRDSインスタンスと通信できます。

  • RDSインスタンス用に設定したセキュリティグループは、RDSインスタンスと同じネットワークタイプである必要があります。 つまり、設定するRDSインスタンスとセキュリティグループのネットワークタイプは、仮想プライベートクラウド (VPC) またはクラシックネットワークの両方である必要があります。

詳細については、「ApsaraDB RDS For MySQLインスタンスのセキュリティグループの設定」をご参照ください。

IPアドレスのホワイトリスト

RDSインスタンスに最大50個のIPアドレスホワイトリストを設定し、最大1,000個のIPアドレスとCIDRブロックをIPアドレスホワイトリストに追加できます。 詳細については、「ApsaraDB RDS For MySQLインスタンスのIPアドレスホワイトリストの設定」をご参照ください。

アカウント権限

  • rootアカウントまたはシステム管理者アカウントの権限は付与されていません。

  • XA_RECOVER_ADMIN権限には、次の制限があります。

    • この権限は、MySQL 8.0を実行するRDSインスタンスに対してのみサポートされています。

    • ApsaraDB RDSコンソールで作成したアカウントのみが権限を持ちます。 データ管理 (DMS) コンソールまたはデータベースクライアントでcreate USERステートメントを使用して作成したアカウントには権限がなく、権限を付与できません。

特権アカウント

ApsaraDB RDSコンソールまたはApsaraDB RDS APIを使用して、特権アカウントを作成および管理できます。 RDSインスタンスの特権アカウントには、標準アカウントを使用して確立されたデータベース接続を切断する権限があります。 RDSインスタンスごとに作成できる特権アカウントは1つだけです。

詳細については、「ApsaraDB RDS For MySQLインスタンスでのアカウントの作成」をご参照ください。

標準アカウント

  • ApsaraDB RDSコンソールで標準アカウントを作成および管理できます。 ApsaraDB RDS APIを使用するか、SQL文を実行して標準アカウントを作成および管理することもできます。

  • 標準アカウントを使用してアカウントを作成および管理したり、他のアカウントを使用して確立されたデータベース接続を切断したりすることはできません。

  • 既定では、標準アカウントは、標準アカウントが接続されているデータベースに対してのみ権限を持ちます。 指定したデータベースに対する権限を各標準アカウントに手動で付与する必要があります。 詳細については、「ApsaraDB RDS For MySQLインスタンスの標準アカウントの権限の変更」をご参照ください。 GRANTステートメントを実行して、指定した権限を標準アカウントに付与することもできます。 詳細は、「アカウント権限」をご参照ください。

インスタンスパラメータ

ApsaraDB RDSコンソールで、またはApsaraDB RDS APIを使用して、ほとんどのインスタンスパラメーターを変更できます。 セキュリティと安定性のために、一部のパラメータは変更できません。 詳細は、「インスタンスパラメーターの設定」をご参照ください。

操作の制限

項目

説明

復元

  • バックアップの制限:

    • CLIまたはGUIを使用して、論理バックアップを実行できます。

    • 物理バックアップは、ApsaraDB RDSコンソールまたはApsaraDB RDS APIを使用して実行できます。

  • 修復の制限:

    • CLIまたはGUIを使用して、論理バックアップファイルからデータを復元できます。

    • ApsaraDB RDSコンソールまたはApsaraDB RDS APIを使用して、物理バックアップファイルからデータを復元できます。

ストレージエンジン

InnoDBストレージエンジンとX-engineストレージエンジンのみがサポートされています。 X-Engineの詳細については、「X-Engineの概要」をご参照ください。

  • TokuDBストレージエンジンはサポートされていません。 PerconaはTokuDBのサポートを提供しなくなりました。 TokuDBの既知の問題の多くは修正できません。 極端な場合、これらの問題はビジネスの損失を引き起こす可能性があります。 したがって、ApsaraDB RDS for MySQLは2019年8月1日の時点でTokuDBをサポートしていません。 RDSインスタンスのストレージエンジンを変更する方法の詳細については、「 [EOS /廃止] ApsaraDB RDS For MySQLはTokuDBをサポートしていません」をご参照ください。

  • MyISAMストレージエンジンは、データ損失を引き起こす可能性のある固有の欠陥のため、サポートされていません。 MyISAMテーブルを作成すると、ApsaraDB RDSはMyISAMテーブルをInnoDBテーブルに変換します。 詳細については、「ApsaraDB RDS For MySQLがMyISAMストレージエンジンをサポートしない理由」をご参照ください。

  • MEMORYストレージエンジンはサポートされていません。 Memoryテーブルを作成すると、ApsaraDB RDSはMEMORYテーブルをInnoDBテーブルに変換します。

ログ

  • デフォルトでは、ロギング機能は有効になっています。 ログ機能は、有効になった後は無効にできません。

  • binlog_formatパラメーターの値はROWとして固定されています。 この値は変更できません。

プライマリ /セカンダリレプリケーション

ApsaraDB RDS for MySQLは、RDS Basic Editionを除くすべてのRDSエディションでプライマリ /セカンダリレプリケーションアーキテクチャを提供します。 RDS High-availability Editionでは、セカンダリRDSインスタンスは読み取りリクエストを処理できません。 RDS Cluster Editionでは、セカンダリノードは読み取り要求を処理できます。

インスタンスの再起動

RDSインスタンスは、ApsaraDB RDSコンソールまたはApsaraDB RDS APIを使用して再起動できます。

ネットワーク設定

RDSインスタンスがクラシックネットワークでMySQL 5.5またはMySQL 5.6を実行し、RDSインスタンスのデータベースプロキシ機能が有効になっている場合、net.ipv4.tcp_timestampsパラメーターを設定して、SNATモードでタイムスタンプを有効にすることはできません。

ストレージ容量

RDSインスタンスのストレージ容量が使い果たされると、RDSインスタンスは自動的にロックされ、サービスを提供できなくなります。 ストレージの使用状況を定期的に確認することを推奨します。

単一のテーブルのサイズ

オペレーティングシステムで許可されている最大ファイルサイズのため、1つのテーブルの最大サイズは2テラバイトです。 詳細については、「ApsaraDB RDS For MySQLの単一テーブルのサイズの制限」をご参照ください。

説明

最適なパフォーマンスを確保するために、RDSインスタンスのすべてのテーブルが次の要件を満たしていることを確認することを推奨します。

  • 各テーブルのデータレコード数は2千万を超えません。

  • 各テーブルのサイズは10 GBを超えません。

ヘルプ情報

mysqlバージョンを実行するRDSインスタンスのMySQL. help_topicテーブルから詳細なヘルプ情報を照会できます。 テーブルのデータとスキーマは、MySQLのバージョンによって異なる場合があります。

パブリックエンドポイント

パブリックエンドポイントを使用してRDSインスタンスに接続する場合は、パブリックエンドポイントを手動で申請する必要があります。 詳細については、「ApsaraDB RDS For MySQLインスタンスのパブリックエンドポイントの申請またはリリース」をご参照ください。

インスタンスの再起動

RDSインスタンスは、ApsaraDB RDSコンソールまたはApsaraDB RDS APIを使用して再起動できます。