API Gateway コンソールを使用して API キーをセットアップする - Amazon API Gateway

API Gateway コンソールを使用して API キーをセットアップする

API キーを設定するには、以下の作業を行います。

  • API キーを要求するよう API メソッドを設定します。

  • リージョンの API 用に API キーを作成またはインポートします。

API キーを設定するには、事前に API を設定し、それをステージにデプロイしている必要があります。API キー値は、作成後に変更することはできません。

API Gateway コンソールを使用して API を作成し、デプロイする方法については、「API Gateway での REST API の開発」および「Amazon API Gateway での REST API のデプロイ」をそれぞれ参照してください。

API キーを作成したら、これを使用量プランに関連付ける必要があります。詳細については、「API Gateway コンソールで使用量プランを作成、設定、テストする」を参照してください。

注記

考慮すべきベストプラクティスについては、「API キーと使用量プランのベストプラクティス」を参照してください。

メソッドで API キーを要求する

次の手順では、API キーを要求する API メソッドを設定する方法について説明します。

API キーを要求する API メソッドを設定するには
  1. https://console.aws.amazon.com/apigateway で API Gateway コンソールにサインインします。

  2. REST API を選択します。

  3. API Gateway のメインナビゲーションペインで、[Resources (リソース)] を選択します。

  4. [リソース] で、新しいメソッドを作成するか、既存のメソッドを選択します。

  5. [メソッドリクエスト] タブの [メソッドリクエスト設定] で、[編集] を選択します。

    API キーをメソッドに追加する
  6. [API キーの必要性] を選択します。

  7. [Save] を選択します。

  8. API をデプロイまたは再デプロイして要件を満たします。

必要な API キーのオプションを false に設定し、上記の手順を実行しない場合、そのメソッドに対しては API ステージに関連付けられている API キーが使用されません。

API キーを作成する

使用量プランで使う API キーをすでに作成またはインポートした場合、この手順および次の手順を省略できます。

API キーを作成するには
  1. https://console.aws.amazon.com/apigateway で API Gateway コンソールにサインインします。

  2. REST API を選択します。

  3. API Gateway のメインナビゲーションペインで、[API キー] を選択します。

  4. [API の作成] を選択します。

    使用量プランの API キーの作成
  5. [ロール名] に名前を入力します。

  6. (オプション) [説明] に説明を入力します。

  7. [API キー] では、[自動生成] を選択して API Gateway にキー値を生成させるか、[カスタム] を選択して独自のキー値を作成します。

  8. [Save] を選択します。

API キーをインポートする

次の手順は、使用プランで API キーをインポートする方法について説明します。

API キーをインポートするには
  1. https://console.aws.amazon.com/apigateway で API Gateway コンソールにサインインします。

  2. REST API を選択します。

  3. メインナビゲーションペインで、[API キー] を選択します。

  4. [アクション] ドロップダウンメニューから、[API キーのインポート] を選択します。

  5. カンマ区切りのキーファイルをロードするには、[ファイルの選択] を選択します。テキストエディターにキーを入力します。ファイル形式の詳細については、「API Gateway API キーファイルの形式」を参照してください。

  6. 警告が発生した場合、[警告を失敗とみなす] を選択してインポートを停止するか、[警告を無視する] を選択して、エラーが発生した場合に、有効なキーエントリのインポートを継続します。

  7. [インポート] を選択して API キーをインポートします。