Closed4

Lambda Function URL + Cognitoで認証付きのWebAPIを作る

IGUCHI KanahiroIGUCHI Kanahiro

Lambda Function URLでIAMベースのアクセス制御が可能らしいと知ったので、Cognitoとの組み合わせを試すためのスクラップ(やり方はこれから調べる)

IGUCHI KanahiroIGUCHI Kanahiro

API Gateway + Lambdaとユースケースは異なる模様で、リクエストに対する高度な機能を利用したければAPI Gatewayということになりそう。少なくとも筆者のユースケースでAPI Gatewayが必要になることはない。

https://tech.nri-net.com/entry/lambda_url

追記:一見API Gatewayの機能と思われる、バイナリデータのレスポンスもFunction URLで実現可能だった。

https://zenn.dev/kanahiro/articles/da4cf8bbb213a8

IGUCHI KanahiroIGUCHI Kanahiro

(これまでゆるい理解だったのだが)Cognitoでは、グループに対してIAMロールを設定出来る。ロールを作成して

  1. Cognitoで作成するグループにロールをセット
  2. ロールに当該Lambdaの実行権限を付与(lambda:InvokeFunctionUrl

とすればよいはず。

追記
グループでも出来るように見えるけど、今回はIDプールを使うのが筋がよさそうだった。IDプールでロールを設定できる。

このスクラップは2023/07/30にクローズされました