无法连接到 EC2 上的 Airflow 服务器 运行

Unable to connect to Airflow server running on EC2

我正在尝试在 ec2 上设置 Apache Airflow 服务器。我设法得到它 运行 并通过在 http://localhost:8989 上使用 curl 命中 /health 端点来验证状态。 Airflow 在此处侦听端口 8989。

接下来我想要的是能够使用 EC2 的 public IP 上的浏览​​器连接到管理员 dashboard/UI。所以我在 ec2 实例所属的 AWS 安全组中添加了入站规则。

连接到 Airflow 时,出现以下错误

Failed to connect to ec2-XX-XX-XXX-XXX.compute-1.amazonaws.com port 8989: Operation timed out

不确定我还需要做什么才能在 ec2 上访问服务器 运行。

如果您可以通过 SSH 连接到 EC2 实例,则您已经为另一个端口上的入口添加了安全组规则,但无法访问该端口上的实例,这里还有一些其他需要检查的事项:

  • 实例上的防火墙运行。亚马逊Linux和最近的官方 Ubuntu AMI 不应有 iptables 或其他防火墙 运行 默认情况下,但如果您正在使用另一个 AMI 或其他人有 配置了 EC2 实例,可以有 iptables/ufw 或 其他一些防火墙 运行。检查实例上的进程以进行 确定你没有防火墙。

  • Network ACL on the VPC subnet. 默认ACL会允许 所有端口上的流量。默认值可能已更改 仅允许选定端口上的流量。

  • 多个安全组分配给EC2实例。有可能 为实例分配多个安全组。检查制作 确保您在其他一些安全组中没有规则 阻塞端口。