メインコンテンツまでスキップ

Momento API keys

APIキーは、プログラム的な使用を目的とした長寿命の値です。これらのキーは、統合アプリケーションに特定のキャッシュやトピックへのアクセスを許可します。

ヒント

APIキーを使うべきか、トークンを使うべきか迷っていますか?詳しくは認証のページをご覧ください!

APIキーを作成する際、Momentoコンソールから2つのオプションが表示されます:

  1. 「スーパーユーザー」キーは、キャッシュの作成と削除、キャッシュ項目の設定と取得、トピックの公開と購読など、アカウント内のすべてにアクセスできるようにするキーです。
  2. fine-grained access control (FGAC) キーはキャッシュ・アイテムの設定と取得、トピックの公開と購読など、データ操作を制限するような使い方をするキーです。
備考

Momento SDK を使用して「スーパーユーザー」API キーを作成することはできません。 ただし、SDK を使用して、きめ細かなアクセス制御を行い、特定の権限を持つ API キーを作成することはできます!詳細は Auth API リファレンスページ を参照してください。

API key生成する

API キーは Momento SDK から作成することも可能ですが、最もシンプルな方法は Momento コンソール を使用することです。

ステップ 1: サインアップするか、Momentoコンソールにログインする

Momentoコンソールにアクセスし、指示に従ってメールアドレス、Googleアカウント、またはGitHubアカウントでログインします。

Image of Momento console landing page

ステップ 2: APIキーを生成する

コンソールで、API Keysメニューオプションを選択します。

APIキーのページで、キャッシュが存在する場所に一致する情報を選択します:

  1. クラウドプロバイダー
  2. リージョン
  3. キータイプ
  4. (オプション) 有効期限

Image showing the fields to create a new API key

入力が完了したら、GenerateボタンをクリックしてAPIキーを作成します!

キーの値を直接コピーして安全な場所に保存するか、Download JSON ボタンをクリックしてキーと有効期限をお使いのマシンにダウンロードすることができます。

ステップ 3: セキュアに

APIキーは長寿命であり、通常、保持者に高レベルのアクセスを許可します。 このことを念頭に置いて、値を暗号化し、プレーンテキストの閲覧を防ぐ場所にAPIキーを安全に保管するようにしてください。

アプリケーションがクラウドでホストされている場合、キーをAWS Secrets ManagerAzure Key VaultGCP Secret Managerのようなサービスに保管し、そこから取り出すのがベストプラクティスです。

APIキーの保管は、あなたの実装と標準的なコーディングプラクティスによって異なりますが、すべてのアプリケーションで一貫していることが1つあります!

有効期限

APIキーを作成する際、有効期限のないものと、一定期間後に失効するものを選択することができます。有効期限のないキーを作成することはお勧めしません。これは、キーが漏洩した場合のセキュリティリスクとなります。

Momentoコンソールには、有効期限の設定オプションがいくつか用意されています。有効期限が切れる前に新しい API キーを作成し、アプリケーションでローテーションすることを忘れないでください!

ユースケース

認証の使用期間が短く、権限スコープが限定されている場合は、Momentoトークンの使用を検討してください。

APIキーは、以下のような状況に適しています:

  • すべての利用がプログラム的でサーバサイドである。
  • 月/年単位でローテーションされるような長寿命のキーでも構わない。
  • 比較的幅広いパーミッションが必要な場合

APIキーまたはトークンのパーミッション管理に関する詳細は、permissions pageを参照してください。 始める準備はできましたか?Momentoコンソールにアクセスして、APIキーを取得してください!