If you got the following error when run the sam deploy :
CREATE_FAILED AWS::Lambda::Function <YourFunctionName> Resource handler Function returned message: "Uploaded file must be a non-empty zip (Service: Lambda, Status Code: 400, Request ID: <YourRequestID>, Extended Request ID: null)" (RequestToken: <YourRequestToken>, HandlerErrorCode: InvalidRequest)
It might be the node version issue, the CDK bug is #12536 and the upstream NodeJS bug is #37027.
Try to change the node version to older than v15.5.0 to mitigate this issue:
nvm list nvm use <Older Version>