我正在按照教程来写入VPS数据库,地址是https://docs.aws.amazon.com/lambda/latest/dg/services-rds-tutorial.html
我开始“创建Lambda函数”。我在家里有一个文件夹,叫做aws_mysql_tutorial/app.py还有
初始化.py,这是本教程显示的用于运行db命令的app.py。我没有找到压缩此文件或文件夹的命令行方法,但我看到了参数--zip-file fileb://app.zip我不知道该压缩什么,把它放在哪里……我不知道'fileb‘path是什么意思。
我如何才能满足aws lambda create-function在创建了一个7zip文件之后,我得到了以下错误
$ aws lambda create-function --function-name CreateTableAddRecordsAndRead --runtime python3.8 --zip-file fileb://app.7z --handler app.handler --role arn:aws:iam:::role/lambda-vpc-role --vpc-config SubnetIds=subnet-,subnet-,SecurityGroupIds=sg-
--zip-file must be a zip file with the fileb:// prefix.
Example usage: --zip-file fileb://path/to/file.zip发布于 2020-05-11 23:38:26
文档中似乎缺少创建zip文件的步骤。这里不支持7z。您必须创建一个.zip..。您可以使用以下命令压缩lambda处理程序:
zip -r app.zip app.py然后,您应该能够执行create-function成功。
发布于 2021-02-26 05:14:37
不知道为什么!但你需要有3个斜杠之后fileb,如下所示:
aws lambda update-function-code --function-name my-function \
--zip-file fileb:///path/lambdaFunc.zip我今天不得不处理这件事,花了我一段时间才弄明白!即使是dodumentation也错了!
发布于 2020-05-11 23:56:03
在windows中,你可以打开文件夹导航,然后右击要压缩的文件。aws cli要求文件用引号括起来:--zip-file "fileb://app.zip"
app.zip是运行该命令的目录中的一个文件,其名称只需在其前面加上fileb前缀即可。本教程有一个错误,因为它没有显示用引号括起来的文件名
https://stackoverflow.com/questions/61733250
复制相似问题