无法从AWS ECS任务(awsvpc网络模式)向Twilio发送请求

时间:2019-10-23 14:59:49

标签: amazon-web-services twilio amazon-ecs amazon-vpc aws-security-group

我正在使用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模式。 期待对此提供正确的帮助。 干杯。

0 个答案:

没有答案