スーパーベースエッジ機能

Dec 03, 2024 am 04:31 AM

Supabase Edge Functions

Supabase でのエッジ機能の使用と Cron ジョブでのスケジュール設定に関するステップバイステップ ガイド
Supabase のエッジ機能を使用すると、エッジで実行されるサーバー側ロジックをデプロイできるため、高速でスケーラブルな操作が可能になります。エッジ機能を作成してデプロイし、cron ジョブでスケジュールする方法は次のとおりです:

1- Supabase CLI をインストールします:

Supabase CLI をダウンロードしてインストールします。これは、プロジェクトの管理とエッジ機能のデプロイに使用されます。
npm 経由でインストールします:
npm install -g supabase

Supabase で認証する:
スーパーベースログイン

ローカルで Supabase プロジェクトを初期化します:

ターミナルでプロジェクト ディレクトリに移動します。
実行:
スーパーベース初期化

2.エッジ関数を作成する
新しい関数を生成します:

CLI を使用して新しいエッジ関数を生成します:

supabase 関数の新しい my-function
my-function を関数の名前に置き換えます。
関数ロジックを作成します:

functions/my-function/index.ts ファイルに移動します。
ロジックを追加します。例:
JavaScript
`import {serve } from 'https://deno.land/std@0.168.0/http/server.ts';

serve(async (req) => {
return new Response('Hello, world!', {
ヘッダー: { 'Content-Type': 'text/plain' },
});
});`
ローカルでテスト:

関数をローカルで開始します:
supabase 関数は my-function
を提供します http://localhost:54321/functions/v1/my-function にある関数にアクセスします。
関数をデプロイします:

関数を Supabase にデプロイします:
supabase 関数は my-function
をデプロイします このためには、Docker がインストールされており、開いている必要があります!

  1. デプロイされた関数をテストする 関数の URL を取得します:

Supabase ダッシュボードで、[関数] > [機能] に移動します。私の関数。
デプロイされた関数の URL をコピーします。
関数を呼び出します:

curl、Postman、JavaScript フェッチなどのツールを使用して、デプロイされた関数をテストします。
カール https://your-project-id.supabase.co/functions/v1/my-function

4. Cron ジョブを使用して関数をスケジュールする
Supabase
に pg_cron をインストールして有効にする Supabase プロジェクトにアクセスします:

Supabase ダッシュボードにログインし、プロジェクトを開きます。
pg_cron 拡張機能を有効にする:

データベースに移動 >拡張機能。
pg_cron を検索し、トグルをクリックして有効にします。
インストールの確認:

SQL エディタを開いて次のコマンドを実行します。
SELECT * FROM pg_available_extensions WHERE name = 'pg_cron';

Edge 関数を呼び出す Postgres 関数を追加します
HTTP を使用して Supabase Edge 関数を呼び出す PostgreSQL 関数を作成する必要があります。

Postgres 関数を作成します:

SQL エディターで、次のように記述して実行します。

`関数の作成または置換 call_edge_function()
void AS $$
を返します 宣言
応答 jsonb;
始めてください
-- Edge 関数に HTTP リクエストを送信します
SELECT INTO 応答
http_post(
'https://your-project-id.supabase.co/functions/v1/my-function', -- Edge 関数の URL に置き換えます
'{}', -- オプションの JSON ペイロード (必要に応じて調整)
'Authorization=Bearer your-anon-key; Content-Type=application/json' -- Supabase anon キーに置き換えます
);

-- オプションで応答をログに記録します (デバッグ用)
通知を上げる '応答: %'、応答;
終了;
$$ 言語 plpgsql;`
置換:

your-project-id を Supabase プロジェクト ID に置き換えます。
your-anon-key を Supabase anon キーに置き換えます (ダッシュボードの [設定] > [API] で利用可能)。
Postgres 関数をテストします:

関数を手動で呼び出して、機能することを確認します。

SELECT call_edge_function();
出力にエラーがないか確認してください。

  1. pg_cron を使用して関数をスケジュールする Cron ジョブを作成します:

SQL エディターで、次のように記述して実行します。

SELECT cron.schedule(
'call_edge_function_job', -- ジョブの一意の名前
'0 * * * *', -- Cron 式 (例: 1 時間ごと)
$$ SELECT call_edge_function(); $$
);
cron 式を希望のスケジュールに置き換えます。例:

毎分: * * * * *
毎時: 0 * * * *
毎日午前0時: 0 0 * * *
スケジュールされたジョブのリスト:

ジョブが作成されたことを確認します:
SELECT * FROM cron.job;
Cron ジョブの削除または更新:

ジョブを削除するには:

SELECT cron.unschedule('call_edge_function_job');
ログイン後にコピー

これらの手順に従うことで、完全に機能するエッジ機能が Supabase にデプロイされ、cron ジョブで希望の間隔で実行されるようにスケジュール設定されます。

以上がスーパーベースエッジ機能の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JavaScriptエンジン:実装の比較 JavaScriptエンジン:実装の比較 Apr 13, 2025 am 12:05 AM

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

Python vs. JavaScript:学習曲線と使いやすさ Python vs. JavaScript:学習曲線と使いやすさ Apr 16, 2025 am 12:12 AM

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

C/CからJavaScriptへ:すべてがどのように機能するか C/CからJavaScriptへ:すべてがどのように機能するか Apr 14, 2025 am 12:05 AM

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

JavaScriptとWeb:コア機能とユースケース JavaScriptとWeb:コア機能とユースケース Apr 18, 2025 am 12:19 AM

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

JavaScript in Action:実際の例とプロジェクト JavaScript in Action:実際の例とプロジェクト Apr 19, 2025 am 12:13 AM

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

JavaScriptエンジンの理解:実装の詳細 JavaScriptエンジンの理解:実装の詳細 Apr 17, 2025 am 12:05 AM

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Python vs. JavaScript:コミュニティ、ライブラリ、リソース Python vs. JavaScript:コミュニティ、ライブラリ、リソース Apr 15, 2025 am 12:16 AM

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

Python vs. JavaScript:開発環境とツール Python vs. JavaScript:開発環境とツール Apr 26, 2025 am 12:09 AM

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

See all articles