Open6
SAMでデプロイされているスタックをCDKで作り直したい
CloudFrontとLambda@Edgeが存在する
SAMで作成した関数は実コードがSAMのSourceBucketにコードがバイナリになって格納されていて、それを参照してるっぽい
実コードは↓が含まれるTypeScriptのコード
SAMデプロイする前にビルド(トランスコンパイルとWebPack)していて、そのアーティファクトをアセットファイルとしてS3に置いている
トランスコンパイルが必要なので、aws-cdk-lib/aws-lambda-nodejs.NodejsFunction を使いたいが、そうすると東京リージョンではクロススタックにしなければならない
そうすると、Cognito⇒Lambda⇒CloudFrontの順で依存関係が出来てしまい、スタックを3つに分ける必要が出て来る
幸い暫く関数用コードを変更する必要は無いため、トランスコンパイル済みのファイルをCDK内でアセットファイルとして配置することで aws-cdk-lib/aws-cloudfront.experimental.EdgeFunction でも問題無く動作はした