#serverless #workload #expense #estimate #calculator #ti-db

app serverless-cost-calculator

Estimate the cost of TiDB Serverless for your existing MySQL-compatible databases

8 releases

0.1.7 Jun 14, 2024
0.1.6 Jun 14, 2024

#206 in Database interfaces

Apache-2.0

38KB
825 lines

TiDB Serverless Cost Calculator

GitHub stars GitHub issues GitHub license

Estimate the cost of TiDB Serverless for your existing MySQL-compatible databases.

Overview

The serverless-cost-calculator is an application that estimates the monthly cost of running existing workloads on MySQL-compatible databases using TiDB Serverless. It analyzes your current workload to provide a projected expense. As the tool is still in the early stages of development, its estimations may differ substantially in real-world scenarios. If you encounter any problems or unexpected estimations, please feel free to report them.

Prerequisites

Building from source

You can use cargo to build everything:

cargo install serverless-cost-calculator

Usage

After building the tool, you can run it using the following command:

serverless-cost-calculator --database <DATABASE> --region <REGION>

Where:

  • <DATABASE> is the name of the database you want to estimate.
  • <REGION> is the AWS region for the TiDB Serverless cluster.

You can also specify the host, port, user, password and analyze for your MySQL server using the respective flags.

Example

serverless-cost-calculator --database mydb --host localhost --port 3306 --user root --password abcxyz --region us-east-1 --analyze

Output

The tool will output an estimated monthly cost for your workload, broken down by request units and storage costs, and will display any relevant notes or warnings.

Contributing

Contributions are welcome! For more information on how to contribute, please refer to our CONTRIBUTING.md.

License

This project is licensed under the Apache-2.0 License.

Dependencies

~45–63MB
~1M SLoC