在虚拟机上运行的Apache Airflow Web服务器生成的View UI界面

ner*_*ves 7 user-interface webserver ip-address amazon-lightsail apache-airflow

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

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

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

和许多其他人。知道我如何访问UI界面吗?

Nit*_*ngh 5

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

这实际上非常简单:

转到左侧导航栏中的“网络和安全性”->“安全组”设置

  • 查找您的实例所在的安全组
  • 单击入站规则
  • 您必须在下拉菜单中选择“自定义TCP规则”。
  • 在“端口范围”中键入端口(8080)
  • 点击应用(添加规则)并享受

在此处输入图片说明

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

airflow webserver -p 8080
Run Code Online (Sandbox Code Playgroud)