API Gateway

API Gateway

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

RESTAPIからHTTPAPIを経由してLambdaを実行する-【AWS】RESTAPIのリソースポリシーを使用しつつ、HTTPAPIのJWT検証をしたかったので、RESTAPIからHTTPAPI経由でLambdaを実行できるように設定し...
API Gateway

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

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

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

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

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

APIGatewayからLambda(PHP)を呼び出す前提項目バージョンOSUbuntu20.04.4LTSPHPPHP7.4.3-4ubuntu2.17(cli)(built:Jan10202315:37:44)(NTS)Compose...
API Gateway

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

APIGatewayのリソースポリシーで特定IPからのアクセス制限を行うAPIGatewayのリソースポリシーでIP制限をしてみます。リソースポリシー{"Version":"2012-10-17","Statement":[{"Effect...
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を使用してクエリ文字列パラメータで配列を渡す

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

CloudFront + API Gateway

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

APIGateway+LambdaでヘッダにSet-Cookieを複数設定する方法CloudFrontの署名付きCookieを使用しようとしたのですが、3つSet-Cookieを設定する必要があります。ところが、APIGatewayはSet...
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のカスタムドメインを実装する方法

AWSAPIGatewayのカスタムドメインを実装する方法APIGatewayのカスタムドメインを実装できるか実験しました。「APIGatewayでリージョン別のRESTAPIまたはWebSocketAPI用カスタムドメイン名を設定する」が...
API Gateway

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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