-
Notifications
You must be signed in to change notification settings - Fork 32
Description
Describe the bug
Try to deploy with following s3 template url but failed to create some lamdba functions:
Errors:
2024-10-28T07:57:29.561Z
AWS::Lambda::Function
APIAppLogIngestionAPISubscribeMemberAcct...
CREATE_FAILED
Resource handler returned message: "Could not unzip uploaded file. Please check your file, then try to upload again. (Service: Lambda, Status Code: 400, Request ID: de760390-e24a-4b3d-8605-be3780967b13)" (RequestToken: e0f4c217-2239-edf7-3d41-aa22cc9d948c, HandlerErrorCode: InvalidRequest)
Checked lambda cloudtrail:
"eventTime": "2024-10-28T07:57:29Z",
"eventSource": "lambda.amazonaws.com",
"eventName": "CreateFunction20150331",
"awsRegion": "cn-north-1",
"sourceIPAddress": "cloudformation.amazonaws.com",
"userAgent": "cloudformation.amazonaws.com",
"errorCode": "InvalidParameterValueException",
"errorMessage": "Could not unzip uploaded file. Please check your file, then try to upload again.",
"requestParameters": {
"functionName": "archero2-eks-logs-s3-APIAppLogIngestionAPISubscrib-3oA3MI6jBJ1X",
"runtime": "python3.11",
"role": "arn:aws-cn:iam::19038xx69886:role/archero2-eks-logs-s3-APIAppLogIngestionAPISubscribe-o0QsnUiDv400",
"handler": "lambda_function.lambda_handler",
"code": {
"s3Bucket": "solutions-cn-north-1",
"s3Key": "centralized-logging-with-opensearch/v2.2.2/d97dedf3dc2298a2f55fd72d99e477fd45709da409a71415853bb827dc04f93b.zip"
},
"description": "archero2-eks-logs-s3 - Using the SQS in CLO account to subscribe the SNS in Member Account",
"timeout": 120,
"memorySize": 512,
"publish": false,
"environment": {},
"tags": {
"aws:cloudformation:stack-name": "archero2-eks-logs-s3",
"aws:cloudformation:stack-id": "arn:aws-cn:cloudformation:cn-north-1:19038xx69886:stack/archero2-eks-logs-s3/66b68bc0-9501-11ef-b1b8-0e26e2af6b72",
"aws:cloudformation:logical-id": "APIAppLogIngestionAPISubscribeMemberAcctSNSHandlerE1EE3E34"
},
"layers": [
"arn:aws-cn:lambda:cn-north-1:19038xx69886:layer:SharedPythonLayer40DE0AAD:1"
],
"fileSystemConfigs": [],
"architectures": [
"x86_64"
]
},
download lambda code zip file and try to unzip but failed to unzip it.
$ aws s3 cp s3://solutions-cn-north-1/centralized-logging-with-opensearch/v2.2.2/d97dedf3dc2298a2f55fd72d99e477fd45709da409a71415853bb827dc04f93b.zip .
download: s3://solutions-cn-north-1/centralized-logging-with-opensearch/v2.2.2/d97dedf3dc2298a2f55fd72d99e477fd45709da409a71415853bb827dc04f93b.zip to ./d97dedf3dc2298a2f55fd72d99e477fd45709da409a71415853bb827dc04f93b.zip
$ ll
total 4
-rw-rw-r-- 1 ec2-user ec2-user 368 Aug 20 11:37 d97dedf3dc2298a2f55fd72d99e477fd45709da409a71415853bb827dc04f93b.zip
$ unzip d97dedf3dc2298a2f55fd72d99e477fd45709da409a71415853bb827dc04f93b.zip
Archive: d97dedf3dc2298a2f55fd72d99e477fd45709da409a71415853bb827dc04f93b.zip
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of d97dedf3dc2298a2f55fd72d99e477fd45709da409a71415853bb827dc04f93b.zip or
d97dedf3dc2298a2f55fd72d99e477fd45709da409a71415853bb827dc04f93b.zip.zip, and cannot find d97dedf3dc2298a2f55fd72d99e477fd45709da409a71415853bb827dc04f93b.zip.ZIP, period.
Expected Behavior
v2.2.2 should works
Current Behavior
deployment failed, using v2.2.1 as a workaround.
Reproduction Steps
download and check the s3 file:
"s3Bucket": "solutions-cn-north-1",
"s3Key": "centralized-logging-with-opensearch/v2.2.2/d97dedf3dc2298a2f55fd72d99e477fd45709da409a71415853bb827dc04f93b.zip"
Also please check if more s3 file got same issue.
Possible Solution
Try v2.2.1 and it works:
https://solutions-reference.s3.amazonaws.com/centralized-logging-with-opensearch/v2.2.1/CentralizedLoggingFromExistingVPCWithOIDC.template
Additional Information/Context
No response
Solution Version
v2.2.1 (older than v2.2.2 should be fine)
AWS Region. e.g., us-east-1
cn-north-1
Other information
No response