【问题标题】:Are AWS Lightsail and EC2 G3 compatible for exporting image?AWS Lightsail 和 EC2 G3 是否兼容导出图像?
【发布时间】:2019-06-18 19:29:29
【问题描述】:

我将 Lightsail 图像导出到 EC2 g2.2xlarge 和 g2.8xlarge,它可以正常工作,但在 g3.8xlarge 实例上尝试相同后,无法从外部访问它。我正在使用另一个 Lightsail 映像用作主主机,并将 EC2 实例用作计算服务器。当我记录http请求的on("error",callback)输出时,它说

{ Error: connect ECONNREFUSED ::ffff:x.y.z.w:80
    at Object._errnoException (util.js:1022:11)
    at _exceptionWithHostPort (util.js:1044:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1198:14)
  code: 'ECONNREFUSED',
  errno: 'ECONNREFUSED',
  syscall: 'connect',
  address: '::ffff:x.y.z.w',
  port: 80 }

我试图解决的问题:

  • 禁用任何 Apache Tomcat:它说已经禁用(我猜来自图像导出)
  • 预路由从 80 到 1024(Nodejs 应用监听)
  • 在尝试发出任何 http 请求之前,等待 EC2 实例的状态变为 2/2 检查(通过 javascript 使用 aws sdk)。
  • 附加一个安全组,允许 1024 和 80 端口,并在入站和出站规则上设置为任何位置(不是生产,只是测试)。
  • SSH 连接有效,我可以从 SSH 通道安装应用程序,然后为了自动化,我获取其“映像”并终止实例,主服务器从该映像创建新实例。(g2 实例没问题)。物理上没有问题,但有些东西会阻止 HTTP 请求。

我执行以下步骤将 Nodejs 服务移动到应用程序:

  • 在 Nodejs 中开发一些模块
  • 拍摄快照
  • 将快照导出到 ec2(等待完成)
  • 打开 ec2 控制台,选择导出的 AMI
  • 单击启动(选择 g2 实例、安全组、..、生成密钥、使用 ssh 登录)
  • 安装必要的软件(使用 g2、p2、.. 实例的资源)
  • 获取完整安装环境的新映像(分离 ssh 以确保这样做不会丢失数据)
  • 在 AWS SDK (Javascript) 中使用其 AMI 代码创建一个新实例,等待其运行,等待其两个状态都被检查,然后运行应用程序。
  • g2 镜像创建 g2 实例,g3 镜像创建 g3 实例。

但仅适用于 g2 实例。

我还需要尝试什么?为什么这在 g2 实例上运行良好但在 g3 实例上运行良好?

  • Ubuntu 18.04(以普通 Ubuntu 开始,但仍称为 Amazon Ubuntu?)
  • Nodejs 8(在 1024 端口上运行) --- Lightsail 主机使用 expressjs 处理传入请求,使用 http 处理传出请求。 EC2 实例也是如此。

如果这有帮助:

  • EC2 实例可以向 Lightsail 实例发出 http 请求。
  • Lightsail 实例可以通过 express.js 监听得到这个。
  • Lightsail 对 EC2 执行的第一个 http 请求会导致上述错误输出。 (g3 实例)
  • 在 lightail + g2 实例上,http 请求和 expressjs 侦听都可以在两个服务器上运行。
  • EC2 实例是共享的,不是专用的。
  • 对于请求,我使用 HTTP 的 POST 并给它一个 json 对象。

也许http请求+expressjs监听设计也错了?

【问题讨论】:

    标签: node.js amazon-ec2 httprequest amazon-ami amazon-lightsail


    【解决方案1】:

    在其他服务器尝试对其执行 POST 操作之前,通过从控制台切换 source-destination-check 选项解决了问题。

    默认值为 true,这导致了“问题”(我认为有一个错误,但它似乎是我错过的一个功能)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-31
      • 1970-01-01
      • 2019-07-25
      • 2020-10-09
      • 1970-01-01
      • 2022-08-22
      • 1970-01-01
      • 2018-08-08
      相关资源
      最近更新 更多