- Bunny Databaseは、SQLite互換のエッジベースのマネージドデータベースサービスで、アイドル時には自動停止し、世界中のどこからでも低遅延を維持
- DBaaSプラットフォームの高コスト構造と複雑な設定の問題を解決するため、シンプルなデプロイと従量課金モデルを提供
- 41リージョンで自動・単一・複数リージョンのデプロイをサポートし、レプリカリージョンにより最大99%の読み取り遅延削減を実現
- libSQLのフォーク版をベースとし、SQLiteとの完全な機能同期を目標にはせず、実運用での安定性に重点を置く
- パブリックプレビュー期間中は無料で提供され、自動バックアップ・スキーマ認識APIなどの今後の機能が予定されている
Bunny Database 概要
- Bunny DatabaseはSQLite互換のエッジデータベースサービスで、VM管理や高コストなDBaaSなしで簡単にデプロイ可能
- アイドル状態では自動的に停止し、コストを削減
- 世界中のユーザーに低遅延を提供
- ワンクリックデプロイ、言語別SDK対応、HTTPベース接続、リアルタイムメトリクスの機能を含む
- SDKはTypeScript/JavaScript、Go、Rust、.NETをサポート
- ダッシュボードでデータの挿入とクエリの実行が可能
DBaaS市場の変化とBunny Databaseの位置付け
- 既存のDBaaSプラットフォームは、無料ティアの縮小、未使用容量への課金、機能ごとの追加料金などにより、上位市場中心へ移行
- Bunny Databaseはこの傾向に対応し、シンプルで合理的な代替案を提示
- 複雑な設定なしで素早くデータベースを作成でき、EC2レベルのコスト負担なしで運用可能
主な機能とデプロイオプション
- 41リージョンで自動・単一・手動(複数リージョン)デプロイを選択可能
- 自動選択: IPベースで最小遅延のリージョンを自動指定
- 単一リージョン: 特定リージョンを直接選択
- 手動選択: ユーザー指定の複数リージョン構成
- レプリカリージョンを有効化すると最大99%の読み取り遅延を削減
- 世界各地でのテスト結果では、クライアントに近いリージョンで読み取りを提供する場合、遅延が大幅に低減
- リージョンの追加や変更が容易で、アプリ構造を再設計する必要がない
料金ポリシー
- 従量課金モデルで、サーバーレス課金の追加料金(
serverless tax)なし
- 読み取り: 10億行あたり $0.30
- 書き込み: 100万行あたり $0.30
- ストレージ: アクティブリージョンごとに GBあたり月額 $0.10
- リクエストがないときはストレージ費用のみ発生
- 月次請求、リアルタイム使用量ベースの課金
- パブリックプレビュー期間中は無料提供
SQLite互換性とlibSQLベースの構造
- Bunny DatabaseはTursoのlibSQLをベースにした独自フォーク版で動作
- libSQLはSQLiteのAPIとファイルフォーマットを維持するが、最新のSQLiteと完全同期しているわけではない
- Bunny DatabaseはlibSQLバージョン基準の互換性を維持し、上位バージョンの機能を即時反映しない
- 安定性とサービス運用のしやすさに重点を置き、実運用で意味のある機能のみを選択的に統合
今後の計画
- 予定機能: 自動バックアップ、データベースファイルのインポート/エクスポート、スキーマ認識APIと型安全なSDK
- パブリックプレビュー段階では、ユーザーフィードバックを通じて今後のロードマップを調整予定
統合と接続方法
- Bunny Databaseはスタンドアロンで利用可能で、Bunny Edge ScriptingおよびBunny Magic Containersとも統合可能
- ダッシュボードのAccessタブでGenerate Tokensをクリックして認証トークンを生成
- Edge ScriptまたはMagic Container AppにAdd Secrets機能で接続
- 環境変数(
DB_URL, DB_TOKEN)を通じてデータベースにアクセス
- TypeScriptのサンプルコードが提供されており、簡単に接続可能
プレビュー利用条件
- パブリックプレビュー期間中はユーザーあたり最大50個のデータベース、各1GB容量に制限
- bunny.netダッシュボードにログイン後、すぐに利用可能
1件のコメント
Hacker Newsの反応
Bunnyは2022年第2四半期にS3互換性を発表したが、2023年9月に遅延を謝罪し、ロードマップを2024年初頭へ変更した
関連するブログ記事はS3サポート発表と遅延の謝罪文
今は2026年初頭だが、私のサポート問い合わせにも何の返答もない
そのため、この会社の製品やリーダーシップを信頼できなくなった
現在、S3互換性は2026年1月から一部ユーザー向けにクローズドプレビューとして提供中で、まもなく申し込みページを公開する予定です
小さなプロジェクトではないので遅延は理解できる。それでも、透明性をもって公開している点は前向きに評価したい
ここ数日、Bunnyの利用で困っている
ドキュメントではログ配信APIの遅延は最大5分と書かれているが、実際には3日以上遅延している
ステータスページには表示されていないが、それは「重大」な問題ではないからとのこと
ログ保持期間が3日なので、データ損失が心配だ
このような透明性の欠如は他のサービスへの信頼にも影響する
12〜18時間以内に正常化すると見込んでいます
また、既存のロギング基盤をClickHouseベースへ移行中で、進捗はステータスページで共有しています
RDBMSの運用管理は本当にそこまで難しいのだろうか
LinuxでMySQLやPostgresを入れるのは5分で終わるし、バックアップやセキュリティ設定も簡単にできる
VPS1台でも十分な数のクエリをさばけるし、コストも予測しやすい
マルチリージョン、自動レプリケーション、透過的フェイルオーバー、オンラインスキーママイグレーション、自動バージョン管理などの機能が欲しいなら、自前構築は複雑になる
そうした部分を代行してくれるホステッドサービスには価値がある
CVEの追跡やファイアウォール設定などは専門人材が必要になる
企業はエンジニアの時間をDB保守に使うより、月額料金を払い、安定運用されるサービスを選びたがる
cronでオブジェクトストレージにバックアップを保存していたが、設定を1つ間違えるだけで本番データが壊れかねなかった
バックアップ完備のOSS Postgresディストリビューションがあるなら、喜んでお金を払いたい
「これはウサギのデータベースではない」というタイトルが面白かった
パターンは明確だ。みんなCDNは高く評価しているが、それ以外の製品のリリース信頼性は低く見ている
CDNの問題はせいぜいキャッシュミス程度だが、DBの問題はデータ損失につながる
価格とヨーロッパ拠点というストーリーは魅力的だが、S3のスケジュール履歴を見ると、1年ほど様子を見てから使うべきだと思う
「SQLite-compatible」が正確には何を意味するのか気になった
内部ではlibSQLのフォークを使っているとのことだが、どのようなインターフェースなのかが明確ではない
libSQLのHTTP APIであるHranaを公開するなら、「libSQL-compatible」のほうが正確ではないかと思う
価格体系の要約
パブリックプレビュー期間中は無料で、アイドル状態ではストレージ料金のみ発生する
主な料金は以下の通り
そのおかげで予期しない課金の暴走を防げるので、AWSやGCPより安全だ
Bunnyは新機能を頻繁に発表するが、いつも**完成度80%**で止まる印象がある
CDNは素晴らしいが、他のサービスは何年も失望させられてきた
私はBunnyをCloudflareの代替として何年も使っているが、今のところ完璧に動いている
私は試してみたが、CloudflareのようにDNSプロキシだけで済むのではなく、アセットのアップロードとURL書き換えが必要で面倒だった
Bunny.netの最大の利点はヨーロッパ拠点のサービスであること
米国の政治や規制リスクから比較的自由だ