固定仕様から解放されたサーバーレス ApsaraDB RDS for MySQL (RDS for MySQL) インスタンスは、コスト効率とパフォーマンスの面で、自動スケーリングと自動起動/停止という 2 つの主要な利点を提供します。これらのインスタンスでは、コンピューティングリソースとストレージリソースがビジネスニーズに応じて自動的にスケーリングされ、アイドル状態のインスタンスは一時停止されてコンピューティング料金が停止します。これにより、使用した分だけ、使用したときにのみ料金を支払うことが保証されます。
機能概要
サーバーレス RDS for MySQL インスタンスは、その主な利点を提供する 2 つのコア機能、自動スケーリングと自動起動/停止によって定義されます。
自動スケーリング
自動スケーリングは、コンピューティングとストレージの両方に適用されます。コンピューティングリソースはワークロードに応じてスケーリングし、ストレージ容量はデータが増加するにつれて拡張します。
計算リソース
サーバーレス RDS インスタンスは、RDS キャパシティユニット (RCU) で計算リソースを測定します。1 RCU は約 1 vCPU と 2 GB のメモリを提供します。最小および最大の RCU を設定してスケーリング範囲を定義でき、インスタンスのパフォーマンスはその範囲内でワークロードに合わせて自動的にスケーリングします。このアプローチの利点は、変動するワークロードで明らかになります:
通常インスタンス (固定仕様): オフピーク時のリソースの無駄とピーク時のパフォーマンスボトルネックとの間のトレードオフに直面します。
サーバーレスインスタンス (固定仕様なし): インスタンスのパフォーマンスはワークロードに動的に一致します。ピーク需要時にビジネスの安定性を確保するためにスケールアップし、アイドル時にコストを節約するためにスケールダウンし、リソース使用率を最大化します。

ストレージ容量
自動拡張: より多くのスペースが必要になると、ストレージ容量は自動的に拡張され、手動での介入は不要です。
手動縮小: インスタンスの安定性とデータセキュリティを確保するため、自動ストレージ縮小はサポートされていません。ただし、ビジネスニーズに基づいて手動でストレージ容量を縮小することはできます。
自動起動/停止
開発環境やテスト環境など、常にアクティブではないワークロードに対して、自動起動/停止 (デフォルトでは無効) を有効にできます。この機能は、一定期間非アクティブだった後にインスタンスを自動的に一時停止し、接続リクエストを受信すると再起動するため、コストを大幅に削減できます。このプロセスは、以下のルールによって管理されます:
自動一時停止: インスタンスは 10 分間非アクティブ (接続なし) の後、自動的に一時停止されます。
自動起動: インスタンスは、接続リクエストがあると自動的に再起動します。起動プロセスには 6〜40 秒かかり、その間インスタンスは利用できません。
コスト削減: インスタンスが一時停止している間、コンピューティングリソースではなく、ストレージに対してのみ課金されます。
ユースケース
ピークと谷が著しいワークロード。
開発環境やテスト環境など、頻繁に使用されないデータベース。
オンラインコースや学生ラボなど、断続的またはスケジュールされたタスク。
IoT やエッジコンピューティングで一般的な、予測不可能なワークロード。
制限事項
リージョン: サーバーレス RDS for MySQL インスタンスは、以下のリージョンでのみ利用可能です:
中国 (杭州)、中国 (上海)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (フフホト)、中国 (ウランチャブ)、中国 (深圳)、中国 (河源)、中国 (広州)、中国 (成都)、中国 (香港)、シンガポール、米国 (バージニア)、米国 (シリコンバレー)、ドイツ (フランクフルト)、英国 (ロンドン)、タイ (バンコク)、韓国 (ソウル)、フィリピン (マニラ)、日本 (東京)、マレーシア (クアラルンプール)、インドネシア (ジャカルタ)
エディション: Basic Edition と High-availability Edition のみがサポートされています。
ストレージタイプ: PL1 ESSD のみがサポートされています。
RCU 範囲: 0.5 RCU (最小) から 32 RCU (最大) まで、スケーリングステップは 0.5 RCU です。
ストレージ容量: 20 GB (最小) から 32 TB (最大) まで。
ストレージ縮小: 縮小は手動でのみ実行できます。縮小後の最小容量は
min{現在のデータ量 * 1.3, 現在のデータ量 + 400 GB}です。新しい容量は、インスタンスタイプで定義された最小容量より小さくすることはできません。インスタンスの起動/停止: 自動起動/停止が有効な場合、インスタンスは自動的に一時停止でき、自動または手動で起動できます。手動での一時停止はサポートされていません。
課金
サーバーレスインスタンスは時間単位で課金されます。[費用とコスト] ページにアクセスして、課金の詳細を表示してください。
コストの内訳
サーバーレスインスタンスの総コストは次のように計算されます:
総コスト = ノードあたりのコスト × ノード数
ノード数: Basic Edition インスタンスには 1 つのノードがあります。High-availability Edition インスタンスには 2 つあります。
ノードあたりのコスト: これには、コンピューティングリソースとストレージリソースの両方のコストが含まれます。
計算リソースのコスト
計算リソースのコストは時間単位で課金され、次のように計算されます:
1 時間あたりの計算リソースコスト = RCU 単価 × 1 時間あたりの RCU 使用量1 時間あたりの RCU 使用量: これは、1 時間にわたって 1 秒あたりに使用された RCU の平均数です。
RCU 価格: RCU の単価はリージョンによって異なります。たとえば、シンガポールリージョンでは、価格は
RCU 時間あたり 0.07455 米ドルです。他のリージョンの価格については、「RDS 購入ページ」をご参照ください。
ストレージリソースのコスト
ストレージリソースのコストは、次の数式に基づいて時間単位で課金されます:
1 時間あたりのストレージコスト = ストレージ価格 × ストレージ容量 (GB)ストレージ容量 (GB): にアクセスして、インスタンス詳細ページでインスタンスの現在のストレージ容量を確認します。
ストレージ価格: ストレージの単価はリージョンによって異なります。たとえば、シンガポールリージョンでは、価格は
GB 時間あたり 0.0004 米ドルです。他のリージョンの価格については、「RDS 購入ページ」をご参照ください。
インスタンスの状態が課金に与える影響
自動起動/停止が有効な場合、インスタンスの状態は一時停止と再起動に伴って変化し、コストに直接影響します。インスタンスのライフサイクル、対応する状態、およびそれらの課金への影響は次のとおりです:
初期状態: インスタンスはアクティブで完全に動作しています。
状態: 実行中
一時停止のトリガー: 10 分間非アクティブ (接続なし) の後、インスタンスは一時停止を開始します。
状態: 一時停止中
一時停止状態: インスタンスは完全に一時停止し、アイドル状態です。
状態: 一時停止済み
起動のトリガー: 新しい接続リクエストを受信すると、インスタンスは再起動を開始します。
状態: 起動中
初期状態への復帰: インスタンスは再び完全に動作するようになります。
状態: 実行中
インスタンスの状態 | 計算リソース (RCU) | ストレージリソース |
一時停止中 | 課金対象 | 課金対象 |
一時停止済み | 課金対象外 | 課金対象 |
起動中 | 課金対象外 | 課金対象 |
実行中 | 課金対象 | 課金対象 |
課金例
24 時間の期間について、次のシナリオを考えます:
インスタンス: Basic Edition のサーバーレス RDS インスタンス
リージョン: シンガポール
ストレージ容量: 20 GB
使用パターン:
ピーク使用時 1 時間 (8 RCU)
基本使用時 23 時間 (1 RCU)
シンガポールリージョンの価格に基づくと:
RCU 価格: RCU 時間あたり 0.07455 米ドル
ストレージ価格: GB 時間あたり 0.0004 米ドル
1 日の総コストは次のように計算されます:
RCU コスト:
(0.07455 × 8 RCU × 1 時間) + (0.07455 × 1 RCU × 23 時間) = 2.31105 米ドルストレージコスト:
0.0004 × 20 GB × 24 時間 = 0.192 米ドル1 日の総コスト:
2.31105 米ドル (RCU) + 0.192 米ドル (ストレージ) = 2.50305 米ドル
サーバーレスインスタンスの作成
サーバーレスインスタンスは、既存の従量課金インスタンスを変換するか、新規に作成するかの 2 つの方法で取得できます。このセクションでは、新しいサーバーレスインスタンスを作成する方法を説明します。
RDS 購入ページに移動し、[課金方法] を [サーバーレス] に設定します。
基本的なインスタンス情報を設定します。
[リージョン]: インスタンスのリージョンを選択します。
重要インスタンス作成後にリージョンを変更することはできません。
ECS インスタンスからの内部アクセスの場合は、低遅延の通信を確保するために ECS インスタンスと同じリージョンを選択します。
外部アクセスの場合は、ネットワーク遅延を減らすためにユーザーに地理的に近いリージョンを選択します
[データベースエンジン]: MySQL 5.7 または MySQL 8.0 を選択します。
インスタンスのアーキテクチャとストレージを設定します。
[エディション]: インスタンスのデプロイメントモードを選択します。
Basic Edition: 開発、テスト、または可用性要件が低いシナリオに適した単一ノードのデプロイメント。
High-availability Edition: 自動フェールオーバーを備えたプライマリ/セカンダリのデュアルノードデプロイメントで、本番環境に適しています。
[ストレージタイプ]: [PL1 ESSD] を選択します。
自動スケーリングを設定します。
[RDS キャパシティユニット (RCU)]: 最小および最大の RCU を設定します。インスタンスはこの範囲内で自動的にスケーリングします。
[スケーリングポリシー]: スケーリングがスムーズに実行できない稀なケースで、このポリシーがインスタンスの動作を決定します:
強制的に実行: RCU スケーリングを強制することでパフォーマンスを優先します。これによりサービススイッチオーバーが発生する可能性があるため、アプリケーションがインスタンスに自動的に再接続できることを確認してください。
強制的に実行しない: 既存の接続を維持するためにスケーリング操作を延期することで安定性を優先します。
自動停止と再起動: これを有効にすると、インスタンスがアイドル時に自動的に一時停止し、リクエストに応じて再起動できるようになります。一時停止中は、ストレージに対してのみ課金されます。
ネットワークとゾーンを設定します。
VPC: 内部通信の場合は、ECS インスタンスと同じ VPC を選択します。
ホワイトリストに追加: これを有効にすると、同じ VPC 内のすべての ECS インスタンスが RDS インスタンスに直接アクセスできるようになります。
プライマリノードのゾーンとネットワーク: プライマリゾーンを選択します。[エディション] に [High-availability Edition] を選択した場合、[デプロイメント方法] に選択した値に基づいてセカンダリゾーンも設定する必要があります。
ストレージ容量を設定します。最小調整ステップは 5 GB です。
(オプション) 他のパラメーターを設定します。特別な要件がない場合は、デフォルト値のままにしてください。
設定を確認し、注文します。
同じ設定で複数のインスタンスを作成するには、右上隅の [数量] を設定します (最大 20)。設定を確認し、[注文の確認] をクリックします。
インスタンスを表示します。
支払いが成功した後、[インスタンス] ページに移動し、インスタンスのリージョンを選択します。インスタンスは [作成中] のステータスで表示され、約 10 分かかります。ステータスが [実行中] に変わると、インスタンスは準備完了です。
説明支払いからコンソールにインスタンスが表示されるまでに短い遅延がある場合があります。すぐに表示されない場合は、しばらく待ってからページを更新してください。
RCU 使用量とストレージ容量の変更の表示
過去 30 日間の RCU 使用量とストレージ容量の変更を表示して、自動スケーリング設定の調整が必要かどうかを判断できます。
[インスタンス] ページに移動し、上部メニューからインスタンスのリージョンを選択し、インスタンスの ID をクリックします。
左側のナビゲーションウィンドウで、[監視とアラート] をクリックします。
[標準監視] タブで、右上隅の [旧バージョン] をクリックします。
リソースモニター タブで、データベース容量 (RCU) と [ディスク容量] の既存データを表示します。
自動スケーリング設定の調整
RCU 範囲とスケーリングポリシーの調整
[インスタンス] ページに移動し、上部メニューからインスタンスのリージョンを選択し、インスタンス ID をクリックします。
設定情報 セクションで、[弾力性設定の調整] をクリックします。
表示されるパネルで、自動スケーリング設定を変更します:
[RDS キャパシティユニット (RCU)]: ワークロードに合わせて最小および最大の RCU 値を調整します。
[スケーリングポリシー]: スケーリングがスムーズに実行できない稀なケースでのインスタンスの動作を選択します:
強制的に実行: RCU スケーリングを強制することでパフォーマンスを優先します。これによりサービススイッチオーバーが発生する可能性があるため、アプリケーションがインスタンスに自動的に再接続できることを確認してください。
強制的に実行しない: 既存の接続を維持するためにスケーリング操作を延期することで安定性を優先します。
[OK] をクリックします。
ストレージ容量の手動調整
サーバーレスインスタンスは、利用可能なストレージ容量が少なくなると自動的にストレージ容量を拡張します。ただし、安定性とデータセキュリティを確保するため、インスタンスは自動的にストレージ容量を縮小しません。次の手順に従って、手動でストレージ容量を調整できます:
[インスタンス] ページに移動し、上部メニューからインスタンスのリージョンを選択し、インスタンス ID をクリックします。
[基本情報] ページの インスタンスリソース セクションで、[ストレージ容量] の横にある [変更] をクリックします。
表示されるパネルで、ストレージ容量を増減し、[OK] をクリックします。次に、表示されるダイアログボックスで [確認] をクリックします。
ストレージ容量の縮小は、データレプリケーションが必要なため、拡張よりも時間がかかります。このプロセス中、インスタンスの状態は [スペックアップ/スペックダウン中] になります。操作が完了すると、状態は [実行中] に戻ります。
インスタンスの起動/停止の管理
自動起動/停止の有効化または無効化
[インスタンス] ページに移動し、上部メニューからインスタンスのリージョンを選択し、インスタンス ID をクリックします。
設定情報 セクションで、エラスティック設定の調整 をクリックします。
上級設定 をクリックし、自動起動・停止 ドロップダウンリストから 有効にする または [無効] を選択し、ページ下部の [OK] をクリックします。
インスタンスが一時停止状態から再起動するのに約 6〜40 秒かかります。この間 (起動中 状態)、インスタンスは利用できません。
インスタンスの手動起動
インスタンスページから:
[インスタンス] ページに移動し、上部メニューからインスタンスのリージョンを選択します。
インスタンスの [アクション] 列で、[その他] をクリックし、次に [インスタンスの起動] をクリックします。
インスタンス詳細ページから:
[インスタンス] ページに移動し、上部メニューからインスタンスのリージョンを選択し、インスタンス ID をクリックします。
[基本情報] ページの [ステータス] セクションで、[インスタンスの起動] をクリックします。
インスタンスの起動/停止レコードの表示
ApsaraDB RDS コンソールに移動し、左側のナビゲーションウィンドウで [タスク] をクリックします。
インスタンスの起動/停止レコード (自動および手動の両方) を表示します。
インスタンスの Basic Edition から High-availability Edition へのアップグレード
より優れたディザスタリカバリ機能や高度な機能のために、サーバーレスインスタンスのエディションを Basic Edition から High-availability Edition にアップグレードします。
[インスタンス] ページに移動し、上部メニューからインスタンスのリージョンを選択し、インスタンス ID をクリックします。
設定情報 セクションで、[弾力性設定の変更] をクリックします。
表示されるパネルで、[エディション] に [High-availability Edition] を選択し、[OK] をクリックします。
表示されるダイアログボックスで、アップグレード前後の情報を確認し、[確認] をクリックします。アップグレード中、インスタンスのステータスは [スペックアップ/スペックダウン中] です。アップグレードが完了すると、インスタンスのステータスは [実行中] に変わります。
RCU 設定のスケジューリング
RCU の自動スケーリングは通常数秒で完了します。ただし、ホスト間での移行が必要な稀なケースでは 3〜5 分かかることがあります。アプリケーションが特定の期間中、例えば予測されるトラフィックスパイクなど、厳格な安定性要件を持つ場合、事前に RCU の増加をスケジュールすることでパフォーマンスを保証できます。詳細な手順については、「サーバーレス RDS インスタンスの RCU 数を調整するためのスケジュールされたタスクを設定する」をご参照ください。
よくある質問
Q1: サーバーレスインスタンスが自動的に一時停止しなかったのはなぜですか?現在の接続を確認するにはどうすればよいですか?
A: これにはいくつかの一般的な理由があります。次の順序で確認してください:
機能が有効になっていることを確認する:
自動起動と停止機能はデフォルトで無効になっています。手動で有効にしたことを確認してください。アクティブな接続を確認する: インスタンスは、アクティブな接続がゼロの場合にのみ一時停止します。接続は 2 つの方法で確認できます:
機能がすでに有効になっている場合は、インスタンスへの接続数を確認します。
接続数を表示するには: インスタンス詳細ページで、左側のナビゲーションウィンドウから [監視とアラート] を選択し、[セッション] メトリックを確認します。
接続の詳細を表示するには:
SHOW PROCESSLISTコマンドを実行します。
パブリックエンドポイントをリクエストし、ホワイトリストがすべての IP アドレスに開かれている場合、インスタンスは外部からの悪意のあるスキャンの対象となる可能性があり、自動的に一時停止できなくなることがあります。
パブリックエンドポイントをリリースするか、ホワイトリストを変更してください。
Q2: RCU のスケーリングにはどのくらいの時間がかかりますか?RCU 自動スケーリングのトリガー条件は何ですか?
期間: RCU のスケーリングは通常リアルタイムで完了します。稀なケースでは、ホスト間の移行が必要になる場合があり、これには 3〜5 分かかります。
High-availability Editionインスタンスはセカンダリノードがあるため、ホスト間の移行の可能性が低くなります。トリガー条件:
スケールアップは、CPU 使用率 または メモリ使用量のいずれかがしきい値に達したときにトリガーされます。
スケールダウンは、CPU 使用率 と メモリ使用量の両方がしきい値を下回ったときにトリガーされます。
しきい値は 40% から 80% の間です。これらは特定の状況によって異なり、可用性を確保するために調整される場合があります。
Q3: RCU のスケーリング範囲はどのように選択すればよいですか?
次のいずれかの方法を使用できます:
ストレステストを実行して、最低および最高のワークロードに必要な RCU または CPU コアの数を決定します。
ビジネスで必要な CPU コアの数に基づいて範囲を推定します。1 RCU は約 1 vCPU と 2 GB のメモリに相当します。
Q4: サーバーレスインスタンスを使用していない場合でも課金されますか?
自動起動/停止が有効な場合: 10 分間接続がない場合、インスタンスは自動的に一時停止します。コンピューティングリソースではなく、ストレージに対してのみ課金されます。
自動起動/停止が有効でない場合: 使用しているかどうかに関わらず、インスタンスは自動的に一時停止しません。ストレージとコンピューティングリソースの両方に対して課金されます。アイドル状態の場合、インスタンスは通常、最小 RCU 設定に基づいて
コンピューティングリソースに対して課金されます。
Q5: High-availability Edition はシングルゾーンまたはマルチゾーンにデプロイされますか?
High-availability Editionは、要件に応じてシングルゾーンまたはマルチゾーンのいずれかにデプロイできます。