Airflow Connection Test 버튼 비활성화 해제하기
Testing connections is disabled in Airflow configuration. Contact your deployment admin to enable it. 해결하기
Airflow Webserver에서 Connection을 등록하려 하는데 Test버튼이 비활성화 되어 있었다.
이를 해결하기 위해선 airflow.cfg에 접근해줘야 하는데, 이를 위해선 2가지 방법이 존재한다.
(airflow를 docker로 실행시키고 있다는 전제 하)
webserver 컨테이너에 bash 쉘로 접근하기
docker-desktop UI에서 Edit하기
1번 방법은
먼저 webserver 컨테이너 bash 쉘에 접속한 후
sudo docker exec -it -u root ${airflow-webserver-container명} bash
vim
또는 nano
에디터로 airflow.cfg를 편집하는 방법이다.
하지만 편의성을 위해 필자는 docker desktop UI에서 Editor 기능을 사용하는 2번 방법으로 airflow.cfg 수정을 하였다.
(뭔가 이런 UI가 있는게 더 편한 듯 하다..)
먼저 컨테이너 확인 화면에서 webserver 컨테이너를 선택해주고
이렇게 opt/airflow/airflow.cfg 파일을 찾아낸 뒤 우측 상단의 Open file editor를 클릭한다.
그 뒤 열리는 airflow.cfg 본문 안에서 Ctrl + F로 test_conn
을 검색하여 찾아 Disabled 값을 Enabled로 변경해주고 저장한다.
airflow.cfg 파일을 수정 했다면 webserver 컨테이너를 재실행시켜주고, 그럼 Connection에서 test 버튼이 활성화 되어있는 모습을 볼 수 있을 것이다!
Subscribe to my newsletter
Read articles from 정세욱 directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by