2022年4月23日現在 CDK(v2.21.0) の Lambda Function で Lambda Function URLs を設定することができるようになりました。
tl; dr
const { HttpMethod } = require('aws-cdk-lib/aws-lambda');
const lambda = require('aws-cdk-lib/aws-lambda')
// function に対して addFunctionUrl をやる
const furl = func.addFunctionUrl({
authType: lambda.FunctionUrlAuthType.NONE,
// cors はなんかちゃんと設定したい人がちゃんとしたのを入れてください
cors:{
allowedOrigins: ['*'],
allowedMethods: [HttpMethod.ALL],
allowedHeaders: ['*'],
}
})
// addFunctionUrl の戻り値に対して url で見たところに URL が格納されているのでこれを使おう
const theURLString = furl.url
以下過去の内容
でも Terraform のが早かった
発表されてから 2w 過ぎようとしてるのに何もできない一方で Terraform の方では
ちゃんと latest で追加されているように見えるので、枯れてない機能を即使っていこうという姿勢としては AWS の CDK よりも Terraform の方が IaC に最適なのかも知れません。
issue
がんばれー
(自力で)やってるひと
感想
You can start configuring Lambda Function URLs directly in your IaC templates today using AWS CloudFormation, AWS SAM, and AWS Cloud Development Kit (AWS CDK).
あと数時間で実装ができれば today っぽいけど無理だった