Open6

SAMでデプロイされているスタックをCDKで作り直したい

hirenhiren

SAMで作成した関数は実コードがSAMのSourceBucketにコードがバイナリになって格納されていて、それを参照してるっぽい

hirenhiren

SAMデプロイする前にビルド(トランスコンパイルとWebPack)していて、そのアーティファクトをアセットファイルとしてS3に置いている

hirenhiren

トランスコンパイルが必要なので、aws-cdk-lib/aws-lambda-nodejs.NodejsFunction を使いたいが、そうすると東京リージョンではクロススタックにしなければならない
そうすると、Cognito⇒Lambda⇒CloudFrontの順で依存関係が出来てしまい、スタックを3つに分ける必要が出て来る

hirenhiren

幸い暫く関数用コードを変更する必要は無いため、トランスコンパイル済みのファイルをCDK内でアセットファイルとして配置することで aws-cdk-lib/aws-cloudfront.experimental.EdgeFunction でも問題無く動作はした