【发布时间】:2021-09-07 12:31:05
【问题描述】:
我在使用 google 的云应用程序(Airflow 在 Composer 和 Colaboratory 上运行)连接到 FTP 服务器时遇到了一些问题
在本地 Jupyter Notebook 上运行代码时,连接运行完美
from ftplib import FTP
ftp = FTP('ftp.mtps.gov.br')
ftp.login()
但在云应用程序上运行相同的行会返回
[2021-06-24 01:09:53,750] {taskinstance.py:1457} ERROR - [Errno 110] Connection timed out
Traceback (most recent call last):
File "/opt/python3.8/lib/python3.8/site-packages/airflow/models/taskinstance.py", line 1113, in _run_raw_task
self._prepare_and_execute_task_with_callbacks(context, task)
File "/opt/python3.8/lib/python3.8/site-packages/airflow/models/taskinstance.py", line 1287, in _prepare_and_execute_task_with_callbacks
result = self._execute_task(context, task_copy)
File "/opt/python3.8/lib/python3.8/site-packages/airflow/models/taskinstance.py", line 1317, in _execute_task
result = task_copy.execute(context=context)
File "/opt/python3.8/lib/python3.8/site-packages/airflow/operators/python.py", line 117, in execute
return_value = self.execute_callable()
File "/opt/python3.8/lib/python3.8/site-packages/airflow/operators/python.py", line 128, in execute_callable
return self.python_callable(*self.op_args, **self.op_kwargs)
File "/home/airflow/gcs/dags/RAIS_ETL.py", line 31, in downloadData
ftp = FTP('ftp.mtps.gov.br')
File "/opt/python3.8/lib/python3.8/ftplib.py", line 117, in __init__
self.connect(host)
File "/opt/python3.8/lib/python3.8/ftplib.py", line 152, in connect
self.sock = socket.create_connection((self.host, self.port), self.timeout,
File "/opt/python3.8/lib/python3.8/socket.py", line 808, in create_connection
raise err
File "/opt/python3.8/lib/python3.8/socket.py", line 796, in create_connection
sock.connect(sa)
TimeoutError: [Errno 110] Connection timed out
【问题讨论】:
-
好像是网络问题?
标签: python google-cloud-platform airflow google-cloud-composer