Roberto Novelo
01/04/2022, 9:16 PMA version for this Lambda function exists ( 1 ). Modify the function to create a new version.
on a stack using Cognito, SSM and Next.js. It seems like ApiFunctionCurrentVersion
ImageFunctionCurrentVersion
are failing to create and and MainFunction
is failing to update. Could this mean something’s wrong with my constructs? I also added "@aws-cdk/aws-lambda:recognizeVersionProps": true
to my cdk.contect.json
.thdxr
01/04/2022, 9:16 PMRoberto Novelo
01/04/2022, 9:18 PMexport default class LunaAppNextJsStack extends sst.Stack {
constructor(scope, id, props) {
super(scope, id, props);
const site = new sst.NextjsSite(this, "LunaAppSite", {
path: "frontend",
environment: {
// Pass the table details to our app
REGION: scope.region,
NEXT_PUBLIC_USERPOOLID: props.UserPoolId,
NEXT_PUBLIC_IDENTITYPOOLID: props.IdentityPoolId,
NEXT_PUBLIC_USERPOOLCLIENTID: props.UserPoolClientId,
},
});
// Show the site URL in the output
this.addOutputs({
URL: site.url,
});
}
}
thdxr
01/04/2022, 9:19 PMRoberto Novelo
01/04/2022, 9:19 PMRoberto Novelo
01/04/2022, 9:24 PMprod-luna-app-luna-app-stack | UPDATE_IN_PROGRESS | AWS::Lambda::Function | LunaAppSiteMainFunction30DEEBA3
prod-luna-app-luna-app-stack | CREATE_IN_PROGRESS | AWS::Lambda::Version | LunaAppSiteImageFunctionCurrentVersion1D7E26DBe01ed0a82e7d4ce23048ae416ee4a604
prod-luna-app-luna-app-stack | CREATE_IN_PROGRESS | AWS::Lambda::Version | LunaAppSiteApiFunctionCurrentVersion6A272B5293520a1ea237ad659617b54099eaeb0a
prod-luna-app-luna-app-stack | CREATE_FAILED | AWS::Lambda::Version | LunaAppSiteApiFunctionCurrentVersion6A272B5293520a1ea237ad659617b54099eaeb0a | A version for this Lambda function exists ( 1 ). Modify the function to create a new version.
prod-luna-app-luna-app-stack | CREATE_FAILED | AWS::Lambda::Version | LunaAppSiteImageFunctionCurrentVersion1D7E26DBe01ed0a82e7d4ce23048ae416ee4a604 | A version for this Lambda function exists ( 1 ). Modify the function to create a new version.
prod-luna-app-luna-app-stack | UPDATE_FAILED | AWS::Lambda::Function | LunaAppSiteMainFunction30DEEBA3 | Resource update cancelled
Probably also worth mentioning I am currently deploying locally, by running npx sst deploy --stage prod
Roberto Novelo
01/04/2022, 11:23 PMprod-luna-app-luna-app-stack | DELETE_FAILED | AWS::Lambda::Function | LunaAppSiteImageFunctionD45E7A54 | Resource handler returned message: "Lambda was unable to delete arn:aws:lambda:us-east-1:661269018010:function:prod-luna-app-luna-app-st-LunaAppSiteImageFunction-WFVs6hVvXuOz:1 because it is a replicated function. Please see our documentation for Deleting Lambda@Edge Functions and Replicas. (Service: Lambda, Status Code: 400, Request ID: 9b03f919-9d75-49fd-b750-a81f66c0dc34, Extended Request ID: null)" (RequestToken: ed4509c9-4ca6-4563-ea2e-c3ecf2ccfe20, HandlerErrorCode: InvalidRequest)
prod-luna-app-luna-app-stack | DELETE_COMPLETE | AWS::CloudFront::CachePolicy | LunaAppSiteImageCacheECC50F5E
prod-luna-app-luna-app-stack | DELETE_IN_PROGRESS | Custom::SSTBucketDeployment | LunaAppSiteS3Deployment9F048E0B
prod-luna-app-luna-app-stack | DELETE_FAILED | AWS::Lambda::Function | LunaAppSiteMainFunction30DEEBA3 | Resource handler returned message: "Lambda was unable to delete arn:aws:lambda:us-east-1:661269018010:function:prod-luna-app-luna-app-st-LunaAppSiteMainFunction3-zmr8LxrlkISV:4 because it is a replicated function. Please see our documentation for Deleting Lambda@Edge Functions and Replicas. (Service: Lambda, Status Code: 400, Request ID: 5e47eec3-aa3c-43fd-a590-0cb6cf498e7e, Extended Request ID: null)" (RequestToken: 64d91037-adab-f645-d3bf-bcd191c81df0, HandlerErrorCode: InvalidRequest)
prod-luna-app-luna-app-stack | DELETE_IN_PROGRESS | AWS::Lambda::Function | LunaAppSiteApiFunction66384D5B
Checking remove status...
prod-luna-app-luna-app-stack | DELETE_COMPLETE | AWS::CloudFormation::CustomResource | LunaAppSiteCertificateCertificateRequestorResourceA52E078A
prod-luna-app-luna-app-stack | DELETE_IN_PROGRESS | Custom::SSTLambdaCodeUpdater | LunaAppSiteMainLambdaCodeReplacerA502E313
prod-luna-app-luna-app-stack | DELETE_FAILED | AWS::Lambda::Function | LunaAppSiteApiFunction66384D5B | Resource handler returned message: "Lambda was unable to delete arn:aws:lambda:us-east-1:661269018010:function:prod-luna-app-luna-app-st-LunaAppSiteApiFunction66-Ml2XCyo1dr1I:1 because it is a replicated function. Please see our documentation for Deleting Lambda@Edge Functions and Replicas. (Service: Lambda, Status Code: 400, Request ID: 0c0a3e39-dae7-4b73-87bb-2b9e49ecbd49, Extended Request ID: null)" (RequestToken: a577c97b-4ffe-69f1-e210-5f094c5a978d, HandlerErrorCode: InvalidRequest)
Bshr Ramadan
01/04/2022, 11:31 PMNextjsSite
construct,
this happened after I change logRetention for all functions in app
construct using app.setDefaultFunctionProps
.
and I don't want to remove my stacks, especially in prod environmentBshr Ramadan
01/04/2022, 11:33 PMRoberto Novelo
01/04/2022, 11:38 PMsetDefaultFunctionProps
to set the runtime to nodejs14.x
, I wonder if this is related.Roberto Novelo
01/04/2022, 11:40 PMNode.js 12.x
runtime in my lambdas console UI.Bshr Ramadan
01/04/2022, 11:41 PMBshr Ramadan
01/04/2022, 11:42 PMNextjsSite
is using 12.x runtimeRoberto Novelo
01/04/2022, 11:43 PMRoberto Novelo
01/05/2022, 12:52 AMRoberto Novelo
01/05/2022, 1:21 AMFrank
"Metadata": {
"aws:cdk:path": "...",
"aws:asset:path": "...",
"aws:asset:property": "Code"
}
And later they added a new field:
"Metadata": {
"aws:cdk:path": "...",
"aws:asset:path": "...",
"aws:asset:is-bundled": false,
"aws:asset:property": "Code"
}
CDK thinks the Lambda function changed, and generated a new version. But since the Lambda function’s code/config didn’t really change, AWS Lambda rejected the deploy with the error A version for this Lambda function exists
According to the GitHub issue, this should’ve been fixed.Bshr Ramadan
02/10/2022, 11:06 PMRoberto Novelo
02/14/2022, 2:33 AMRoberto Novelo
02/24/2022, 6:10 AMprod-luna-dashboard-nextjs-stack failed: Resource handler returned message: "Lambda was unable to delete arn:aws:lambda:us-east-1:redacted:function:prod-luna-dashboard-nextj-LunaDashboardNextJSMainF-3HNO9FLGlJST:1 because it is a replicated function. Please see our documentation for Deleting Lambda@Edge Functions and Replicas. (Service: Lambda, Status Code: 400, Request ID: e8fca788-4110-416e-9cb3-5671a47783a0, Extended Request ID: null)" (RequestToken: 45c617c4-b7e3-180c-a42c-ec9c1bf0526e, HandlerErrorCode: InvalidRequest)
Roberto Novelo
02/24/2022, 6:21 AMFrank
Frank
Frank
Frank
Frank
Roberto Novelo
03/05/2022, 3:42 PMFrank
Frank
Roberto Novelo
03/05/2022, 8:29 PMFrank
Roberto Novelo
03/05/2022, 8:30 PMRoberto Novelo
03/05/2022, 8:31 PMFrank
npm start
?Roberto Novelo
03/05/2022, 9:36 PMserver.js
with node
, generated by setting outputStandalone:true
in next experimental config. I am serving a version of vercel's platforms example in github for this other use case, but I am strongly leaning towards switching to this as well for my main site.Roberto Novelo
03/05/2022, 11:01 PMRoberto Novelo
03/05/2022, 11:07 PMFrank
Frank
Camilo Bravo
06/10/2022, 4:54 PM