尝试使用aws-sdk连接OVH对象存储,收到Error [TimeoutError]: socket hang up.



我有以下代码来尝试连接到OVH对象存储并检索我拥有的桶列表

const AWS = require('aws-sdk');
const s3 = new AWS.S3({
accessKeyId: '930*****************************',
secretAccessKey: 'b7c****************************',
endPoint: 'https://storage.sbg.cloud.ovh.net',
region: 'SBG',
});
s3.listBuckets((data) => {
console.log('Buckets', data);
});

我收到的错误对我来说是不可理解的

Buckets Error [TimeoutError]: socket hang up
at connResetException (https://node-nykybd.w-credentialless.staticblitz.com/blitz.79ba5d6ed4650f43d3d2f1721ce6e5bef04fff66.js:6:8256)
at TLSSocket.socketOnEnd (https://node-nykybd.w-credentialless.staticblitz.com/blitz.79ba5d6ed4650f43d3d2f1721ce6e5bef04fff66.js:6:1086874)
at EventEmitter.emit (https://node-nykybd.w-credentialless.staticblitz.com/blitz.79ba5d6ed4650f43d3d2f1721ce6e5bef04fff66.js:6:155690)
at S.emit (https://node-nykybd.w-credentialless.staticblitz.com/blitz.79ba5d6ed4650f43d3d2f1721ce6e5bef04fff66.js:6:1408650)
at endReadableNT (https://node-nykybd.w-credentialless.staticblitz.com/blitz.79ba5d6ed4650f43d3d2f1721ce6e5bef04fff66.js:6:660227)
at _0x1811b5 (https://node-nykybd.w-credentialless.staticblitz.com/blitz.79ba5d6ed4650f43d3d2f1721ce6e5bef04fff66.js:15:148126)
at https://node-nykybd.w-credentialless.staticblitz.com/blitz.79ba5d6ed4650f43d3d2f1721ce6e5bef04fff66.js:15:147876 {
code: 'TimeoutError',
time: 2022-11-19T14:04:13.643Z,
region: 'SBG',
hostname: 's3.sbg.amazonaws.com',
retryable: true
}

谁能帮助调试,任何建议都是欢迎的,谢谢!

这里有一些事情。但是,我不知道如何运行这段代码。

首先,正如已经提到的,检查您是否能够从CLI检索桶列表。

第二-确保关闭套接字。AWS SDK对此非常敏感:)

第三- SDK有重试策略,您检查了maxRetries吗?

还有,我听说模块解析器的顺序很重要。

我不知道你用的是什么操作系统,但是在linux的情况下,你可以使用

检查你的套接字统计信息ss -sss -a命令。

最新更新