コンテンツにスキップ

Momento

Momentoは、真のサーバーレスキャッシングサービスです。自動的にキャッシュを最適化、スケール、管理します。

この統合により、Momentoキャッシュの設定を取得し、それをシークレットとしてあなたのWorkerに追加することで、WorkerからMomentoに接続できます。

Momentoキャッシュ

Momentoキャッシュとの統合を設定するには:

  1. 接続する既存のMomentoキャッシュが必要です。または、Momentoコンソールを通じて新しいキャッシュを作成します。

  2. 既存のキャッシュがない場合は、1つ作成し、キャッシュ名としてuser-profilesを割り当てます。

  3. Momentoデータベース統合をあなたのWorkerに追加します:

    1. Cloudflareダッシュボードにログインし、アカウントを選択します。
    2. アカウントホームで、Workers & Pagesを選択します。
    3. 概要で、あなたのWorkerを選択します。
    4. 統合 > Momentoを選択します。
    5. セットアップフローに従い、Workerにシークレットを追加するために必要な権限を確認し、付与します。
    6. 次に、Momentoに接続します。
    7. 希望のリージョンを選択します。
    8. 統合を追加をクリックします。
  4. 次の例コードは、キャッシュにアイテムを設定し、それを取得して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の公式ドキュメントを参照してください。