当前位置: 首页 > 知识库问答 >
问题:

AWS Lambda-发布Lambda时不上载到S3

广亮
2023-03-14

我有一本书。NET核心lambda,我正在将图像上传到S3存储桶中。

这在使用测试工具的开发模式下工作得很好,但一旦发布,它就会超时,并且没有错误消息。

这是我的代码,在尝试上传到S3之前,我将一个bas64图像转换为一个字节数组。

它在上传时被卡住了。我还尝试了UploadAsync方法,该方法也有同样的效果。

s3Client = new AmazonS3Client(apiKey, apiSecret, bucketRegion);
var fileTransferUtility = new TransferUtility(s3Client);
var bytes = Convert.FromBase64String(body.ImgB64.Split(',')[1]);
using var contents = new MemoryStream(bytes);
fileTransferUtility.Upload(contents, bucketName, filePath + "/" + keyName);

我想知道这是否与将对象上传到S3 bucket所需的权限有关?

我目前使用的是一个IAM用户,该用户使用AWS提供的密钥和机密对bucket具有写访问权限,正如前面提到的,这在开发模式下工作良好。

我还授予了lambda S3完全访问权限所使用的IAM角色。

有人能帮忙吗?

共有1个答案

秦弘亮
2023-03-14

记录正在发生的事情-使用Lambda,您只需打印到stdout,它就会被CloudWatch日志获取。之后,分析CloudWatch日志并从那里开始。

 类似资料:
  • 我想使用AWS S3和Lambda实现以下场景。 用户从手机上拍照,添加描述、位置和更多属性作为单独的元数据。将图像文件上传到S3,元数据作为文件内部元数据。根据这个链接,我可以通过将“x-amz-meta”作为键添加到ObjectMetadata中来实现。 每次在S3存储桶中创建文件时,我都会设法调用lambda,但在S3Event中,从lambda的调用方法中,我无法获得放入ObjectMet

  • 我尝试使用HTTPWebrequest(多部分/表单数据)上传文件。 所以我看了几页,写了以下代码: 但不传递POST数据。。有我错过的部分吗? HttpAnalyzer发布“数据”(Formdata选项卡为“无数据显示”): ----------8d1984e7dd49750 内容-处置:表单-数据;name="Filename" 我mage.jpg ----------8d1984e7dd49

  • 问题内容: 这是我尝试发布应用程序时收到的消息。我正在使用最新版本的Android SDK Tools(今天发布了23个)和SDK Platform-tools(今天也发布了20个)。我从其中获得了一个APK,但如果尝试将其上传到Google Play,则会收到一个错误消息,抱怨它不是zip对齐的。 手动运行zipalign可以修复apk,但是有人知道是什么原因以及如何修复吗? 问题答案: 我有同

  • 问题内容: 我遇到的问题是,当我以极低的频率(<2%)使用jquery ajax post时,post参数永远不会到达服务器。我确实在访问日志中看到了发帖请求。它似乎仅在IE上发生(我在日志中的7、8和9上已经观察到了)。 当我将呼叫从“发布”类型切换为“获取”类型时,问题就消失了。 有没有人见过这种奇怪的行为在IE?谢谢! 我已经在各种ajax调用中看到了这一点,但这是一个典型的例子: 更新 :

  • 我是Node.js的新手,我正在尝试运行一个MERN电影票预订系统。前端中的以下代码段表示为特定电影上传图像的函数: null null 这是我在服务器端的index.js: null null 下面是路由器的代码段。/routes/movies null null 图像无法上传,当我运行inspect/console时,它会在这里显示enter image description