首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.promise()从来不返回任何东西

.promise()从来不返回任何东西
EN

Stack Overflow用户
提问于 2019-03-18 18:48:41
回答 6查看 20K关注 0票数 5

如果在Lambda中使用此代码,这符合我在堆栈溢出和AWS文档中看到的所有内容。

但是,它既不返回任何内容,也不抛出错误。代码只是停留在s3.getObject(params).promise()上,因此lambda函数在超时时运行,即使超过30秒。我试图获取的文件实际上是25 is。

知道为什么会这样吗?

代码语言:javascript
运行
复制
var AWS = require('aws-sdk');
var s3 = new AWS.S3({httpOptions: {timeout: 3000}});    

async function getObject(bucket, objectKey) {
        try {
            const params = {
                Bucket: bucket,
                Key: objectKey
            }
            console.log("Trying to fetch " + objectKey + " from bucket " + bucket)
            const data = await s3.getObject(params).promise()
            console.log("Done loading image from S3")
            return data.Body.toString('utf-8')
        } catch (e) {
            console.log("error loading from S3")
            throw new Error(`Could not retrieve file from S3: ${e.message}`)
        }
    }

在测试函数时,我会收到以下超时。

START RequestId: 97782eac-019b-4d46-9e1e-3dc36ad87124版本:$LATEST 2019-03-19T07:51:30.225Z 97782eac-019b-4d46-9e1e-9e1e-3 dc36ad87124试图从桶状扎尔日提取RequestId-pimdata-测试209-03-19T07:51:54.979Z97782eac-019b-4d46-9e1e-3 dc36ad87124errorMessage“:”无法从S3检索文件:连接在3000 S3之后超时“,“errorType”:"stackTrace":"getObject (/var/task/index.js:430:15)","","process._tickDomainCallback (内部/进程/next_tick.js:228:7)“} RequestId: 97782eac-019b-4d46-9e1e-3 dc36ad87124报告RequestId: 97782eac-019b-4d46-9e1e-3dc36ad87124持续时间: 24876.90 ms记帐时间: 24900 ms内存大小:24900 MB最大内存: 120 MB

我正在获取的图像实际上是公开的:LI.jpg

EN

Stack Overflow用户

发布于 2020-01-28 13:07:00

如果您使用的是本地堆栈,请确保SSL为false,s3ForcePathStyle为true。

那是我的问题

代码语言:javascript
运行
复制
AWS.S3({endpoint: '0.0.0.0:4572', sslEnabled: false, s3ForcePathStyle:true})

更多细节这里

票数 0
EN
查看全部 6 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55228171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档