我有一个在AWS ec2实例上运行的常规ETL作业
工作流如下所示:
EC2StartInstanceOperator
操作符调出ec2实例李>PythonOperator
中的boto3
函数查找公共IP。该操作员将IP推送到XCOM李>SSHOperator
运行远程命令李>EC2StopInstanceOperator
停止ec2实例李>上述问题包括:
airflow.providers.ssh.hooks.ssh.SSHHook
在Airflow 2.0中)无法访问XCOM,只有操作员才能访问李>PythonOperator
以查找公共IP李>谢谢
您可以使用^{} 的
remote_host
参数设置要连接的主机。此设置“将替换ssh_hook中定义的或ssh_conn_id连接中预定义的远程_主机。”remote_host
参数是模板化的,因此您可以从XCOM using a template macro读取IP相关问题 更多 >
编程相关推荐