Momento
Momento ↗は、真のサーバーレスキャッシングサービスです。自動的にキャッシュを最適化、スケール、管理します。
この統合により、Momentoキャッシュの設定を取得し、それをシークレットとしてあなたのWorkerに追加することで、WorkerからMomentoに接続できます。
Momentoキャッシュとの統合を設定するには:
-
接続する既存のMomentoキャッシュが必要です。または、Momentoコンソール ↗を通じて新しいキャッシュを作成します。
-
既存のキャッシュがない場合は、1つ作成し、キャッシュ名として
user-profilesを割り当てます。 -
Momentoデータベース統合をあなたのWorkerに追加します:
- Cloudflareダッシュボード ↗にログインし、アカウントを選択します。
- アカウントホームで、Workers & Pagesを選択します。
- 概要で、あなたのWorkerを選択します。
- 統合 > Momentoを選択します。
- セットアップフローに従い、Workerにシークレットを追加するために必要な権限を確認し、付与します。
- 次に、Momentoに接続します。
- 希望のリージョンを選択します。
- 統合を追加をクリックします。
-
次の例コードは、キャッシュにアイテムを設定し、それを取得してJSONオブジェクトとして返す方法を示しています。Momentoキャッシュに接続するために必要な認証情報は、統合を通じて自動的にシークレットとしてあなたのWorkerに追加されています。
export default {async fetch(request, env, ctx): Promise<Response> {const client = new MomentoFetcher(env.MOMENTO_API_KEY, env.MOMENTO_REST_ENDPOINT);const cache = env.MOMENTO_CACHE_NAME;const key = 'user';const f_name = 'mo';const l_name = 'squirrel';const value = `${f_name}_${l_name}`;// キャッシュに値を設定const setResponse = await client.set(cache, key, value);console.log('setResponse', setResponse);// キャッシュから値を読み取るconst getResponse = await client.get(cache, key);console.log('getResponse', getResponse);return new Response(JSON.stringify({response: getResponse}));},} satisfies ExportedHandler<Env>;
Momentoについて詳しく学ぶには、Momentoの公式ドキュメント ↗を参照してください。