我试图使用这些套餐并要求承诺'和' cheerio'在NodeJS上通过Amazon EC2实例从网站上抓取链接。
我能够在自己的桌面上(在Amazon EC2实例外部)运行我的脚本,并且没有任何问题地抓取链接。
但是,当我在Amazon EC2实例中运行相同的脚本时,出现以下错误:
Unhandled rejection RequestError: Error: socket hang up
at new RequestError (/home/ec2-user/node_modules/request-promise-core/lib/errors.js:14:15)
at Request.plumbing.callback (/home/ec2-user/node_modules/request-promise-core/lib/plumbing.js:87:29)
at Request.RP$callback [as _callback] (/home/ec2-user/node_modules/request-promise-core/lib/plumbing.js:46:31)
at self.callback (/home/ec2-user/node_modules/request/request.js:186:22)
at emitOne (events.js:96:13)
at Request.emit (events.js:188:7)
at Request.onRequestError (/home/ec2-user/node_modules/request/request.js:845:8)
at emitOne (events.js:96:13)
at ClientRequest.emit (events.js:188:7)
at TLSSocket.socketOnEnd (_http_client.js:346:9)
这是否与我的AWS安全组设置有关?目前,出站流量配置为“所有流量”。目标为0.0.0.0/0,而入站流量仅设置为以下配置:SSH,TCP,端口20,我自己的IP地址。我应该为入站流量添加另一条规则吗?
或者,这可能与我的实例大小有关吗?我目前正在使用AWS下免费的微实例。
或者最后,是否可能是网站阻止了对AWS实例的访问?