我的AWS Lambda有时无法将消息发布到AWS SNS主题。
2020-03-09T08:02:42.520Z Could not publish on sns with error: NetworkingError: write EPROTO
2020-03-09T08:02:42.789Z Could not publish on sns with error: NetworkingError: Client network socket disconnected before secure TLS connection was established
2020-03-09T08:04:14.797Z Could not publish on sns with error: NetworkingError: connect EPIPE 54.239.55.119:443
我在aws-sdk:2.632.0
上使用Node v12.13.0
。这些问题似乎是按块显示的(例如连续10个问题,然后一个小时不出现一个问题)。
代码本身不是很复杂:
const AWS = require('aws-sdk')
const executionRegion = process.env.AWS_REGION
const sns = new AWS.SNS({
region: executionRegion
})
async function publishMessage(message, topic) {
const snsMessage = {
Message: JSON.stringify(message),
TopicArn: topic
}
try {
winston.info(`publish sns message ${JSON.stringify(snsMessage)}`);
return await sns.publish(snsMessage).promise()
} catch (err) {
winston.error(`Could not publish message on sns :${err}`)
return null
}
}
有什么想法可以尝试找出问题吗?