サーバーレスとは、ApsaraDB RDSインスタンスが、秒単位で課金されるリソースを自動的にスケールする機能を指します。 サーバーレスApsaraDB RDS for MySQLインスタンスは固定仕様を使用していません。 サーバーレスRDSインスタンスのコンピューティングリソースは、ワークロードに基づいて指定した範囲内で自動的にスケーリングされ、ストレージリソースはデータボリュームに基づいて自動的にスケーリングされます。 これにより、リソースの無駄を防ぎ、データベースのO&Mコストを削減できます。 サーバーレスRDSインスタンスは、自動起動および停止機能をサポートしています。 サーバーレスRDSインスタンスが停止したときに使用されるストレージリソースに対してのみ課金されます。
前提条件
サーバーレスRDSインスタンスは、次の要件を満たしています。
サーバーレスRDSインスタンスは、中国 (杭州) 、中国 (上海) 、中国 (青島) 、中国 (北京) 、中国 (張家口) 、中国 (フフホト) 、中国 (ウランカブ) 、中国 (深セン) 、中国 (河源) 、中国 (広州) 、中国 (成都) 、中国 (香港) 、シンガポールのいずれかのリージョンで作成されます。米国 (バージニア) 、米国 (シリコンバレー) 、ドイツ (フランクフルト) 、英国 (ロンドン) 、タイ (バンコク) 、韓国 (ソウル) 、フィリピン (マニラ) 、日本 (東京) 、マレーシア (クアラルンプール) 、インドネシア (ジャカルタ) 。
サーバーレスRDSインスタンスは、RDS Basic EditionまたはRDS High-availability Editionを実行します。
サーバーレスRDSインスタンスは、パフォーマンスレベル1 (PL1) エンタープライズSSD (ESSD) または一般的なESSDを使用します。
機能
サーバーレスRDSインスタンスは、RDS High-availability Editionを実行するRDSインスタンスの自動プライマリ /セカンダリ切り替えや自動バックアップなど、通常のRDSインスタンスと同じ機能を提供します。 サーバーレスRDSインスタンスは、自動スケーリング機能と自動起動および停止機能もサポートしています。 サーバーレスRDSインスタンスは、読み取り専用インスタンスやX-Engineストレージエンジンなどの特定の機能をサポートしていません。 詳細については、機能 をご覧ください。
自動スケーリング
コンピューティングリソース
サーバーレスRDSインスタンスは、RDSキャパシティーユニット (RCU) に基づいて課金されます。 RCUのパフォーマンスは、1コアと2 GBのメモリを提供するRDSインスタンスのパフォーマンスと同等です。 サーバーレスRDSインスタンスは、ワークロードに基づいて指定した範囲内でRCUの数を自動的に調整します。
RCUの数は0.5から32の範囲で、0.5単位で調整できます。
次の図は、ワークロードが大幅に変動した場合に、通常のRDSインスタンスとサーバーレスRDSインスタンスで使用されるリソースの変更を示しています。
| この図は次の情報を提供します。 |
ストレージリソース
サーバーレスRDSインスタンス用に最大32テラバイトのストレージ容量を購入できます。 サーバーレスRDSインスタンスの最小ストレージ容量は、ストレージタイプによって異なります。ESSD PL1の場合は20 GB、一般的なESSDの場合は40 GBです。
サーバーレスRDSインスタンスの最小ストレージ容量を指定する必要があります。 使用可能なストレージが不十分な場合、サーバーレスRDSインスタンスは自動的にストレージ容量を拡張できます。
インスタンスの安定性を確保するため、ストレージ容量を自動的に削減することはできません。 サーバーレスRDSインスタンスのストレージ容量を手動で削減できます。 RDSインスタンスを削減できる最小ストレージ容量は、次の式を使用して計算されます。min {データ量 × 1.3, データ量 + 400 GB} 。 ストレージ容量削減後の最小ストレージ容量は、RDSインスタンスのインスタンスタイプでサポートされている最小ストレージ容量以上である必要があります。
自動スタートとストップ
デフォルトでは、自動開始および停止機能は無効になっています。 サーバーレスRDSインスタンスが特定の期間内にリクエストを受信しない場合、インスタンスの自動起動および停止機能を設定できます。
この機能を有効にした後、10分以内にサーバーレスRDSインスタンスへの接続が確立されない場合、インスタンスは自動的に停止されます。
接続が確立されると、サーバーレスRDSインスタンスが自動的に起動されます。
説明 ほとんどの場合、サーバーレスRDSインスタンスの起動には約6秒から40秒が必要です。 起動に必要な実際の時間は、インスタンス上のデータベースとテーブルのステータスによって異なります。 起動時にサーバーレスRDSインスタンスを使用できません。
サーバーレスRDSインスタンスが一時停止された場合に使用されるストレージリソースに対してのみ課金されます。
シナリオ
ワークロードが劇的に変動するシナリオ
テスト環境のデータベースなど、データベースへのアクセス頻度が低いシナリオ
教育や学生の実験など、断続的にスケジュールされたタスクが含まれるシナリオ
IoTやエッジコンピューティングなど、一貫性のない予測不可能なワークロードを処理するシナリオ
O&Mコストを削減し、O&M効率を向上させる必要があるシナリオ
課金ルール
請求コンポーネント
サーバーレスRDSインスタンスの料金=単一ノードの料金 × ノード数
次の表に、RDS Basic EditionとRDS High-availability Editionを実行するサーバーレスRDSインスタンスの料金を示します。
RDSエディション | ノード数 | 料金 |
RDSベーシックエディション | 1 | 単一ノードの料金 |
RDS高可用性エディション | 2 | 単一ノードの料金 × 2 |
単価
サーバーレスRDSインスタンスの請求書は、1時間ごとに生成されます。
数式: サーバーレスRDSインスタンスの時間料金=単一ノードのリソース使用量x単価xノード数
単一ノードのリソース使用量
コンピューティングリソース: コンピューティングリソースはRCUに基づいて課金されます。 RCUのパフォーマンスは、1コアと2 GBのメモリを提供するRDSインスタンスのパフォーマンスと同等です。 RCUの数は、0.5の整数倍に増減することができる。 1時間に消費されるRCUの数は、1時間の1秒あたりに消費されるRCUの平均数に等しくなります。
ストレージリソース: サーバーレスRDSインスタンスの最小ストレージ容量を指定する必要があります。 データ量が最小ストレージ容量よりも少ない場合、最小ストレージ容量に基づいて課金されます。 使用可能なストレージが不足している場合、ストレージ容量は自動的に拡張されます。 拡張後のストレージ容量に基づいて課金されます。
ノードあたりの単価
サーバーレスRDSインスタンスの料金はリージョンによって異なります。 次の表に、シンガポールリージョンのサーバーレスRDSインスタンスの課金例を示します。 別のリージョンのサーバーレスRDSインスタンスの料金の詳細については、ApsaraDB RDS購入ページをご参照ください。
課金項目 | 単価 |
RCU | 1 RCU時間あたりの米ドル0.07455 |
ストレージ容量 | GB時間あたりの米ドル0.0004 |
数式: サーバーレスRDSインスタンスの料金=RCUの料金 + ストレージリソースの料金
ノード数
RDS Basic Editionを実行するサーバーレスRDSインスタンスは、単一のノードにデプロイされます。 RDS High-availability Editionを実行するサーバーレスRDSインスタンスは、2つのノードにデプロイされます。
課金の例
たとえば、RDS Basic Editionを実行し、20 GBのストレージ容量と、シンガポールリージョンで0.5 8 RCUの使用可能なコンピューティングリソースを持つサーバーレスRDSインスタンスを作成します。 この場合、1日にピーク時間が発生します。 ピーク時には合計8つのRCUが使用され、1日の残りの時間には1時間あたり1つのRCUが使用され、その日には合計20 GBのストレージが使用されます。
単価: 単価はリージョンによって異なります。 次の表に、シンガポールリージョンのサーバーレスRDSインスタンスの料金を示します。 別のリージョンのサーバーレスRDSインスタンスの料金の詳細については、ApsaraDB RDS購入ページをご参照ください。
課金項目 | リージョン | 単価 |
RCU | シンガポール | 1 RCU時間あたりの米ドル0.07455 |
ストレージ容量 | GB時間あたりの米ドル0.0004 |
サーバーレスRDSインスタンスの1日あたりの料金
1日あたりのサーバーレスRDSインスタンスの料金=USD 2.31105 + USD 0.192 = USD 2.50305
この例では、サーバーレスRDSインスタンスの1日の料金はUSD 2.50305です。これは、固定仕様の従量課金RDSインスタンスの料金よりも大幅に低くなっています。
異なる状態のサーバーレスRDSインスタンスの料金
インスタンスの状態 | コンピューティング料金 | ストレージ容量料金 |
一時停止 | 課金対象 | 課金対象 |
中断 | 無料 | 課金対象 |
開始 | 無料 | 課金対象 |
実行中 | 課金対象 | 課金対象 |
次のステップ
サーバーレスRDSインスタンスの作成またはリリース
サーバーレスRDSインスタンスの作成
前提条件
RAMユーザーを使用してサーバーレスRDSインスタンスを作成する場合、AliyunRDSFullAccessポリシーがRAMユーザーにアタッチされます。 詳細については、「リソース権限付与にRAMを使用する」をご参照ください。
手順
ApsaraDB RDS購入ページに移動します。
課金方法パラメーターをサーバーレスに設定します。
説明 ページの右下隅に価格を表示できます。 価格は、必要なすべてのパラメーターを設定した後にのみ表示されます。
リージョンパラメーターを使用します。
のリージョンを選択することを推奨します。
Elastic Compute Service (ECS) インスタンス
. RDSインスタンスとECSインスタンスが異なるリージョンにある場合、これらのインスタンスを内部ネットワーク経由で接続することはできません。 この場合、これらのインスタンスは最適なパフォーマンスを提供できません。
説明 サーバーレスRDSインスタンスがサポートされているリージョンの詳細については、「サーバーレスApsaraDB RDS For MySQLインスタンスの概要」をご参照ください。
RDSインスタンスの作成後、RDSインスタンスのリージョンを変更することはできません。 内部ネットワーク経由でECSインスタンスとRDSインスタンスを接続する場合は、RDSインスタンスとECSインスタンスが同じリージョンにあることを確認してください。
ECSインスタンスが存在するリージョンを表示する方法の詳細については、「ApsaraDB RDS For MySQLを使用する準備」をご参照ください。
アプリケーションがオンプレミスサーバーまたはコンピューターに展開されている場合は、オンプレミスサーバーまたはコンピューターの近くにあるリージョンを選択することをお勧めします。 これにより、RDSインスタンスのパブリックエンドポイントを使用して、アプリケーションからRDSインスタンスに接続できます。
データベースタイプパラメーターをMySQLに設定、必要なメジャーエンジンのバージョンを選択します。
エディションパラメーターをベーシックエディションまたは高可用性エディションに設定します。
ストレージタイプパラメーターをPL1 ESSDに設定します。
ESSDは、次世代の分散ブロックストレージアーキテクチャに基づいてAlibaba Cloudによって設計された超高性能ディスクです。 ESSDは、25ギガビットイーサネットおよびRDMAテクノロジーを使用して、ディスクあたり最大100万のランダム読み取り /書き込みIOPSを提供し、一方向のレイテンシを削減します。
説明 RDSインスタンスのストレージタイプの詳細については、「ストレージタイプ」をご参照ください。
RDS Capacity Unit (RCUs) パラメーターの最小フィールドと最大フィールドを設定します。 このようにして、RCUの使用量を測定することで、RDSインスタンスを自動的にスケーリングできます。
オプションです。 スケーリングポリシーと自動起動と再起動ビジネス要件に基づくパラメータ。
チェックボックス
ゾーン
RDSインスタンスが存在する
説明 ゾーン名の右上隅に売り切れが表示された場合、このゾーンには十分なリソースがありません。 この場合は、ゾーンを変更してください。
RDS High-availability Editionを実行するRDSインスタンスを作成する場合は、[デプロイ方法] および [セカンダリノードのゾーン] パラメーターを設定する必要があります。 [デプロイ方法] パラメーターの有効な値は、[マルチゾーンデプロイ] と [シングルゾーンデプロイ] です。
スライダーをドラッグして、ストレージ容量を変更します。
説明 ストレージ容量パラメーターのデフォルト値は、サーバーレスRDSインスタンスの最小ストレージ容量を指定します。
ページの右下隅にある次へ: インスタンス設定をクリックします。
VPCおよびプライマリノードのvSwitchパラメーターを設定します。 ECSインスタンスと同じ仮想プライベートクラウド (VPC) を選択することを推奨します。 RDSインスタンスとECSインスタンスが異なるVPCにある場合、これらのインスタンスを内部ネットワーク経由で接続することはできません。
[ホワイトリストに追加] パラメーターを設定して、選択したVPCのCIDRブロックをRDSインスタンスのホワイトリストに追加するかどうかを指定します。 [ホワイトリストに追加] パラメーターで [はい] を選択した場合、選択したVPCにあるECSインスタンスはRDSインスタンスにアクセスできます。
その他のカスタムパラメーターを設定します。 特別なビジネス要件がない場合は、これらのパラメーターのデフォルト値を保持できます。
パラメーター | 説明 |
パラメーターテンプレート | 高性能パラメータテンプレート、同期パラメータテンプレート、またはデフォルトパラメータテンプレートを選択します。 選択したテンプレートのパラメータが右側に表示されます。 詳細については、「パラメーターテンプレートの使用」をご参照ください。 |
タイムゾーン | RDSインスタンスのタイムゾーンを選択します。 |
テーブル名のケース感度 | テーブル名が大文字と小文字を区別するかどうかを指定します。 デフォルトでは、このパラメーターは大文字小文字を区別しないに設定されています。 オンプレミスデータベースのテーブル名が大文字と小文字を区別する場合、データ移行を容易にするために [大文字と小文字を区別する] を選択することを推奨します。 |
リリース保護 | RDSインスタンスが誤って削除されないようにするには、このオプションを選択します。 詳細については、「ApsaraDB RDS For MySQLインスタンスのリリース保護機能の有効化または無効化」をご参照ください。 |
リソースグループ | デフォルトのリソースグループを使用するか、ビジネス要件に基づいてカスタムリソースグループを選択します。 これにより、インスタンス管理が容易になります。 |
特権アカウント | 特権アカウントを作成します。 [今すぐ設定] を選択した場合、データベースアカウント、パスワード、およびパスワードの確認パラメーターを設定する必要があります。 後でを選択した場合、RDSインスタンスの作成後に特権アカウントを作成できます。 特権アカウントの詳細については、「特権アカウントの作成」をご参照ください。 |
ページの右下隅にある [次へ: 注文の確認] をクリックします。
順序を確認し、Quantityパラメーターを設定します。 次に、利用規約を読み、[今すぐ支払う] をクリックして支払いを完了します。
おめでとうございます。 またはサービスが有効化されています。 ApsaraDB RDSコンソールにメッセージが表示されます。
サーバーレスRDSインスタンスを表示します。
[インスタンス] ページへ移動します。 上部のナビゲーションバーで、サーバーレスRDSインスタンスが存在するリージョンを選択します。 次に、[作成時間] パラメーターに基づいてサーバーレスRDSインスタンスを見つけます。
ApsaraDB RDSは、RDSインスタンスの作成に1〜10分かかります。 ページを更新して、新しいサーバーレスRDSインスタンスを表示できます。
次に何をすべきか
データベースとアカウントの作成
自動スケーリング
RCUのスケーリング範囲の変更
RCUは、サーバーレスRDSインスタンスのパフォーマンスを測定するために使用されます。 サーバーレスRDSインスタンスは、ワークロードに基づいて指定した範囲内でRCUの数を自動的に調整します。 RCUのスケーリング範囲は手動で指定できます。
使用上の注意
サーバーレスRDSインスタンスのRCUのスケーリング範囲を変更すると、スムーズなインスタンス間移行がトリガーされ、数秒間続くジッターが発生する可能性があります。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
設定情報セクションで、スケーリング設定の変更をクリックします。
RDS容量ユニット (RCUs)表示されるパネルのセクションで、最小値と最大パラメーターを使用します。
説明 RCUの数は0.5から32の範囲です。 RCUのパフォーマンスは、1コアと2 GBのメモリを提供するRDSインスタンスのパフォーマンスと同等です。
OKをクリックします。
手動でストレージ容量を拡張および削減
サーバーレスRDSインスタンスが [実行中] 状態の場合、インスタンスのストレージ容量を手動で拡張または削減できます。
[インスタンス] ページへ移動します。 上部のナビゲーションバーで、サーバーレスRDSインスタンスが存在するリージョンを選択します。 次に、サーバーレスRDSインスタンスを見つけ、インスタンスIDをクリックします。
[基本情報] ページの [使用状況統計] セクションで、[ストレージ容量] の右側にある [変更] をクリックします。 表示されるパネルで、プラスまたはマイナス記号をクリックして、ビジネス要件に基づいてストレージ容量を増減し、[OK] をクリックします。 表示されるダイアログボックスで、[OK] をクリックします。
説明 プロセスのストレージ容量の削減中にデータをコピーする必要があるため、数分待つ必要があります。通常、ストレージ容量の拡張よりも時間がかかります。 サーバーレスRDSインスタンスのストレージ容量が拡張または縮小されている場合、RDSインスタンスのステータスは [アップグレード /ダウングレード] になります。 拡張または縮小が完了すると、RDSインスタンスのステータスが [実行中] に変わります。
RCUとストレージ容量の変更
[インスタンス] ページへ移動します。 上部のナビゲーションバーで、サーバーレスRDSインスタンスが存在するリージョンを選択します。 次に、サーバーレスRDSインスタンスを見つけ、インスタンスのIDをクリックします。
左側のナビゲーションウィンドウで [モニタリングとアラート] をクリックします。
[データベース容量 (RCU)] 、[MySQLストレージ使用量 (MB)] 、および [ディスク使用量 (%)] メトリックを表示します。
RCUを強制的にスケーリングするようにスケーリングポリシーを変更する
サーバーレスRDSインスタンスのRCUスケーリングはすぐに有効になり、ワークロードには影響しません。 いくつかの特別な場合において、データベースシステムは、RCUを円滑にスケーリングすることができないことがある。 サーバーレスRDSインスタンスのスケーリングポリシーを設定することで、RCUを強制的にスケーリングするかどうかを指定できます。
機能の説明
次の表に、サーバーレスRDSインスタンスでサポートされているスケーリングポリシーを示します。
スケーリングポリシー | 説明 |
強制実行 | RCUは、インスタンスのパフォーマンスを確保するために強制的に拡張されます。 強制的なRCUスケーリング中にインスタンスの切り替えが発生する場合があります。 アプリケーションがサーバーレスRDSインスタンスに自動的に再接続するように構成されていることを確認します。 インスタンスの切り替えの影響の詳細については、「インスタンスの切り替えの影響」をご参照ください。 |
強制的に実行しない | RCUは強制的にスケーリングされません。 サーバーレスRDSインスタンスへの接続とリクエストは維持されます。 ただし、インスタンスの安定性が影響を受ける可能性があります。 |
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
設定情報セクションで、スケーリング設定の変更をクリックします。
詳細設定をクリックし、スケーリングポリシーを変更し、OKをクリックします。
サーバーレスRDSインスタンスの開始または停止
自動開始および停止機能の有効化
新しいサーバーレスRDSインスタンス
サーバーレスRDSインスタンスを作成するときに、自動起動および停止機能を有効にできます。
既存のサーバーレスRDSインスタンス
この機能を有効にするには、次の手順を実行します。
[インスタンス] ページへ移動します。 上部のナビゲーションバーで、サーバーレスRDSインスタンスが存在するリージョンを選択します。 次に、サーバーレスRDSインスタンスを見つけ、インスタンスIDをクリックします。
設定情報 セクションで、エラスティック設定の調整 をクリックします。
上級設定 をクリックし、自動起動・停止 ドロップダウンリストから 有効にする を選択し、ページ下部の [OK] をクリックします。
関連する API
ModifyDBInstanceSpecを呼び出して、サーバーレスRDSインスタンスの自動起動および停止機能を有効にします。 次の表で、関連パラメーターについて説明します。
パラメーター | 説明 | 例 |
DBInstanceId | 自動起動および停止機能を有効にするサーバーレスインスタンスのID。 | rm-**** |
PayType | サーバーレスインスタンスの課金方法。 値をServerlessに設定します。 | Serverless |
方向 | RDSインスタンスの仕様変更タイプ。 値をServerlessに設定します。 | Serverless |
ServerlessConfiguration.AutoPause | サーバーレスRDSインスタンスの自動起動および停止機能を有効にするかどうかを指定します。 有効な値: | true |
サーバーレスRDSインスタンスの手動起動 (手動停止対応なし)
サーバーレスRDSインスタンスが一時停止されている場合、次の方法を使用してインスタンスを手動で開始できます。
[インスタンス] ページで、次の操作を実行します。
ApsaraDB RDSコンソールにログインし、[インスタンス] ページに移動します。 上部のナビゲーションバーで、サーバーレスRDSインスタンスが存在するリージョンを選択します。 次に、サーバーレスRDSインスタンスを見つけ、[操作] 列の [詳細] をクリックします。 次に、表示されるドロップダウンリストで [インスタンスの開始] をクリックします。
インスタンスの詳細ページで、次の操作を実行します。
[インスタンス] ページへ移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 RDSインスタンスを見つけ、インスタンスIDをクリックします。 [基本情報] ページの [ステータス] セクションで、[インスタンスの開始] をクリックします。
インスタンスの開始レコードと停止レコードの表示
ApsaraDB RDSコンソールの [タスク] ページで、サーバーレスRDSインスタンスの開始レコードと停止レコードを表示できます。
保証された安定性
サーバーレスRDSインスタンスのRCU数を調整するためのスケジュールタスクの設定
ほとんどの場合、サーバーレスRDSインスタンスのRCUスケーリングは数秒で完了します。 いくつかのケースでは、RCUスケーリングは、ホスト間スケールアップのために完了するのに3〜5分を必要とし得る。 特定の期間内の安定性に関する厳しい要件がある場合は、スケジュールされたタスクを設定して、サーバーレスRDSインスタンスのRCUの数を調整できます。 詳細については、「サーバーレスRDSインスタンスのRCU数を調整するためのスケジュールタスクの設定」をご参照ください。
その他の操作
RDSエディションをRDS Basic editionからRDS High-availability Editionにアップグレード
サーバーレスRDSインスタンスがRDS Basic Editionを実行している場合、RDS editionをRDS High-availability Editionにアップグレードできます。
課金ルール
アップグレード操作に対して課金されません。 アップグレード後、RDS High-availability Editionの料金に基づいて課金されます。
手順
[インスタンス] ページに移動します。 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。 次に、RDSインスタンスを見つけ、インスタンスのIDをクリックします。
設定情報セクションで、スケーリング設定の変更をクリックします。
表示されるパネルで、エディションパラメーターを高可用性エディションを選択し、OKをクリックします。
表示されるダイアログボックスで、情報を確認し、OKをクリックします。
説明 アップグレード中、サーバーレスRDSインスタンスのステータスは [アップグレード /ダウングレード] です。 アップグレードが完了すると、サーバーレスRDSインスタンスのステータスが [実行中] に変わります。
よくある質問
サーバーレスRDSインスタンスの自動起動および停止機能が有効になっていないのはなぜですか。 サーバーレスRDSインスタンスへの現在の接続数を表示するにはどうすればよいですか。
デフォルトでは、自動開始および停止機能は無効になっています。 機能を手動で有効にする必要があります。
この機能を有効にすると、サーバーレスRDSインスタンスへの接続数を表示できます。
パブリックエンドポイントを申請し、すべてのIPアドレスがRDSインスタンスにアクセスできるようにすると、悪意のある外部スキャンにより、RDSインスタンスが自動的に停止されることはありません。 パブリックエンドポイントをリリースするか、IPアドレスホワイトリストを変更することを推奨します。
RCUのスケーリングにはどのくらいの時間がかかり、トリガー条件は何ですか?
RCUのスケーリング範囲を選択するにはどうすればよいですか?
次の方法を使用して、RCUのスケーリング範囲を選択できます。