API Gateway

API Gateway

REST APIからHTTP APIを経由してLambdaを実行する – 【AWS】

REST APIからHTTP APIを経由してLambdaを実行する - 【AWS】 REST APIのリソースポリシーを使用しつつ、HTTP APIのJWT検証をしたかったので、REST APIからHTTP API経由でLambdaを実行...
API Gateway

API Gateway(HTTP API)でJWTの検証を行う

API Gateway(HTTP API)でJWTの検証を行う HTTP APIのJWTオーソライザーを利用してJWTの検証を行います。 HTTP API HTTP APIを作成します。 JWTオーソライザー 作成したAPI(POST)に対...
API Gateway

API Gateway + Lambda(Java17)で複数REST APIを作成する – 【aws-serverless-java-container】

API Gateway + Lambda(Java17)で複数REST APIを作成する - 【aws-serverless-java-container】 aws-serverless-java-containerを使用して、1つのLam...
API Gateway

API GatewayからLambda(PHP)を呼び出す

API GatewayからLambda(PHP)を呼び出す 前提 項目 バージョン OS Ubuntu 20.04.4 LTS PHP PHP 7.4.3-4ubuntu2.17 (cli) (built: Jan 10 2023 15:3...
API Gateway

API Gatewayのリソースポリシーで特定IPからのアクセス制限を行う

API Gatewayのリソースポリシーで特定IPからのアクセス制限を行う API GatewayのリソースポリシーでIP制限をしてみます。 リソースポリシー { "Version": "2012-10-17", "Statement": ...
API Gateway

API Gateway(REST API)+Lambda(node.js v16)でファイル送信したデータを受け取る方法

API Gateway(REST API)+Lambda(node.js v16)でファイル送信したデータを受け取る方法
API Gateway

API Gateway(REST API)でmultiValueQueryStringParametersを使用してクエリ文字列パラメータで配列を渡す

API Gateway(REST API)でmultiValueQueryStringParametersを使用してクエリ文字列パラメータで配列を渡す API Gateway+Lambda(node.js)でクエリ文字列パラメータで配列を渡...
API Gateway

認可にAWS IAMを設定してcurlする – 【API Gateway】

認可にAWS IAMを設定してcurlする - 【API Gateway】 REST APIとHTTP APIどちらでも対応しているAWS IAM認可処理を実装してみます。 REST API REST APIで実装してみます。 GETメソッ...
API Gateway

CloudFront + API Gateway

CloudFront + API Gateway API Gatewayの前にCDNであるCloudFrontを配置します。 「ディストリビューションを作成」をクリックします。 API Gatewayはhttpsのみサポートしているので「h...
API Gateway

API Gatewayデプロイ時にバックエンドがLambdaの時はhttpMethodはPOSTにする

API Gatewayデプロイ時にバックエンドがLambdaの時はhttpMethodはPOSTにする Swaggerファイルを使ってAPI Gatewayデプロイするときに、x-amazon-apigateway-integrationが...
API Gateway

API GatewayをCloudFormationでデプロイする際にTagsを設定する方法

API GatewayをCloudFormationでデプロイする際にTagsを設定する方法
API Gateway

API Gatewayのcors有効化をOpen APIで実装する

API Gatewayのcors有効化をOpen APIで実装する Lambdaプロキシ統合 Open APIのymlファイルにcors設定を追加します。 OPTIONSメソッドを追加します。 options: responses: "20...
API Gateway

DockerとSwaggerHubが使えない環境で他チームのAPIをモックする方法

DockerとSwaggerHubが使えない環境で他チームのAPIをモックする方法 API開発中に他チームのAPIをモックしてテストしていかないといけなくなりました。(APIからAPIを呼ぶケース) Docker使えないし、SwaggerH...
API Gateway

API Gateway(Lambdaプロキシの統合) + Lambdaでcorsを有効にする

API Gateway(Lambdaプロキシの統合) + Lambdaでcorsを有効にする クロスオリジンリクエストの場合 シンプルリクエストの場合 Lambdaのheadersに"Access-Control-Allow-Origin"...
API Gateway

API GatewayのAWS_IAMでクエリパラメータにX-Amz-Expiresを追加してURLの認可期限を延ばしたい

API GatewayのAWS_IAMでクエリパラメータにX-Amz-Expiresを追加してURLの認可期限を延ばしたい API Gatewayの認可でAWS_IAMを指定すると、ヘッダ情報にAuthentication情報を付加する必要...
API Gateway

シェルでAPI GatewayのOpenAPI(Yaml or JSON)からAWSのベンダープレフィックスを削除する方法

シェルでAPI GatewayのOpenAPI(Yaml or JSON)からAWSのベンダープレフィックスを削除する方法 x-amazonで始まるプロパティを一括削除したい時に、node.jsのjs-yamlを使ってプログラム作成するかと...
API Gateway

superagentモジュールでAPI Gatewayのテストをする

superagentモジュールでAPI Gatewayのテストをする API Gatewayのテストをする時にPOSTMANやVSCodeのRest Clientプラグインなどがありますが、mochaからsuperagentモジュールを使っ...
API Gateway

API GatewayからSwagger +API Gateway 拡張の形式でエクスポートしたファイルからRedoc-CLIで静的ドキュメントを作成する方法

API GatewayからSwagger +API Gateway 拡張の形式でエクスポートしたファイルからRedoc-CLIで静的ドキュメントを作成する方法
API Gateway

API GatewayをエクスポートしてSwagger-UIを使う方法

API GatewayをエクスポートしてSwagger-UIを使う方法 API GatewayをデプロイしたらステージエディターでOpenAPI3.0+API Gateway拡張の形式でyaml or JSONファイルをエクスポートすること...
API Gateway

AWS API GatewayのAPIキーの使用方法

AWS API GatewayのAPIキーの使用方法
API Gateway

API Gateway+LambdaでヘッダにSet-Cookieを複数設定する方法

API Gateway+LambdaでヘッダにSet-Cookieを複数設定する方法 CloudFrontの署名付きCookieを使用しようとしたのですが、3つSet-Cookieを設定する必要があります。 ところが、API Gateway...
API Gateway

API GatewayからVPCリンクを使用してNLBに接続する

API GatewayからVPCリンクを使用してNLBに接続する
API Gateway

AWS API GatewayからLambdaを通さずにS3へ連携する方法

AWS API GatewayからLambdaを通さずにS3へ連携する方法
API Gateway

AWS LambdaのエイリアスとAPI Gatewayを関連付ける方法

AWS LambdaのエイリアスとAPI Gatewayを関連付ける方法
API Gateway

AWS API Gatewayのカスタムドメインを実装する方法

AWS API Gatewayのカスタムドメインを実装する方法 API Gatewayのカスタムドメインを実装できるか実験しました。 「API Gateway でリージョン別の REST API または WebSocket API 用カスタ...
API Gateway

AWS Lambdaをバージョン管理してステージごとに実行するLambdaのバージョンを分ける方法

AWS Lambdaをバージョン管理してステージごとに実行するLambdaのバージョンを分ける方法 Lambdaはバージョン管理しておくことができます。 バージョン管理すると$LATESTが最新バージョンのLambdaとなり、このバージョン...
API Gateway

Amazon API GatewayからREST API経由でLambdaを実行する(デプロイしてAPI公開する)

Amazon API GatewayからREST API経由でLambdaを実行する(デプロイしてAPI公開する) 「Amazon API Gatewayの使い方とクエリ文字列パラメータの渡し方」で2017年末あたりにAPI Gateway...
API Gateway

AWS Cognitoで認証した後、認可したAPI GatewayにユーザIDを渡す

AWS Cognitoで認証した後、認可したAPI GatewayにユーザIDを渡す Cognitoで認証した後に認可しているAPI GatewayにユーザIDを渡したい場合があるかも知れません。でもないかもしれません。 とりあえず渡す方法...
API Gateway

AWSのCloudFrontでS3,EC2,API GatewayをPath Patternで分けて一つの独自ドメイン(HTTPS)に纏める

AWSのCloudFrontでS3,EC2,API GatewayをPath Patternで分けて一つの独自ドメイン(HTTPS)に纏める CloudFrontのマルチオリジンを使用してPath Patternを分けることによって一つのド...
ACM

AWS Cognitoで認証画面を作成してサインイン後にAPI GatewayをCognitoで認可する

AWS Cognitoで認証画面を作成してサインイン後にAPI GatewayをCognitoで認可する AWS Cognitoでは認証画面は提供していません。(でも提供していたらどなたか教えてください) 認証画面を自作します。ちょっと凝っ...
API Gateway

API GatewayでプライベートAPIを作成する方法

API GatewayでプライベートAPIを作成する方法 プライベートAPIを作成して、自分のアカウントのEC2からしかアクセスできないプライベートAPIを作成します。 エンドポイントの作成 まずVPCでエンドポイントを作成します。 セキュ...
API Gateway

API Gatewayのオーソライザーの機能を確認してみる

API Gatewayのオーソライザーの機能を確認してみる API Gatewayのオーソライザー機能を利用すると、認可をすることができるようになります。 「トークン」タイプと「リクエスト」タイプがあるようです。 トークンタイプ トークンタ...
API Gateway

Amazon API Gatewayの使い方とクエリ文字列パラメータの渡し方

Amazon API Gatewayの使い方とクエリ文字列パラメータの渡し方 Amazon API Gatewayの使い方についてです。 「新しいAPIの作成」画面でAPI名を入力し、「APIの作成」をクリックします。 リソースの作成 次に...