MomentoとCloudflare workersとの統合
Cloudflare Workersは、サーバーレスコードをデプロイして実行するための人気のプラットフォームです。
このチュートリアルでは、JavaScript SDK の 2 つの 例 を使用します。このチュートリアルを通して、Momento Cacheとやりとりしてデータを投入・取得するCloudflare Workersを作成することができます。
前提条件
このアプリをデプロイして実行するには、以下のものを用意する必要があります:
- GitHub、GitLab、BitbucketなどのGitプロバイダーのアカウント。
- Cloudflareアカウント。
- momentoリポジトリにあるMomento JavaScript SDKのコピーまたはフォークしたもの。
Cloudflareアカウントを取得し、GitプロバイダーアカウントにMomento JavaScript SDKのコピーまたはフォークがあれば、Momentoコンソールを使ってMomento側を設定する準備が整います。コンソールにアカウントを作成するには、メールアドレスを入力するか、既存の Google または GitHub アカウントをリンクします。コンソールにログインしたら、ページの右上にある Create Cache ボタンをクリックします:

ここではworkerというキャッシュを作成します。キャッシュはAWSかGCPの好きなクラウドプロバイダーに、好きなリージョンで作成できます。

Createボタンを押すと、利用可能なキャッシュのリストに新しいworkerキャッシュが表示されます。

キャッシュを作成したリージョンもキャッシュのリストに表示されていることに注意してください。次のステップでMomento認証トークンを生成する際に、同じリージョンを選択する必要があります。tokensページに移動し、キャッシュの作成に使用したクラウドプロバイダとリージョンを選択します。キャッシュはすでに作成されているので、worker にキャッシュからの読み込みとキャッシュへの書き込みを許可し、削除などのコントロールプレーン操作を許可しない、きめの細かいトークンを使用します。これは特に、コントロールプレーンとデータプレーンの操作のセキュリティを別々に管理したい場合に便利です。
Fine-Grained Access Token トークンタイプを選択し、ドロップダウンから Cache Name として worker を選択し、Role Type として readwrite を選択します。スーパーユーザトークン Super User Token はコントロールプレーンの操作管理に使用します。Momento 認証についての詳細は こちら を参照してください。ここまでできたらGenerate API Key ボタンを押します。

API Key と HTTP Endpoint をコピーして安全な場所に保存します。後で Cloudflare Workers のデプロイを設定する際に、Cloudflare Workersで使用する環境変数として追加する必要があります。
