Serverless ApsaraDB RDS for MySQL インスタンスは固定仕様を採用せず、ワークロードに応じてユーザーが定義した範囲内で自動的に計算リソースをスケールし、データ量の増加に応じてストレージリソースを自動的に拡張します。この方式により、アイドル状態のリソースを最小限に抑え、データベースの運用・保守コストを削減できます。また、Serverless ApsaraDB RDS for MySQL インスタンスは自動起動および自動停止機能をサポートしています。インスタンスが停止中である場合、計算リソースではなくストレージリソースのみ課金されます。
特徴の概要
Serverless ApsaraDB RDS for MySQL インスタンスには固定仕様がありません。標準インスタンスと比較した主な利点は、自動スケーリングと自動起動/自動停止です。インスタンスのパフォーマンスはワークロードの変動に応じて自動的にスケールし、長時間接続がない状態が続くと自動的に一時停止します。これにより、ピーク時のビジネス需要を確実に満たしつつ、リソース利用率を最大化し、コストを最小化できます。
自動スケーリング
サーバーレスインスタンスの自動スケーリングには、負荷変動への応答による計算リソースの自動スケーリングとデータ増加への応答によるストレージの自動拡張が含まれます。
計算リソース
サーバーレスインスタンスでは、計算リソースの測定単位としてRDS Capacity Unit(RCU)を使用します。1 RCU はおよそ 1 CPU コアおよび 2 GB のメモリに相当します。弾力的なスケーリングの上限および下限を定義できます。インスタンスは、ワークロードの変動に応じて、ユーザーが指定した RCU 範囲内で自動的にパフォーマンスを調整します。ワークロードの変動が大きい場合、自動スケーリングの効果はより顕著になります:
標準インスタンス(固定仕様):オフピーク時にはリソースがアイドル状態となり、ピーク時にはリソースが不足する可能性があります。
サーバーレスインスタンス(固定仕様なし):インスタンスのパフォーマンスはワークロードの変動に密接に追従し、負荷変化に迅速に対応します。ピーク時には需要を満たしてビジネスの安定性を向上させ、オフピーク時にはスケールダウンしてコストを削減し、全体的なリソース利用率を高めます。

ストレージリソース
自動拡張:利用可能なストレージ容量が不足した場合、システムが自動的にストレージ容量を拡張します。手動での介入は不要です。
手動スケールイン:インスタンスの安定性およびデータのセキュリティを確保するため、サーバーレスインスタンスでは自動スケールインはサポートされていません。ただし、必要に応じて手動でスケールインできます。
自動起動/自動停止
データベースにビジネスリクエストが発生しない期間がある場合、デフォルトで無効になっている自動起動/自動停止機能を有効化できます。接続が存在しない場合、インスタンスは自動的に一時停止し、リクエストを受信すると自動的に再開します。これにより、使用コストを削減できます。ルールは以下のとおりです:
自動一時停止:接続がない状態が 10 分間継続すると、インスタンスは自動的に一時停止します。
自動起動:任意の接続リクエストを受信すると、インスタンスは自動的に起動します。起動には、インスタンス内のデータベースおよびテーブルの状態に応じて約 6~40 秒かかります。起動中はインスタンスは利用できません。
インスタンスが停止中の場合、ストレージリソースのみ課金され、計算リソースは課金されません。
適用範囲/利用シーン
ピークとトロウ(谷)の差が大きいワークロード。
ステージング環境など、データベースの使用頻度が低いシナリオ。
学校の授業や学生実験など、断続的かつ定期的なタスク。
IoT(モノのインターネット)およびエッジコンピューティングアプリケーションなど、予測困難なワークロード。
制限事項
リージョン制限:サーバーレスインスタンスは、以下のリージョンでのみサポートされています。
中国 (杭州)、中国 (上海)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (フフホト)、中国 (ウランチャブ)、中国 (深セン)、中国 (河源)、中国 (広州)、中国 (成都)、中国 (香港)、シンガポール、米国 (バージニア)、米国 (シリコンバレー)、ドイツ (フランクフルト)、イギリス (ロンドン)、タイ (バンコク)、韓国 (ソウル)、フィリピン (マニラ)、日本 (東京)、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)
シリーズ制限:ベーシックシリーズおよびハイアベイラビリティシリーズのみサポートされています。
ストレージタイプ制限:PL1 ESSDのみサポートされています。
RCU 制限:最小値は 0.5 RCU、最大値は 32 RCU、スケーリング粒度は 0.5 RCU です。
ストレージ容量制限:最小値は 20 GB、最大値は 32 TBです。
ストレージ容量削減制限:手動でのみ削減可能です。削減後の最小容量は、
min{データ量 × 1.3, データ量 + 400 GB}以上である必要があります。また、インスタンスタイプの最小ストレージ容量を下回ってはなりません。インスタンスの起動/停止制限:自動起動/自動停止を有効化した後は、自動一時停止および自動起動が可能であり、手動起動も可能です。手動一時停止はサポートされていません。
課金
サーバーレスインスタンスは時間単位で課金されます。課金の詳細は、費用とコストページでご確認ください。
課金内訳
総額算出式:
サーバーレスインスタンスの総額 = ノード単価 × ノード数ノード数: ベーシックシリーズは 1 ノード、ハイアベイラビリティシリーズは 2 ノードです。
ノード単価: 計算リソースおよびストレージリソースの料金を含みます。
計算リソース料金
課金算出式:
時間単位の計算リソース料金 = 計算リソース単価 × 時間あたりの平均 RCU 使用量1時間あたりの RCU 使用量: 1時間にわたって、1秒あたりに使用された RCU の平均数です。
計算リソース単価: リージョンによって異なります。たとえば、シンガポールでは RCU 単価は
USD 0.07455/RCU 時間です。その他のリージョンについては、「ApsaraDB RDS 購入ページ」をご参照ください。
ストレージリソース料金
課金算出式:
時間単位のストレージリソース料金 = ストレージリソース単価 × ストレージ容量ストレージ容量: インスタンスの詳細ページの でご確認ください。
ストレージリソース単価: リージョンによって異なります。たとえば、シンガポールではストレージ単価は
USD 0.0004/GB 時間です。その他のリージョンについては、「ApsaraDB RDS 購入ページ」をご参照ください。
インスタンスの状態が課金に与える影響
自動起動/自動停止を有効化した場合、インスタンスの一時停止および再開に伴い状態が変化し、それに応じて課金内容も変化します。以下に、完全な起動/停止サイクルにおける状態および課金動作を示します:
インスタンスが通常稼働中です。状態: 実行中。
10 分間接続がない場合、インスタンスは一時停止を開始します。状態: 一時停止中。
インスタンスの一時停止が完了します。状態: 一時停止済み。
データベースリクエストが到着し、インスタンスは起動を開始します。状態: 起動中。
インスタンスが完全に通常稼働状態に戻ります。状態: 実行中。
インスタンスの状態 | 計算リソース料金 | ストレージリソース料金 |
一時停止中 | 請求済み | 請求済み |
一時停止済み | 課金対象外 | 請求済み |
起動中 | 課金対象外 | 請求済み |
実行中 | 課金済み | 請求済み |
課金例
背景情報: ユーザーが、シンガポールリージョンで、ベーシックシリーズ(シングルノード)のサーバーレスインスタンスを購入しました。計算リソースのスケーリング範囲は 0.5 RCU ~ 8 RCU、ストレージ容量は 20 GB です。1 日(24 時間)のうち、ピーク時のビジネスで 1 時間は 8 RCU を使用し、残りの 23 時間は 1 RCU を使用しました。
単価: シンガポールリージョンの計算リソースおよびストレージの単価を以下に示します:
課金対象項目 | リージョン | 標準単価 |
RCU | シンガポール | USD 0.07455/RCU 時間 |
ストレージ | USD 0.0004/GB 時間 |
計算リソースおよびストレージリソースの料金(1 日分):
RCU 料金:(0.07455 × 8 × 1) + (0.07455 × 1 × 23) = USD 2.31105
ストレージ料金:0.0004 × 20 × 24 = USD 0.192
総額: USD 2.31105 + USD 0.192 = USD 2.50305。
サーバーレスインスタンスの作成
既存の従量課金インスタンスをサーバーレスインスタンスに変換できます。既存のサブスクリプションインスタンスは、サーバーレスへの変換前にまず従量課金インスタンスに変換する必要があります。あるいは、以下の手順に従って新しいサーバーレスインスタンスを作成することもできます。
ApsaraDB RDS 購入ページにアクセスし、課金方法をサーバーレスに設定します。
基本インスタンス情報の構成
リージョンを選択します。リージョンの選択は購入後に変更できないため、慎重に選択してください。
ECS インスタンスから接続する場合、サービス間のイントラネット相互通信を有効にするために、同じリージョンを選択します。
その他のデバイスから接続する場合、ネットワーク遅延を最小限に抑えるために、デバイスに近いリージョンを選択します。その後、インターネット経由でインスタンスにアクセスできます。
エンジンおよびバージョンを選択します。MySQLを選択します。メジャーバージョン 8.0 または 5.7 のみがサポートされています。
インスタンスアーキテクチャおよびストレージの構成
シリーズを選択します:
ベーシックシリーズ:シングルノードのデプロイメントで、コスト効率が高く、開発・テストまたは可用性が低いシナリオに適しています。
ハイアベイラビリティシリーズ:プライマリ/セカンダリのデュアルノードデプロイメントで、自動フェールオーバー機能を備えており、本番環境に適しています。
ストレージタイプを選択します。選択肢には、PL1 ESSDがあります。
自動スケーリングの構成
リソーススケーリング範囲(RCU)を選択します。インスタンスは、ワークロードの変動に応じて、ユーザーが定義した RCU 範囲内で自動的にスケールします。
「エラスティックポリシー」を選択します。RCU スケーリングは通常、即座に適用され、ビジネスに影響を与えません。スムーズスケーリングが不可能な稀なケースでは、次のいずれかを選択します:
強制実行: データベースのパフォーマンスを維持するために RCU スケーリングを強制します。スイッチオーバーが発生する場合があります。クライアントアプリケーションが再接続をサポートしていることを確認してください。
強制実行しない: アクティブな接続およびリクエストを保護するために、RCU スケーリングを一時的に延期します。
自動起動/自動停止を選択します。有効化すると、インスタンスは自動的に一時停止および再開します。一時停止中は、ストレージリソースのみ課金されます。
ネットワークおよびゾーンの構成
VPCを選択します。ECS インスタンスから接続する場合、サービス間のイントラネット相互通信を有効にするために、同じ VPC を選択します。
ホワイトリストへの追加を行うかどうかを選択します。有効化すると、同じ VPC 内の ECS インスタンスから直接 RDS インスタンスにアクセスできます。
プライマリゾーンおよびネットワークを選択します。同一リージョン内のゾーンは機能的に同等です。ハイアベイラビリティシリーズを選択した場合、デプロイメント方法(マルチゾーンまたはシングルゾーン)に従って、セカンダリゾーンおよびネットワークを構成します。
[ストレージ容量] を 設定します。最小調整ステップサイズは 5 GB です。
(オプション)その他の設定を構成します。特別な要件がない場合は、デフォルト値をそのまま使用してください。
構成を確認して注文
同一構成のサーバーレスインスタンスを複数作成する場合、ページ右上隅で数量を指定します。一度に最大 20 インスタンスまで購入できます。構成が正しいことを確認したら、注文を確定をクリックします。
インスタンスの表示
支払いが正常に完了した後、コンソールに戻るをクリックするか、直接ApsaraDB RDS インスタンス一覧にアクセスします。ページ上部でリージョンを選択し、ご利用のインスタンスを検索します。インスタンスの作成には約 10 分かかります。インスタンスのステータスが実行中に変わると、作成が完了します。
説明支払い完了後からコンソールにインスタンスが表示されるまで、若干の遅延が発生する場合があります。インスタンスがすぐに表示されない場合は、しばらく待ってからコンソールをリフレッシュしてください。
RCU 使用量およびストレージ容量の変化の確認
過去 30 日間の RCU 使用量およびストレージ容量の変化を確認し、弾力的スケーリング構成の調整が必要かどうかを判断できます。
ApsaraDB RDS インスタンス一覧にアクセスし、ページ上部でリージョンを選択して、対象のインスタンス ID をクリックします。
左側のナビゲーションウィンドウで、モニタリングおよびアラートをクリックします。
標準モニタリングタブで、右上隅の旧バージョンに戻るをクリックします。
リソースモニタータブで、データベース容量 (RCU)およびディスク領域の変化をご確認ください。
弾力的スケーリング設定の調整
RCU スケーリング範囲および弾力的ポリシーの調整
ApsaraDB RDS インスタンス一覧にアクセスし、ページ上部でリージョンを選択して、対象のインスタンス ID をクリックします。
設定情報セクションで、弾力的設定の調整をクリックします。
表示されたパネルで弾力的スケーリングを構成します:
RCU スケーリング範囲の設定: 最小および最大 RCU 値を調整し、変化するビジネス要件に対応します。
弾性ポリシーの設定: RCU スケーリングは通常、即座に適用され、ビジネスに影響を与えません。スムーズスケーリングが不可能な稀なケースでは、次のいずれかを選択します:
強制実行: データベースのパフォーマンスを維持するために RCU スケーリングを強制します。スイッチオーバーが発生する場合があります。クライアントアプリケーションが再接続をサポートしていることを確認してください。
強制実行しない: アクティブな接続およびリクエストを保護するために、RCU スケーリングを一時的に延期します。
OK をクリックします。
ストレージ容量の手動調整
サーバーレスインスタンスは、ストレージ容量が不足した場合に自動的に拡張します。安定性およびデータのセキュリティを確保するため、自動ストレージ削減はサポートされていません。以下のように、ストレージ容量を手動で調整できます:
ApsaraDB RDS インスタンス一覧にアクセスし、ページ上部でリージョンを選択して、対象のインスタンス ID をクリックします。
インスタンスの基本情報ページのインスタンスリソースセクションで、変更をクリックします(ストレージ容量の横)。
表示されたパネルでストレージ容量を増減し、OK をクリックした後、ダイアログボックスで確認をクリックします。
削減にはデータコピーが必要なため、拡張よりもやや時間がかかります(通常数分程度)。拡張または削減中は、インスタンスのステータスはアップグレード中/ダウングレード中となります。完了後、ステータスは実行中に変わります。
インスタンスの起動/停止の管理
自動起動/自動停止の有効化/無効化
自動起動/自動停止を有効化すると、接続がない状態が 10 分間継続した後にインスタンスが自動的に一時停止し、データベースリクエストを受信すると自動的に再開します。一時停止中は、ストレージリソースのみ課金され、計算リソースは課金されません。
ApsaraDB RDS インスタンス一覧にアクセスし、ページ上部でリージョンを選択して、対象のインスタンス ID をクリックします。
設定情報セクションで、エラスティック設定の調整をクリックします。
上級設定をクリックし、自動起動・停止ドロップダウンリストから有効にするまたは無効を選択し、ページ下部のOKをクリックします。
インスタンスの起動には、インスタンス内のデータベースおよびテーブルの状態に応じて約 6~40 秒かかります。起動中はインスタンスは利用できません。
インスタンスの手動起動
実行中のサーバーレスインスタンスは、自動起動/自動停止機能のみで一時停止できます。手動一時停止はサポートされていません。一時停止済みのインスタンスについては、必要に応じて手動で起動できます。
インスタンス一覧ページから:
ApsaraDB RDS インスタンス一覧にアクセスし、ページ上部でリージョンを選択して、対象のインスタンスの操作列でその他をクリックし、ドロップダウンリストからインスタンスの起動をクリックします。
インスタンス詳細ページから:
ApsaraDB RDS インスタンス一覧にアクセスし、ページ上部でリージョンを選択して、対象のインスタンス ID をクリックします。インスタンスの基本情報ページの実行ステータスセクションで、インスタンスの起動をクリックします。
インスタンスの起動/停止記録の表示
RDS コンソールにアクセスします。左側のナビゲーションウィンドウで、タスクリストをクリックして、インスタンスの自動および手動の起動/停止記録をご確認ください。
ベーシックシリーズからハイアベイラビリティシリーズへのアップグレード
ディザスタリカバリ保護の強化や追加機能の導入が必要な場合、ベーシックシリーズのサーバーレスインスタンスをハイアベイラビリティシリーズのインスタンスにアップグレードできます。
ApsaraDB RDS インスタンス一覧にアクセスし、ページ上部でリージョンを選択して、対象のインスタンス ID をクリックします。
設定情報セクションで、弾力的設定の調整をクリックします。
表示されたパネルで、シリーズの横にあるハイアベイラビリティシリーズを選択し、OK をクリックします。
表示されたダイアログボックスで、アップグレード前後の情報を確認し、確認をクリックします。アップグレード中は、インスタンスのステータスはアップグレード中/ダウングレード中となります。完了後、ステータスは実行中に変わります。
RCU 構成のスケジュール設定
RCU スケーリングは通常数秒で完了します。まれに、ホスト間スケーリングなどのケースでは 3~5 分かかる場合があります。特定のタイムウィンドウ中に厳格な安定性が求められる場合、RCU を事前に増加させるために、RCU 構成のスケジュール設定が可能です。詳細については、「サーバーレスインスタンスの RCU 構成のスケジュール設定」をご参照ください。
よくある質問
Q1:なぜ私のサーバーレスインスタンスが自動的に停止しないのですか?サーバーレスインスタンスへの現在の接続数を確認するにはどうすればよいですか?
自動起動/自動停止機能はデフォルトで無効になっており、手動で有効化する必要があります。
有効化した場合、インスタンスへの接続数を確認できます。
接続数を確認するには、インスタンスの詳細ページにアクセスし、左側のナビゲーションウィンドウでモニタリングおよびアラートを選択し、セッション接続数メトリックをご確認ください。
どの接続が存在するかを確認するには、
SHOW PROCESSLISTを実行します。
パブリック IP アドレスを割り当て、オープンなホワイトリストを設定している場合、外部からの悪意のあるスキャンにより自動一時停止が妨げられる可能性があります。パブリック IP アドレスの解放またはホワイトリストの厳格化を推奨します。
Q2:RCU スケーリングにはどのくらいの時間がかかりますか?RCU の弾力的スケーリングのトリガー条件は何ですか?
所要時間: RCU スケーリングは通常即時です。ただし、ホスト間移行などの稀なケースでは、3~5 分かかる場合があります。ハイアベイラビリティシリーズのインスタンスでは、セカンダリノードが存在するため、ホスト間移行が発生する可能性は低くなります。
トリガー条件:
スケールアウトのトリガー:CPU 使用率またはメモリ使用率のいずれかがスケールアウトしきい値に達した場合。
スケールインのトリガー:CPU 使用率およびメモリ使用率の両方がスケールインしきい値に達した場合。
しきい値:
CPU スケールアウトしきい値のデフォルトは 60%、スケールインしきい値は 40%です。可用性を確保するために調整可能です。
メモリスケールアウトしきい値のデフォルトは 90%、スケールインしきい値は 80%です。可用性を確保するために調整可能です。
Q3:RCU スケーリング範囲をどのように選択すればよいですか?
以下のいずれかの方法をご利用ください:
ストレステストを実施し、最低および最高のワークロードに必要な RCU 数(または CPU コア数)を特定します。
ビジネスの CPU コア要件に基づいて推定します。1 RCU はおよそ 1 CPU コアおよび 2 GB のメモリに相当します。
Q4:サーバーレスインスタンスを使用していない場合でも課金されますか?
自動起動/自動停止が有効化されている場合: 接続がない状態が 10 分間継続すると、インスタンスは自動的に一時停止します。ストレージリソースのみ課金され、計算リソースは課金されません。
自動起動/自動停止が有効化されていない場合: 使用状況に関係なく、インスタンスは常に実行中となります。ストレージおよび計算リソースの両方が課金されます。通常、計算リソースの課金は、ユーザーが設定した最小 RCU に基づきます。
Q5:Serverless ApsaraDB RDS for MySQL のハイアベイラビリティシリーズインスタンスは、シングルゾーンまたはマルチゾーンでデプロイされますか?
ハイアベイラビリティシリーズのインスタンスは、お客様の要件に応じて、シングルゾーンまたはマルチゾーンのいずれかでデプロイできます。