【问题标题】:EC2 Server Instance running RStudio on port 8787 Timing Out在端口 8787 上运行 RStudio 的 EC2 服务器实例超时
【发布时间】:2020-12-20 04:10:42
【问题描述】:

我正在尝试在 AWS EC2 实例上运行 RStudio,但它一直超时。我目前正在按照这篇文章 (https://aws.amazon.com/blogs/big-data/running-r-on-aws/) 中的说明进行操作。

根据我的研究,我意识到这通常是安全组问题。

我的实例可以访问 SSH 端口 22 和自定义 TCP 端口 8787。我一直在使用此链接 (https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html#TroubleshootingInstancesConnectionTimeout) 进行故障排除。

我尝试过使用默认 VPC 和我自己的 VPC,它们都具有以下子网网络 ACL 规则。

但是,我的公共 IPVv4 DNS (http://ec2-18-234-130-212.compute-1.amazonaws.com/) 总是超时。我无法访问登录页面。

使用第一个链接设置实例的朋友成功了,据我所知,我所做的一切都是一样的。

非常感谢任何帮助!

【问题讨论】:

  • 当你 ssh 进入实例时,你可以 curl rstudio 吗? curl locahost:8787?
  • 这会在“配置实例详细信息”部分吗?
  • 请编辑您的问题以显示您正在连接到 RStudio。例如,网址是什么?你在使用端口转发吗?你知道 RStudio 是否真的在实例上运行吗? (您可以按照上面的@Marcin 建议对其进行测试。)

标签: amazon-web-services amazon-ec2 aws-security-group rstudio-server


【解决方案1】:

您的 RStudio 工作正常。在您的网址中,您必须提供端口号:8787

http://ec2-18-234-130-212.compute-1.amazonaws.com:8787

正如您在问题中所写,您似乎使用的是没有端口号的链接。

附言

根据您当前的设置,您到 RStudio 的流量通过 HTTP未加密。如果您对此不满意,快速解决方法是使用从实例到本地工作站的 ssh 隧道。这样可以关闭端口 8787,因为所有流量都通过端口 22 和 ssh。

【讨论】:

  • 我尝试了您在 8787 中附加的链接,但仍然不成功。你知道是什么导致了这个问题吗?
  • @datascientist2117 该实例工作正常,这在我的回答中很明显。如果无法连接,则一定是发生了其他事情,与实例无关。也许您的计算机上有防火墙?
  • 我检查了我的设置,可以确认我没有防火墙。您是通过网络浏览器访问链接吗?我目前已经尝试过 Chrome 和 Safari。
  • 也许他们阻止了未加密的连接?您可以从命令行尝试:curl -L http://ec2-18-234-130-212.compute-1.amazonaws.com:8787.
  • 我现在从命令行收到此错误。 Failed to connect to ec2-18-234-130-212.compute-1.amazonaws.com port 8787: Operation timed out。这似乎是我独有的问题。非常感谢您的帮助!
【解决方案2】:

您是否在网络浏览器中访问登录页面?如果你这样做,你忘了打开端口 80/443

【讨论】:

  • 是否有非网页浏览器方式访问登录页面?
  • 打开这些端口后,我的EC2实例根本无法启动。
猜你喜欢
  • 2016-05-21
  • 2013-06-14
  • 2022-10-09
  • 2012-11-27
  • 2014-04-24
  • 2016-04-17
  • 2019-01-15
  • 2018-10-23
  • 2014-02-07
相关资源
最近更新 更多