我正在使用AWS-ECS服务,并且在以awsvpc
网络模式启动的群集上有5个正在运行的任务。
问题是该任务应该将请求发送到Twilio
以获取SMS代码,但是发送给Twilio的请求已超时。
const twilioClient = require('twilio')(accountSid, authToken)
try {
await twilioClient.messages.create({
body: `${code}`,
from: phoneNumber,
to: userInput.phone
})
} catch (err) {
console.log('Twilio Error: ', err)
return false
}
以下错误显示我已在CloudWatch上登录的错误。
Twilio Error: {
Error: ETIMEDOUT
at Timeout._onTimeout (/srv/node_modules/request/request.js:849:19)
ontimeout (timers.js:436:11)
at tryOnTimeout (timers.js:300:5)
at listOnTimeout (timers.js:263:5)
at Timer.processTimers (timers.js:223:10) code: 'ETIMEDOUT', connect: true
}
问题在于,在default
网络模式下,AWS ECS上的Task可以使用相同的代码。
我正在使用EC2
模式,而不是Fargate
模式。
期待对此提供正确的帮助。
干杯。