Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aws lambda 从AWS Lambda服务向GCP发布/订阅发布消息_Aws Lambda_Google Cloud Pubsub - Fatal编程技术网

Aws lambda 从AWS Lambda服务向GCP发布/订阅发布消息

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)而引发错误。 即使在压缩文件夹后,已发布的文件夹大

我正在从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)而引发错误。 即使在压缩文件夹后,已发布的文件夹大小也超过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