amazon-web-services - 为什么在浏览器中连接到 ec2 实例失败这么多次
问题描述
我正在尝试从 aws 浏览器连接到我的 ec2 实例(EC2 实例连接 > 连接)。
在尝试了 10-20 次之后,我最终还是成功了,但大多数时候我都会看到以下错误消息
There was a problem connecting to your instance
Log in failed. If this instance has just started up, wait a few minutes and try again. Otherwise, ensure the instance is running on an AMI that supports EC2 Instance Connect.
是否有一种解决方法可以更可靠地从浏览器连接到 ec2 实例?
解决方案
通过 SSH 连接到 Amazon EC2 实例的方法有以下三种:
- 使用Connect using EC2 Instance Connect,它提供到 EC2 Connect 服务的浏览器连接,然后通过 SSH 连接到实例。好处是不需要额外的软件或密钥对,并且通过 IAM 管理身份验证。这要求端口 22 对 EC2 Instance Connect 服务器使用的 IP 范围开放。
- 使用AWS Systems Manager Session Manager,它使用安装在实例上的软件代理来建立与实例的远程连接。它不是“真正的”SSH,但它的行为大致相同。好处是它可用于访问私有实例(因为代理“穿透”到 Internet,而不是您向内连接到实例)并且 IAM 管理访问。
- 使用标准 SSH程序连接到实例。这需要端口 22 对您的 IP 地址开放,并且需要密钥对进行身份验证。
很难知道导致 EC2 Instance Connect 失败的原因。您可以尝试通过不同的网络进行连接(例如,家庭与办公室与通过手机连接)以确定网络是否有影响。您可以检查实例的 CPU 利用率以确定它是否“太忙”而无法处理传入连接(这表明需要更大的实例类型)。
推荐阅读
- java - Android 无法识别 Bitmap.getColor,关于版本,这是为什么呢?
- javascript - 如何指定个人用户列表以访问 Google 应用脚本中的特定文件?
- python - pyautogui 和 tkinter 中的确认和主循环
- android - 标签没有出现在 android studio 的布局中
- python-3.x - Pandas 根据配置文件中的动态条件集排除行
- antlr - ANTLR 语法:如果匹配其他规则则拒绝
- regex - 正则表达式搜索两个之间的数字
- react-native - React Native 监听所有输入
- postgresql - 是否可以使用 typeorm 在 postgresql 中使用数字数组?
- javascript - 我可以使用 Javascript 将多个音频文件混合成一个音频吗?