gpt4 book ai didi

node.js - 获取错误 : getaddrinfo EAI_AGAIN using Amazon S3 SDK

转载 作者:行者123 更新时间:2023-12-01 05:51:18 24 4
gpt4 key购买 nike

我在我的 Node.js 项目中收到来自 Amazon S3 SDK 的错误,如下所示。

{ Error: getaddrinfo EAI_AGAIN ***.s3-accelerate.amazonaws.com:443
at Object._errnoException (util.js:992:11)
at errnoException (dns.js:55:15)
at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:92:26)
message: 'getaddrinfo EAI_AGAIN ***.s3-accelerate.amazonaws.com:443',
code: 'NetworkingError',
errno: 'EAI_AGAIN',
syscall: 'getaddrinfo',
hostname: '***.s3-accelerate.amazonaws.com',
host: '***.s3-accelerate.amazonaws.com',
port: 443,
region: 'us-east-1',
retryable: true,
time: 2018-12-14T05:46:18.649Z }

error: There was an error viewing your album: getaddrinfo EAI_AGAIN ***.s3-accelerate.amazonaws.com:443

我知道这是 DNS 问题错误。但偶尔会发生错误。如果我一次又一次地尝试运行代码,则可能不会显示此错误。

S3 位于美国东部地区,我从亚洲访问。但据我所知,Amazon S3 区域并没有参与其中。

我的部分代码如下:

仅供引用:我 promise 了 S3 SDK
const s3 = new AWS.S3({useAccelerateEndpoint: true});
const bucket_name = s3Storage.bucketName;


s3getImageV2: async function (albumPhotosKey) {
albumPhotosKey = albumPhotosKey.toString();

try {
const s3 = new AWSP.S3({useAccelerateEndpoint: true});
const bucket_name = s3Storage.bucketName;
if (!albumPhotosKey) {
return {
status: false,
message: 'Album name is not given.'
};
}
const data = await listImageObjects(s3, bucket_name, albumPhotosKey);
var photos = [];
logger.debug('S3:data.Contents: ', data.Contents.length);
for (let i = 0; i < data.Contents.length; i++) {
const photo = data.Contents[i];
if (photo.Key.endsWith("/")) continue;
const params = {
Bucket: bucket_name,
Key: photo.Key,
Expires: config.cache.ttl || 86400
};
logger.silly(`iteration:, ${i}`);
// skiniq:s3
const resp = await s3.getSignedUrlProm('getObject', params);
photos.push(resp);
}
logger.debug('S3:OUTPUT: ', photos);
return photos;
} catch (e) {
console.error(e);
return null;
}

最佳答案

是的,我们也开始得到这些。在我们的情况下,它们并不太严重,一旦我们检测到故障,我们就可以重新启动我们的 Node 进程,但它们非常令人惊讶。我们看不到合乎逻辑的解释(在我们的例子中,我们启动了 64 个相同的 pod,其中一两个在开始时出现该错误)。

关于node.js - 获取错误 : getaddrinfo EAI_AGAIN using Amazon S3 SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53774223/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com