Aws lambda 从AWS Lambda服务向GCP发布/订阅发布消息
我正在从AWS Lambda向GCP发布消息。 我正在使用客户端库来完成谷歌文档中提到的这项工作 当通过Nuget添加Google.Cloud.PubSub.V1时,它会在内部将以下库添加到解决方案中Aws lambda 从AWS Lambda服务向GCP发布/订阅发布消息,aws-lambda,google-cloud-pubsub,Aws Lambda,Google Cloud Pubsub,我正在从AWS Lambda向GCP发布消息。 我正在使用客户端库来完成谷歌文档中提到的这项工作 当通过Nuget添加Google.Cloud.PubSub.V1时,它会在内部将以下库添加到解决方案中 libgrpc\u csharp\u ext.x64.so-大约80MB libgrpc\u csharp\u ext.x86.so-大约67MB 从Visual Studio 2019发布AWS Lambda应用程序时,由于上载限制(50MB)而引发错误。 即使在压缩文件夹后,已发布的文件夹大
libgrpc\u csharp\u ext.x64.so-大约80MB
libgrpc\u csharp\u ext.x86.so-大约67MB
从Visual Studio 2019发布AWS Lambda应用程序时,由于上载限制(50MB)而引发错误。
即使在压缩文件夹后,已发布的文件夹大小也超过50MB
作为一种解决方法,我从发布文件夹中手动删除了libgrpc\u csharp\u ext.x86.so
文件,并从
.deps.json
文件并将zip文件上载到Lambda
有没有更简单的方法来完成这项任务?我不确定是否遗漏了任何选项。如果无法安装库,您可以使用。您仍然需要有OAuth2库来生成一个访问,以放入请求的头中。但是Google OAuth2库应该比您尝试安装的大库小。S3
首先使用50MB以下的任意随机zip文件创建函数。对于我的命令,我假设您的函数名为limits test,而您的函数部署包名为function.zip
然后创建一个s3 bucket
aws s3 mb s3://limits-test--region us-east-1
上载函数的部署包
aws s3 cp ./function.zip s3://limits-bucket/ --recursive --exclude "*" --include "*.zip"
然后将函数更新为指向s3
aws lambda update-function-code --function-name limits-test --region us-east-1 --s3-bucket limits-bucket --s3-key function.zip
这将绕过50MB限制。我相信现在的限制是250MB