Cloudflare は昨年 9 月に PlanetScale パートナーシップを発表し、Cloudflare Workers に Postgres と MySQL データベースへの直接アクセスを提供し、高速でフルスタックなアプリケーションを実現しました。まもなく、当社のテクノロジーをさらに密接に統合します。Cloudflare ダッシュボードと API から直接 PlanetScale Postgres および MySQL データベースを作成でき、Cloudflare アカウントに請求されるようになります。Worker アプリケーションのニーズに合わせてデータストレージを選択し、Cloudflare セルフサービスまたはエンタープライズカスタマーとして単一の請求システムを維持できます。スタートアップ プログラムで提供される Cloudflare クレジットや Cloudflare コミットメント支出は、PlanetScale データベースに使用できます。
Workers 向け Postgres & MySQL
Postgres や MySQL などの SQL リレーショナル データベースは、最新のアプリケーションの基盤です。特に Postgres は、豊富なツールエコシステム(ORM、GUI など)と pgvector などの拡張機能により、開発者の人気が高まっており、AI 駆動型アプリケーションでベクトル検索を構築できます。Postgres は、強力で柔軟性があり、スケーラブルなデータベースを必要とするほとんどの開発者にとって、デフォルトの選択肢です。
PlanetScale アカウントが接続されたら、Cloudflare ダッシュボードから直接 Postgres データベースを作成して、Workers に接続できます。来月から、新しい Cloudflare サブスクリプションにより、新しい PlanetScale データベースがセルフサービスまたはエンタープライズユーザーとして Cloudflare アカウントに直接請求されるようになります。
PlanetScale アカウントが接続された後、Cloudflare ダッシュボードから PlanetScale データベースを作成する方法。Cloudflare 請求は来月から開始されます。
当社の組み込み統合により、PlanetScale データベースは Hyperdrive(当社のデータベース接続サービス)を使用して Workers で自動的に機能します。Hyperdrive サービスはデータベース接続プールとクエリキャッシングを管理し、データベースクエリを高速で信頼性の高いものにします。Worker の設定ファイルにバインディングを追加するだけです:
{
"hyperdrive": [
{
"binding": "DATABASE",
"id": <AUTO_CREATED_ID>
}
]
}
そして、選択した Postgres クライアントを使用して Worker から SQL クエリの実行を開始します:
import { Client } from "pg";
export default {
async fetch(request, env, ctx) {
const client = new Client({
connectionString: env.DATABASE.connectionString
});
await client.connect();
const result = await client.query("SELECT * FROM pg_tables");
...
}
}
PlanetScale 開発者体験
PlanetScale は、比類のないパフォーマンスと信頼性により、Workers コミュニティに提供するための明らかな選択肢でした。開発者は Postgres または Vitess MySQL の 2 つの最も人気のあるリレーショナル データベースから選択できます。PlanetScale は、Cloudflare がパフォーマンスと信頼性を開発者プラットフォームの主要機能として扱う方法と一致しています。クエリインサイトや SQL クエリパフォーマンスを改善するためのエージェント駆動ワークフロー、データベース変更を含むコードを安全にデプロイするためのブランチングなどの機能により、PlanetScale データベース開発者体験は一流です。
Cloudflare ユーザーは、まったく同じ PlanetScale データベース開発者体験を得られます。PlanetScale データベースは Cloudflare から直接デプロイでき、接続は Hyperdrive 経由で管理されます。Hyperdrive は既に既存のリージョナル データベースをグローバル Workers で高速化しています。これは、標準 PlanetScale 価格でのクエリインサイトや使用量とコストの詳細な内訳などのすべての機能を含む、同じ PlanetScale データベースクラスターへのアクセスを意味します。
PlanetScale Postgres の単一ノードは月額 $5 から始まります。
Workers 配置
集中型データベースを使用する場合、Workers はプライマリ データベースの直近で実行でき、明示的な配置ヒントでレイテンシを削減できます。デフォルトでは、Workers はユーザーリクエストに最も近い場所で実行されます。これは、特に複数のクエリの場合、集中型データベースをクエリするときにネットワークレイテンシが追加されます。代わりに、Worker を PlanetScale データベースに最も近い Cloudflare データセンターで実行するように設定できます。
将来的には、Cloudflare は PlanetScale データベースの場所に基づいて配置ヒントを自動的に設定し、ネットワークレイテンシを 1 桁のミリ秒に削減できます。
{
"placement": {
"region": "aws:us-east-1"
}
}
近日公開予定
Cloudflare ダッシュボード経由で、今日 PlanetScale Postgres データベースをデプロイするか、既存の PlanetScale データベースを Workers に接続できます。現在のところ、すべてが PlanetScale 経由で請求されます。来月の開始時に、新しい PlanetScale データベースを Cloudflare アカウントに請求できるようになります。当社は PlanetScale パートナーとさらに構築しており、Cloudflare API 統合などを計画しています。次に何を見たいかをお知らせください。
Cloudflare の接続クラウドは企業ネットワーク全体を保護し、顧客がインターネット規模のアプリケーションを効率的に構築するのを支援し、あらゆるウェブサイトまたはインターネットアプリケーションを高速化し、DDoS 攻撃を防ぎ、ハッカーを寄せ付けず、ゼロトラストへの移行を支援できます。任意のデバイスから 1.1.1.1 にアクセスして、インターネットをより高速で安全にする無料アプリを開始してください。当社のインターネット構築支援ミッションの詳細については、こちらをご覧ください。新しいキャリアの方向性を探している場合は、当社の採用情報をご確認ください。