How do I manage Lambda versions with CDK?

0

I have an infrastructure with multiple accounts (prod, dev, staging) using CDK. Recently, one of my functions underwent a major change. Therefore, I need to publish the new version without deleting the old one, but I couldn't find a reliable resource on how to do this. My requests should look like this:

  • example.com/v1/users
  • example.com/v2/users

The points where I'm confused are as follows:

Let's say I created a new version in my dev account (v2). Later, I created another version (v3) without deploying it to my prod account. In this case, v2 and v3 would be the same. Since I haven't deployed to my prod account yet, it will take the latest code for the v2 version. Is duplicating the code a good idea to manage this situation? For example:

  • lambda/users/v1
  • lambda/users/v2
  • lambda/users/v3

Should I have different versions of the code like this?

1 個回答
0

I don't think you need to duplicate the Lambda source code; just create a second CDK resource referencing the same code.

You can also use the version construct to explicitly define function versions and then deploy those, using your own environment management logic as appropriate: https://docs.aws.amazon.com/cdk/api/v2/docs/aws-cdk-lib.aws_lambda.Version.html

profile pictureAWS
已回答 6 個月前
profile pictureAWS
專家
已審閱 6 個月前

您尚未登入。 登入 去張貼答案。

一個好的回答可以清楚地回答問題並提供建設性的意見回饋,同時有助於提問者的專業成長。

回答問題指南