本稿では、Serverlessに関するよくある質問をご紹介します。
Serverlessサービスとは
TDSQL-C for MySQLは2種類のデータベースインスタンス形態をサポートしています。1つはプリセットリソース、もう1つはServerlessです。ServerlessサービスはTDSQL-C for MySQLのサーバーレスアーキテクチャ版であり、実際のコンピューティングおよびストレージリソース使用量に基づいた従量課金方式を採用し、業務負荷に応じて自動的にスケーリングされます。これによりリソースの最大化利用とコストの最適化制御を実現します。開発・テスト環境などのデータベース利用頻度が低いケースや、業務負荷の変動が大きいシナリオに適しています。
サーバーレスサービスの課金方法
Serverlessサービスのコンピューティングとストレージは別々に課金されます:コンピューティングはCCU数に基づいて課金され、ストレージは使用量(GB)に基づいて課金されます。課金システムは秒単位で課金し、時間単位で決済します。その課金の計算式は以下のとおりです:
Serverless総費用 = コンピュートノード費用 + ストレージスペース費用 = Serverlessコンピューティングパワー単価 × CCU量 + ストレージスペース単価 × ストレージスペース
具体的なコンピューティングパワー価格とストレージスペース価格については、サービス課金説明をご参照ください。 CCUとは何か
CCU(TDSQL-C Compute Unit)はServerlessのコンピューティング課金単位であり、1つのCCUはおおよそ1つのCPUと2GBのメモリに相当するコンピューティングリソースです。各課金サイクルにおけるCCU使用量は、データベースが使用するCPUコア数とメモリサイズの1/2のうち、最大値が採用されます。
Serverlessサービスは以下のサービス特性を備えています。
Serverlessサービスは以下のサービス特性を備えています:
調整可能なCCUのエラスティックスケーリング範囲。Serverlessクラスタはこの範囲内で実際の業務負荷に応じてCCUを自動的に増減し、変動する業務のコンピューティングニーズにより適応します。
ServerlessサービスはユーザーのCPU、メモリなどのワークロード負荷状況を継続的に監視し、一定のルールに基づいて自動スケーリングポリシーをトリガーします。
Serverlessサービスはインスタンスの自動一時停止時間をカスタマイズ可能です。接続がない場合、インスタンスは自動的に一時停止します。タスク接続が発生した場合、インスタンスは秒単位で中断なく自動的に再開します。
カーネルチームによる最適化により、Serverlessサービスは弾力性ジッタ防止機能を備え、クラスタのエラスティックスケーリングをより安定して行えるようになりました。
Serverlessクラスタを作成する方法
Serverlessクラスタが作成可能なリージョンについて。
現在、Serverlessは広州、上海、北京、成都、南京、香港(中国)、シリコンバレー、バージニア、シンガポール、東京、ソウルのリージョンのみサポートしています。上記のリージョンが要件を満たさない場合は、チケットを提出してフィードバックをお願いします。 Serverlessクラスタが対応しているデータベースバージョンは以下の通りです。
プロビジョニングリソースクラスタと同様に、MySQL 5.7およびMySQL 8.0をサポートしています。
Serverlessクラスタはどのようなアーキテクチャをサポートしていますか。
シングルノード版またはクラスタ版アーキテクチャの選択がサポートされています。
シングルノード版アーキテクチャ:クラスタには読み書きインスタンスが1つのみ存在し、購入後はコンソールでクラスタ版アーキテクチャへの切り替えが可能です。
クラスタ版アーキテクチャ:クラスタには1つの読み書きインスタンスと1~15個の読み取り専用インスタンス(オプション)が含まれます。購入後、コンソールでシングルノードアーキテクチャへの切り替えが可能です。
Serverlessクラスタのコンピューティングパワーのエラスティック範囲はどのくらいですか。
単一Serverlessインスタンスの最小コンピューティングパワー構成は0.25 CCU、最大コンピューティングパワー構成は64 CCUまで設定可能です。アベイラビリティーゾーンによってサポートリソースが異なるため、具体的なコンピューティングパワーのエラスティック範囲についてはサービスコンピューティングパワー構成をご参照ください。 説明:
初めてエラスティック範囲を設定する際は、最小キャパシティ構成を1 CCUに設定し、最大キャパシティ構成は高い値を選択することをお勧めします。小さいキャパシティ構成は、クラスタが完全にアイドル状態のときに最大限にスケールダウンさせ、追加費用の発生を回避できます。大きいキャパシティ構成は、クラスタの負荷が過大な場合に最大限にスケールアップさせ、業務ピークを安定して乗り切ることができます。
Serverlessクラスタのストレージ上限はいくつですか。
サーバーレスクラスタはプロビジョニングリソースクラスタと比較してどの程度のコスト削減が可能です。
Serverlessクラスタはプリセットリソースの読み取り専用インスタンスのマウントをサポートしているかどうか。
サポートされていません。
プリセットリソースクラスターでServerless読み取り専用インスタンスの追加をサポートしているかどうか。
Serverlessクラスタは設定調整をサポートしています。
サポートされています。コンソールからServerlessクラスタの構成変更が可能です。詳細は構成変更をご参照ください。 ServerlessクラスタはマルチAZデプロイをサポートします。
サポートされています。以下の条件を満たすServerlessクラスタはマルチAZデプロイの設定をサポートします:配置リージョンに2つ以上のアベイラビリティーゾーンが存在すること、対象AZに十分なコンピューティングリソースがあること、データベースバージョン5.7の場合カーネルマイナーバージョンが2.0.15以上であること、データベースバージョン8.0の場合カーネルマイナーバージョンが3.0.1以上であること。
ServerlessクラスタのマルチAZデプロイでサポート対象のリージョンとアベイラビリティーゾーンは以下の通りです。
具体的なサポート状況についてはマルチAZデプロイをご参照ください。ご希望のリージョンやアベイラビリティーゾーンがない場合は、チケットを提出の上、リージョンおよびアベイラビリティーゾーンのデプロイ要件についてフィードバックをお願いします。 Serverlessクラスタの返金方法について。
Serverlessクラスタは従量課金(ポストペイド)方式を採用しているため、決済時には実際のリソース使用量に基づいて課金されます。リソースパックを購入していない場合、返金は発生しません。アカウントの未払いを避けるようご注意ください。未払いが発生するとクラスタが隔離・回収され、回収後データは消去されます。詳細はサービス未払い説明をご参照ください。 単一の読み取り専用インスタンスの手動起動/停止はサポートされていますか。
サポートされています。Serverlessクラスタの自動起動・停止機能の有無にかかわらず、クラスタ配下の個々の読み取り専用インスタンスを手動で起動・停止することが可能です。
performance_schemaパラメータの設定とServerlessインスタンスのコンピューティング構成に関する注意事項は何ですか。
TDSQL-C for MySQL Serverlessインスタンスでは、performance_schemaパラメータの有効化状態はインスタンスの最大コンピューティング構成(CCU)と強く関連しています。コンピューティング構成が1CCU以下の場合にperformance_schemaを有効にするとOOMリスクが生じる可能性があるため、システムはこれを制限します。具体的な注意事項は以下のとおりです:
performance_schemaを有効化する条件
Serverlessインスタンスの最大コンピューティング構成が1CCUを超える場合にのみ、performance_schemaパラメータ値をONに設定することができます(Performance Schemaを有効にします)。
設定変更
performance_schemaを有効化済みのServerlessインスタンスの場合、最大コンピューティング構成は1CCUより大きい値にのみ設定できます。1CCU以下への引き下げを試みた場合、操作は制限されます。
プリセットリソースからServerlessへの切り替え
「プリセットリソースクラスターからServerlessクラスターへの切り替え」操作を実行する際、元のプリセットリソースクラスターでperformance_schemaが有効化されている場合、最大コンピューティング構成が1CCUを超えるServerlessクラスターへの切り替えのみがサポートされます。
クラスタの新規購入
Serverlessクラスターを新規購入する際、最大コンピューティング構成を1CCU以下に設定した場合、performance_schemaを有効化したパラメータテンプレートを選択してクラスターを正常に作成しても、そのパラメータ値は有効にならず、performance_schemaパラメータの実行値は引き続き無効状態のままとなります。
推奨操作:performance_schemaを有効化する必要がある場合は、クラスタ作成時に最大コンピューティング構成を1CCUより大きい値に設定してください。クラスタが作成済みの場合は、先に最大コンピューティング構成を1CCUより大きい値に変更してから、performance_schemaパラメータを手動で有効化してください。
その他の説明:クラスタを新規購入し、既存のパラメータテンプレートをクラスタに設定する場合、既存のパラメータテンプレートのパラメータ設定が、選択したインスタンスタイプや構成に必ずしも完全には対応していない可能性があることに注意してください。システムが既存のパラメータテンプレートのパラメータ実行値が不適応またはリスクがあると検出した場合、システムは対応するパラメータの実行値をリセットします。詳細は、実際の購入ページのパラメータ詳細に表示される注意事項を基準としてください。すべてのパラメータが想定どおりであることを確認してから、クラスタを作成してください。