Upgrade to Pro — share decks privately, control downloads, hide ads and more …

API Gateway HTTP API について

8843d0fb02a3688513a890bd23a5fa3c?s=47 acomagu
April 24, 2020

API Gateway HTTP API について

8843d0fb02a3688513a890bd23a5fa3c?s=128

acomagu

April 24, 2020
Tweet

Transcript

  1. HTTP API について 200424 Y会 @acomagu

  2. 2020 3月 GA!

  3. HTTP API とは API Gateway REST API の再定義 REST API

    から減った機能と増えた機能がある(だいたい減ってる)
  4. REST API から減った機能 認証: - Lambda カスタム Authorizer - IAM

    Authorizer - API キー 統合: - プロキシじゃない統合 - モック統合
  5. REST API から減った機能 その他: - TLS 1.0 - キャッシュ -

    リクエスト変換/マッピング - エッジ最適化 API
  6. Before

  7. After

  8. じゃあ何の機能があるの? - HTTP プロキシ統合 - Lambda プロキシ統合 - TLS 2.0

    - リージョン別 API
  9. じゃあ何の機能があるの? - HTTP プロキシ統合 - Lambda プロキシ統合 - TLS 2.0

    - リージョン別 API - JWT Authorizer - CORS - 自動デプロイ - デフォルトステージ
  10. JWT Authorizer - JWT の検証と Audience の確認をしてくれる Authorizer - そのまま

    OIDC/OAuth2 の Access Token や ID Token の検証に使える! - Auth0 の設定がガチ簡単に - (今までカスタム Lambda 関数を作成する必要があったが...)
  11. ←ヘッダ名 ←Auth0 Domain ←Auth0 ClientID

  12. CORS REST API の CORS 機能は、プロキシ統合を利用している場合プリフライトリクエストに しか対応できなかった (例えば Lambda 関数内で

    access-control-allow-origin 等を設定する必要 があった)
  13. CORS HTTP API では Lambda プロキシ統合のレスポンスにもヘッダを自動で付与できるよう になった

  14. 自動デプロイ オンにすると API Gateway の設定を変更したときに自動でデプロイされる

  15. デフォルトステージ “$default” という名前のステージを作ると URL の /prod/ を消せる

  16. HTTP API のよくないところ - AWS CDK の High Level Construct

    に対応していない - serverless の対応はわからない、sam はいい感じらしい - nexto-store のリポジトリに CDK でいい感じに使うラッパがあります - ぐぐらびりてぃが低すぎる
  17. ありがとうございました