在虚拟机上查看 Apache Airflow 网络服务器 运行 生成的 UI 界面

View UI interface generated by Apache Airflow webserver running on virtual machine

我知道当你运行 airflow webserver 通过你的家庭终端时,你可以通过转到 http://localhost:8080 查看 UI 界面。我可以做到这一点。

但是,我有一个虚拟 Amazon Lightsail 实例,我通过 ssh 连接到该实例。然后,我从那里跳转到虚拟环境以执行 运行 airflow webserver 命令。这执行成功,但是此后我无法访问 UI 界面。我已尝试在我的浏览器中输入以下地址:

  1. [ip 地址]:8080
  2. [IP地址]
  3. [ip 地址]:80

还有很多其他人。知道我如何访问 UI 界面吗?

默认情况下,在 AWS 中的一个实例上,所有外部端口都关闭,只有端口 22 打开(用于 ssh),也可以选择轻松单击允许 Http 和 Https,这将打开端口 80 和 443,但是由于默认情况下,气流网络服务器在端口 8080 上运行,您必须进入实例的网络设置并打开气流网络服务器所在的端口 运行.

这其实很简单:

转到"Network & Security" -> 左侧导航中的安全组设置

  • 找到您的实例所属的安全组
  • 点击入站规则
  • 您必须在下拉列表中选择 "Custom TCP rule"。
  • 在 "port range"
  • 中输入端口 (8080)
  • 点击应用(添加规则)并享受

您可以在 运行 airflow 命令时指定您打开的端口。

airflow webserver -p 8080