amazon-web-services - 无法从 AWS ECS 任务(awsvpc 网络模式)向 Twilio 发送请求
问题描述
我正在使用 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
模式。期待这方面的正确帮助。干杯。
解决方案
推荐阅读
- python - 在 PostgreSQL 中加密数据并在 Python 中解密数据
- string - DBSCAN:在 Python 中对大量字符串进行聚类
- wpf - WPF 在 MVVM 中使用 SaveFileDialog
- python - 我该怎么做才能从 JetBrains 获得正常的 Python REPL
- php - 使用运行的 PHO 隐藏字段
- python - skimage 最大图像分辨率(内存错误)
- sql - 重组数据;根据路线点生成路线位置概览
- redis - 为什么 dict_force_resize_ratio 在 redis 中默认为 5?
- javascript - 检测浏览器是否支持“@supports”?
- javascript - if/else 语句判断 iframe 是否为空