📣
TiDB Cloud Essential はパブリックプレビュー中です。このページは自動翻訳されたものです。原文はこちらからご覧ください。

TiDB CloudとCloudflare Workersを統合する



Cloudflare Workers 、HTTPリクエストやデータベースの変更といった特定のイベントに応じてコードを実行できるプラットフォームです。Cloudflare Workersは使いやすく、カスタムAPI、サーバーレス関数、マイクロサービスなど、さまざまなアプリケーションの構築に利用できます。特に、低遅延性能が求められるアプリケーションや、迅速なスケーリングが必要なアプリケーションに最適です。

Cloudflare WorkersはV8エンジン上で動作するため、直接TCP接続を確立できないため、Cloudflare WorkersからTiDB Cloudへの接続は難しい場合があります。TiDB TiDB CloudサーバーレスドライバーHTTP接続を介してCloudflare Workersに接続するのに役立ちます。 レス

このドキュメントでは、TiDB Cloudサーバーレスドライバーを使用してCloudflare Workersに接続する方法をステップバイステップで説明します。

注記:

TiDB Cloudのサーバーレスドライバーは、 TiDB Cloud StarterおよびTiDB Cloud Essentialでのみ使用できます。

始める前に

この記事の手順を試す前に、以下のものを準備する必要があります。

ステップ1:ラングラーをセットアップする

ラングラーCloudflare Worker の公式 CLI です。これを使用して、Worker の生成、構築、プレビュー、および公開を行うことができます。

  1. Wranglerをインストールする:

    npm install wrangler
  2. Wranglerを認証するには、wrangler loginを実行します。

    wrangler login
  3. Wranglerを使用してワーカープロジェクトを作成します。

    wrangler init tidb-cloud-cloudflare
  4. 端末に、プロジェクトに関する一連の質問が表示されます。すべての質問に対して、デフォルト値を選択してください。

ステップ2:サーバーレスドライバーをインストールする

  1. プロジェクトディレクトリを入力してください:

    cd tidb-cloud-cloudflare
  2. npmを使用してサーバーレスドライバーをインストールします。

    npm install @tidbcloud/serverless

    これによりpackage.jsonにサーバーレスドライバの依存関係が追加されます。

ステップ3:Cloudflare Worker関数を開発する

src/index.tsは必要に応じて変更する必要があります。

例えば、すべてのデータベースを表示したい場合は、次のコードを使用できます。

import { connect } from '@tidbcloud/serverless' export interface Env { DATABASE_URL: string; } export default { async fetch(request: Request, env: Env, ctx: ExecutionContext): Promise<Response> { const conn = connect({url:env.DATABASE_URL}) const resp = await conn.execute("show databases") return new Response(JSON.stringify(resp)); }, };

ステップ4:環境設定でDATABASE_URLを設定します

DATABASE_URLmysql://username:password@host/databaseの形式に従います。環境変数は wrangler cli を使用して設定できます。

wrangler secret put <DATABASE_URL>

Cloudflare Workers ダッシュボードからDATABASE_URLシークレットを編集することもできます。

ステップ5:Cloudflare Workersに公開する

これでCloudflare Workersへのデプロイ準備が整いました。

プロジェクトディレクトリで、以下のコマンドを実行してください。

npx wrangler publish

ステップ6:Cloudflare Workersを試してみる

  1. Cloudflareダッシュボードに移動してワーカーを見つけます。ワーカーの URL は概要ページで確認できます。

  2. そのURLにアクセスすれば、結果が表示されます。

Cloudflare Workersの例参照してください。

このページは役に立ちましたか?