0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Lambda Function URL と POST リクエスト

Posted at

とっても些細なことで、6時間詰まったので共有です。

結論

Lambda 関数 URL で PUT メソッドまたは POST メソッドを使用する場合、ユーザーはリクエストを CloudFront に送信するときにリクエスト本文の SHA256 を計算し、本文のペイロードハッシュ値を x-amz-content-sha256 ヘッダーに含める必要があります。Lambda は、署名されていないペイロードをサポートしていません。

経緯

とあるひ、Cloud Front から、Lambda Function URLにPOSTリクエストを飛ばしました。

あれれ...。うまくいかない。
なんで GETは通るのに...。

Cloud Front => Lambda(Lambda Web Adaptor(Next.JS SSR Streaming)) の複雑な構成且つ、APIルート側のAPIを叩いていたので、Cloud Frontの OAC周りの設定が怪しいなと思っていたのですが....。

なんのことはない、リクエストの仕方の問題でした😭

不精して、直接 Lambda Function URL を叩いてチェックしなかったのがよくなかったですね...。

さいごに

でも、わかってよかったw

同じところで引っかかってる方に届いたら嬉しいです。(もしかして僕だけ?)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?