API Gateway で REST API の API キーをセットアップする - Amazon API Gateway

API Gateway で REST API の API キーをセットアップする

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

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

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

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

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

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

注記

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

メソッドで API キーを必須とする

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

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

  2. REST API を選択します。

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

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

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

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

  7. [保存] を選択します。

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

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

AWS CLI

次の put-method コマンドは、API キーを要求する PUT メソッドを作成します。

aws apigateway put-method \ --rest-api-id 1234123412 \ --resource-id a1b2c3 \ --http-method PUT \ --authorization-type "NONE" \ --api-key-required

次の update-method コマンドは、既存のメソッドを更新して API キーを要求します。

aws apigateway update-method \ --rest-api-id 1234123412 \ --resource-id a1b2c3 \ --http-method PUT \ --patch-operations op="replace",path="/apiKeyRequired",value="true"
REST API

メソッドの API キーを要求するには、次のいずれかを実行します。

  • method:put を呼び出してメソッドを作成します。リクエストペイロードで apiKeyRequiredtrue に設定します。

  • method:update を呼び出して apiKeyRequiredtrue に設定します。

API キーを作成する

次の手順で、API キーを作成する方法を示します。API キーをインポートする場合は、このステップをスキップします。

AWS Management Console
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. [保存] を選択します。

AWS CLI

次の create-api-key コマンドは、API キーを作成します。

aws apigateway create-api-key \ --name 'Dev API key' \ --description 'API key for Devs' \ --enabled
REST API

apikey:create を呼び出して API キーを作成します。

API キーをインポートする

次の手順は、API キーをインポートする方法について説明します。API キーを既に作成している場合は、このステップをスキップします。

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

  2. REST API を選択します。

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

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

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

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

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

AWS CLI

次の import-api-keys コマンドは API キーをインポートします。

aws apigateway import-api-key \ a--body fileb://keys.csv \ --format csv
REST API

apikey:import を呼び出して、ファイルから API キーをインポートします。ファイル形式については、「API Gateway API キーファイルの形式」を参照してください。

新しい API キーの値を変更することはできません。API を作成したら、使用量プランを設定します。詳細については、「API Gateway で REST API の使用量プランを設定する」を参照してください。