ヤマムギ

growing hard days.

*

API Gatewayで顧客レベルの使用量プランを設定する

      2021/01/13

API GatewayのAPIキーを使って使用量プランでのスロットリングも設定してみました。

やったこと

CusomerAさんに対して、1秒に1回だけ、1ヶ月に10回までというセコセコAPIにしました。

設定

API Gatewayで使用量プランを作りました。
使用量プランに対象のAPIステージを追加しておきます。

APIキーを作成して、使用量プランと紐付けます。

対象のAPIリソースのメソッドリクエストで、APIキーを必要にしました。

これでAPIキーなしで実行したら次のメッセージになり実行できません。

結果

APIキーをAuthorizationヘッダーでx-api-keyのvalueに設定して、Postmanから実行して成功しました。

11回目で制限を超えて、次のメッセージになりました。

使用量プランから確認すると、10回実行された記録がありました。

まとめ

特定顧客にAPIを提供して、課金請求とかできそうですね。
請求の自動化はStripeとかと連携すればよさそうですね。


最後までお読みいただきましてありがとうございました!

「AWS認定資格試験テキスト&問題集 AWS認定ソリューションアーキテクト - プロフェッショナル 改訂第2版」という本を書きました。

「AWS認定資格試験テキスト AWS認定クラウドプラクティショナー 改訂第3版」という本を書きました。

「AWS認定資格試験テキスト AWS認定AIプラクティショナー」という本を書きました。

「ポケットスタディ AWS認定 デベロッパーアソシエイト [DVA-C02対応] 」という本を書きました。

「要点整理から攻略するAWS認定ソリューションアーキテクト-アソシエイト」という本を書きました。

「AWSではじめるLinux入門ガイド」という本を書きました。

 - AWS ,

  関連記事

AWSアカウントrootユーザーのメールアドレスを変更

昔、うっかり会社の個人メールアドレスで作ってしまったAWSアカウントがあるのでメ …

AWS Toolkit for Eclipseをセットアップ(2021年版)

AWS Toolkit for Eclipseをセットアップするで6年前に書いて …

VPN接続先のADで管理されているドメインにEC2 Windowsインスタンスから参加する

オンプレミスに見立てたオハイオリージョンにVyOSインスタンスを起動して東京リー …

AWS CDKでクロススタックリファレンスをする

CloudFormationで複数のスタックで参照することがあります。 それをC …

AWS Lambda KMSを使って環境変数を暗号化、復号化する(Python)

Lambda内で外部APIを使用する場合などをユースケースとして、環境変数をKM …

AWS Systems Manager Session ManagerでLinuxインスタンスのRun Asサポートを有効にする

AWS Systems Manager Session Managerの設定画面 …

S3バケットにWebフォントをアップロードしてCORSを設定する

Webフォントファイルは、モジワク研究さんのマメロンを使用させていただきました。 …

Rocket.ChatのOutGoingWebhookからのAPI GatewayからのDynamoDB

少し前に、Rocket.ChatからOut Going Webhookを設定して …

Organizations対応のAWS CloudTrailのAthenaテーブルでPartition Projectionを使用しました

パーティション向けのAlterテーブルの定期実行が面倒だと思っていたら、Part …

NGINXで500と502のエラーが実は頻発していたらしい

先日Mackerelで当ブログの外形監視を始めたのですが、500と502のエラー …