開発者としての最高の喜びのひとつは、自分のアイデアが実現するのを見ることです。迅速に移行したい場合、Cloudflareの開発者プラットフォームは、数分以内にアプリケーションを0から100にするためのツールを提供します。
開発者の士気を落とすことの1つは、次のような質問です:_「Workers で使用できるデータベースは何ですか?」_です。Workersが接続できるデータベース、Workersと互換性のある適切なライブラリやドライバを見つけること、定型文の例を当社の開発者プラットフォームで実行可能なものに変換するなどという場合に、開発者はつまずきます。
本日、Database Integrationsを発表しました–Workers上で選択したデータベースとシームレスに接続できるようになります。まず、HTTP接続をサポートする最も人気のあるデータベースをいくつか追加しました:Neon、PlanetScale、Supabaseを追加し、今後も(Prisma、Fauna、MongoDB Atlasなど)追加していく予定です!
設定よりもコードに重点を置きます
当社のサーバーレスSQLデータベース、D1は、昨年オープンアルファ版として発売され、生産準備に引き続き投資をしています(今週末のエキサイティングなアップデートにご注目ください!)。また、データベースには多くの種類があることを認識しており、開発者が自分にとって最適なものを自由に選択し、それを当社の強力なコンピューティング製品と組み合わせることができるようにしたいと考えています。
Developer Week 2023の2日目では、データが脚光を浴びています。当社は、Workersからのデータベースへの接続を可能にし、より高性能にするという大きな一歩を踏み出しています(ネタばれ注意!):
それを可能にし、高性能にすることは始まりにすぎません。また、データベースに簡単に接続できるようにしたいと考えています。データベースには、立ち上げて稼働させるために理解する必要がある特定のプロトコル、ドライバー、API、およびベンダー固有の機能があります。Database Integrationsで、このプロセスをきわめて簡単なものにしたいと考えています。
初めてのプロジェクトの取り組みでも、100回目のプロジェクトの取り組みでも、目をつぶっていても、選択したデータベースに接続できるようにする必要があります。Database Integrationsで、設定に集中する時間を減らし、好きなことをする–アプリケーションの構築により多くの時間を費やすことができます!
この体験はどのようなものなのでしょうか?
発見可能性
ゼロからプロジェクトを開始する場合、またはWorkersを既存のデータベースに接続したい場合、_「私の選択肢は何ですか?」_を知りたいのです。
Workersは、HTTP経由で豊富なデータベースプロバイダーへの接続をサポートします。新しくリリースされたアウトバウンドTCPサポートにより、Workers上で接続可能なデータベースは増える一方です!
新しい[統合]タブでは、当社がサポートするすべてのデータベースを表示でき、ここから直接Workerに統合を追加できます。まず、Neon、PlanetScale、Supabaseをサポートし、さらに多くのサポートをしていく予定です。
認証
データベースの認証情報や接続文字列の他の部分をコピー&ペーストする必要はありません。
[統合の追加]をクリックすると、データベースプロバイダーから適切な設定を自動的に取得し、暗号化された環境変数としてWorkersに追加するOAuth2フローをご案内します。
認証情報を設定したら、データプラットフォームのクライアントライブラリの使用を開始する方法の例に関する当社のドキュメンテーションを確認してください。さらに–より早く開始できるようにテンプレートも用意しています!
以上です!Database Integrationsを使用すると、数回クリックするだけでWorkerをデータベースに接続できます。[Worker ] > [設定] > [統合]に移動して、今すぐお試しください。
今後の展開は?
Database Integrationsは、ほんの始まりにすぎず、まもなくさらに多くを追加していく予定です!
当社は、引き続き、より人気のあるデータプラットフォームのサポートを追加していきますが、移り変わる状況についていくことは不可能であることも承知しています。あらゆるデータベースプロバイダーが、Workersとの独自の統合を簡単に構築できるように、統合プラットフォームに取り組んできました。開発者として、これは、次の新しいデータベースをWorkers上ですぐに利用を開始できることを意味します。
さらに、CLIから直接統合の作成ができるように、wranglerサポートの追加に取り組んでいます。また、アカウント内のWorker全体で統合を共有するために、アカウントレベルの環境変数のサポートを追加する予定です。
当社は、ここでの可能性と、開発者たちの新しい作品を見ることをとても嬉しく思います!必ずCloudflare開発者Discordに参加して、お客様のプロジェクトを共有してください。構築おめでとうございます!