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

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

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

項目 仕様 説明 
ストレージ容量
  • ローカルSSDを使用するRDSインスタンス: 最大6,000 GB。
  • 標準SSDを使用するRDSインスタンス: 最大6,000 GB
  • 拡張SSD (ESSD) を使用するRDSインスタンス: 最大32,000 GB。
RDSインスタンスに許可される最大ストレージ容量は、インスタンスタイプによって異なります。 詳細については、「プライマリインスタンスタイプ」をご参照ください。
一時的なテーブルサイズ
  • ローカルSSDを使用するRDSインスタンス: 最大300 GB。
  • 標準SSDまたはESSDを使用するRDSインスタンス: 無制限。
RDSインスタンスの一時テーブルのサイズが300 GBを超える場合は、ストレージタイプをESSDに変更することを推奨します。 ローカルSSDを使用するRDSインスタンスの一時テーブルの最大サイズは300 GBです。 一時テーブルのサイズが300 GBを超えると、RDSインスタンスで高可用性の切り替えやダウンタイムの問題が頻繁に発生する可能性があります。
接続数 100,000まで。 RDSインスタンスに許可される最大接続数は、インスタンスタイプによって異なります。 詳細については、「プライマリインスタンスタイプ」をご参照ください。
IOPS
  • ローカルSSDを使用するRDSインスタンス: 最大144,000
  • 標準SSDまたはESSDを使用するRDSインスタンス: 詳細については、「IOPS」をご参照ください。
なし。
メモリ容量
  • ローカルSSDを使用するRDSインスタンス: 最大720 GB。
  • 標準SSDまたはESSDを使用するRDSインスタンス: 最大768 GB。
標準SSDまたはESSDを使用するRDSインスタンスの場合、メモリには、RDS関連の管理サービスおよび基盤となるオペレーティングシステムによって占有されるメモリが含まれます。 したがって、RDSインスタンスの使用可能なメモリは、インスタンスタイプでサポートされているメモリ容量よりも少ない場合があります。
次のリストは、さまざまなコンポーネントによって占有されるメモリの量を示しています。
  • 基になるオペレーティングシステムは、500 MBから700 MBのメモリを占有します。
  • RDS関連の管理サービスは、約500 MBのメモリを占有します。

クォータの制限

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

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

プライマリRDSインスタンス Up to 30 pay-as-you-go primary RDS instances can be created within each Alibaba Cloud account. クォータセンターに移動して、Alibaba Cloudアカウントのクォータの引き上げを申請できます。
タグ タグのキーは一意である必要があります。 RDSインスタンスに最大20個のタグを追加できます。 一度に最大50のRDSインスタンスにタグを追加できます。 詳細については、「Add tags to ApsaraDB RDS instances」をご参照ください。
バックアップストレージの無料クォータ
  • ローカルSSDを使用するRDSインスタンス: バックアップストレージの無料クォータ=50% × 購入ストレージ容量
  • 標準SSDまたはESSDを使用するRDSインスタンス: バックアップストレージの無料クォータ=200% × 購入ストレージ容量

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

バックアップ保持期間 デフォルトの保持期間は7日で、最大保持期間は730日です。 730日以上保持されているデータバックアップファイルはアーカイブされます。 アーカイブされたバックアップファイルの料金は、通常のバックアップファイルの料金よりも低くなります。 詳細については、「RDS MySQL インスタンスの無料バックアップ領域のクォータの確認」をご参照ください。
ログ保持期間
  • エラーログは30日間保持されます。
  • スロークエリログの詳細は7日間保持されます。
  • スロークエリログの概要は7日間保持されます。
  • プライマリ /セカンダリ切り替えログは30日間保持されます。
詳細については、「View the logs of an ApsaraDB RDS for MySQL instance」をご参照ください。

名前の制限

アイテム 説明 
インスタンス名
  • 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の名前に予約済みキーワードを使用しないでください。 詳細については、「Reserved keywords of an ApsaraDB RDS for MySQL instance」をご参照ください。

セキュリティの制限

アイテム 説明 
パスワード
アカウントのパスワードは、次の要件を満たす必要があります。
  • アカウントのパスワードは8〜32文字でなければなりません。
  • パスワードには、大文字、小文字、数字、特殊文字の中から少なくとも 3 種類の文字を使用する必要があります。 パスワードには次の特殊文字を含めることができます:! @ # $ % ^ & * () _ + - =
ポート デフォルトでは、RDSインスタンスはポート3306経由で接続されています。 ビジネス要件に基づいてポート番号を変更できます。 詳細については、「RDS MySQL インスタンスのイントラネットおよびインターネットのエンドポイントおよびポートの表示」をご参照ください。
ディスク暗号化 RDSインスタンスのディスク暗号化は、インスタンスを購入した場合にのみ有効にできます。 ディスク暗号化を有効にすると無効にすることはできません。 詳細については、「Configure the disk encryption feature for an ApsaraDB RDS for MySQL instance」をご参照ください。
セキュリィグループ数
RDSインスタンスに最大10個のセキュリティグループを設定できます。
  • RDSインスタンスにセキュリティグループを設定すると、設定されたセキュリティグループ内のECS (Elastic Compute Service) インスタンスがRDSインスタンスと通信できます。
  • RDSインスタンス用に設定したセキュリティグループは、RDSインスタンスと同じネットワークタイプである必要があります。 つまり、設定するRDSインスタンスとセキュリティグループのネットワークタイプは、VPC (Virtual Private Cloud) またはクラシックネットワークの両方である必要があります。

詳細については、「t2020582.html#task_2020582」をご参照ください。

IPアドレスのホワイトリスト数 RDSインスタンスに最大50個のIPアドレスホワイトリストを設定し、最大1,000個のIPアドレスとCIDRブロックをIPアドレスホワイトリストに追加できます。 詳細については、「RDS MySQL インスタンスのホワイトリスト構成」をご参照ください。
アカウント権限
  • rootアカウントまたはシステム管理者アカウントの権限は付与されていません。
  • XA_RECOVER_ADMIN権限には、次の制限があります。
    • この権限は、MySQL 8.0を実行するRDSインスタンスに対してのみサポートされています。
    • ApsaraDB RDSコンソールで作成したアカウントのみが権限を持ちます。 データ管理 (DMS) コンソールまたはデータベースクライアントでcreate USERステートメントを使用して作成したアカウントには権限がなく、権限を付与できません。
特権アカウント ApsaraDB RDSコンソールまたはApsaraDB RDS APIを使用して、特権アカウントを作成および管理できます。 RDSインスタンスの特権アカウントには、標準アカウントを使用して確立されたデータベース接続を切断する権限があります。 RDSインスタンスごとに作成できる特権アカウントは1つだけです。

詳細については、「Create an account on an ApsaraDB RDS for MySQL instance」をご参照ください。

標準アカウント
  • ApsaraDB RDSコンソールで標準アカウントを作成および管理できます。 ApsaraDB RDS APIを使用するか、SQL文を実行して標準アカウントを作成および管理することもできます。
  • 標準アカウントを使用してアカウントを作成および管理したり、他のアカウントを使用して確立されたデータベース接続を切断したりすることはできません。
  • 既定では、標準アカウントは、標準アカウントが接続されているデータベースに対してのみ権限を持ちます。 指定したデータベースに対する権限を各標準アカウントに手動で付与する必要があります。 詳細については、「ApsaraDB RDS For MySQLインスタンスの標準アカウントの権限の変更」をご参照ください。 You can also execute the GRANT statement to grant the specified permissions to a standard account. For more information, see Account permissions.
インスタンスパラメータ ApsaraDB RDSコンソールで、またはApsaraDB RDS APIを使用して、ほとんどのインスタンスパラメーターを変更できます。 セキュリティと安定性のために、一部のパラメータは変更できません。 詳細については、「RDS for MySQL インスタンスのパラメーター再設定」をご参照ください。

操作の制限

アイテム 説明 
バックアップと復元
  • バックアップの制限:
    • CLIまたはGUIを使用して、論理バックアップを実行できます。
    • 物理バックアップは、ApsaraDB RDSコンソールまたはApsaraDB RDS APIを使用して実行できます。
  • 修復の制限:
    • CLIまたはGUIを使用して、論理バックアップファイルからデータを復元できます。
    • ApsaraDB RDSコンソールまたはApsaraDB RDS APIを使用して、物理バックアップファイルからデータを復元できます。
ストレージエンジン InnoDBストレージエンジンとX-engineストレージエンジンのみがサポートされています。 X-Engineの詳細については、「Introduction to X-Engine」をご参照ください。
  • TokuDBストレージエンジンはサポートされていません。 PerconaはTokuDBのサポートを提供しなくなりました。 TokuDBの既知の問題の多くは修正できません。 極端な場合、これらの問題はビジネスの損失を引き起こす可能性があります。 したがって、ApsaraDB RDS for MySQLは2019年8月1日の時点でTokuDBをサポートしていません。 RDSインスタンスをTokuDBから別のストレージエンジンに切り替える方法の詳細については、「[注意] ストレージエンジンが TokuDB から InnoDB に変更されました」をご参照ください。
  • MyISAMストレージエンジンは、データ損失を引き起こす可能性のある固有の欠陥のため、サポートされていません。 MyISAMテーブルを作成すると、ApsaraDB RDSはMyISAMテーブルをInnoDBテーブルに変換します。 詳細については、「Why does ApsaraDB RDS for MySQL not support the MyISAM storage engine? 」をご参照ください。
  • MEMORYストレージエンジンはサポートされていません。 Memoryテーブルを作成すると、ApsaraDB RDSはMEMORYテーブルをInnoDBテーブルに変換します。
ビンログ
  • デフォルトでは、バイナリログ機能が有効になっています。 バイナリログ機能は、有効になった後は無効にできません。
  • binlog_formatパラメーターの値はROWとして固定されています。 この値は変更できません。
プライマリ /セカンダリレプリケーション ApsaraDB RDS for MySQLは、プライマリ /セカンダリレプリケーションアーキテクチャを提供します。 このアーキテクチャでは、セカンダリRDSインスタンスは、作成するプライマリRDSインスタンスのホットスタンバイとして提供されます。 セカンダリRDSインスタンスは非表示でアクセスできません。 このアーキテクチャは、RDS Basic Editionではサポートされていません。
インスタンスの再起動 RDSインスタンスは、ApsaraDB RDSコンソールまたはApsaraDB RDS APIを使用して再起動できます。
ネットワーク設定 RDSインスタンスがクラシックネットワークでMySQL 5.5またはMySQL 5.6を実行し、RDSインスタンスのデータベースプロキシ機能が有効になっている場合、net.ipv4.tcp_timestampsパラメーターを設定して、SNATモードでタイムスタンプを有効にすることはできません。
ストレージ

RDSインスタンスのストレージ使用率が高すぎる場合、ApsaraDB RDSはRDSインスタンスをロックして、偶発的な操作によるデータ損失を防ぎます。 インスタンスタイプをアップグレードして、RDSインスタンスのロックを解除できます。

単一のテーブルのサイズ オペレーティングシステムで許可されている最大ファイルサイズのため、1つのテーブルの最大サイズは2テラバイトです。 詳細については、「ApsaraDB RDS for MySQLの単一テーブルのサイズの制限」をご参照ください。
説明 最適なパフォーマンスを確保するために、RDSインスタンスのすべてのテーブルが次の要件を満たしていることを確認することを推奨します。
  • 各テーブルのデータレコード数は2千万を超えません。
  • 各テーブルのサイズは10 GBを超えません。
ヘルプ情報 RDSインスタンスがMySQL 8.0を実行している場合、mysql.help_topicテーブルから詳細なヘルプ情報を照会できます。 RDSインスタンスがMySQL 8.0を実行していない場合、mysql.help_topicテーブルは空です。
パブリックエンドポイント パブリックエンドポイントを使用してRDSインスタンスに接続する場合は、パブリックエンドポイントを手動で申請する必要があります。 詳細については、「インターネットアドレスの申請」をご参照ください。
インスタンスの再起動 RDSインスタンスは、ApsaraDB RDSコンソールまたはApsaraDB RDS APIを使用して再起動できます。