::: IT인터넷 :::

AirFlow Webserver에 SSL 적용하기

곰탱이푸우 2022. 3. 21. 08:20
AirFlow의 Webserver에 SSL (HTTPS) 접속을 설정하는 방법이다.
 
자체 서명 인증서 생성은 아래 포스팅을 참고한다.
SSL 적용 관련 정보는 아래 기술 문서를 참고한다.
 
Webserver SSL 적용 방법
웹서버 관련 환경 변수
 

Configuration Reference — Airflow Documentation

 

airflow.apache.org

 

 

인증서 폴더 생성

먼저 certs 폴더를 생성하고 생성 된 인증서 파일과 키 파일을 복사한다.
$ mkdir certs
$ cp /path/to/crt/file ./certs
$ cp /path/to/key/file ./certs
 

docker-compose.yml 수정

docker-compose.yml 파일에 certs 폴더 경로를 공유 볼륨에 추가한다.
그리고 환경 변수로 SSL 인증서 파일과 키 파일의 경로를 추가한다.
$ vi docker-compose.yaml

## 중략 ##
  airflow: 
    ## 중략 ## 
    environment: 
      ## 중략 ## 
      # 파일명 수정 필요
      - AIRFLOW__WEBSERVER__WEB_SERVER_SSL_CERT=/opt/bitnami/airflow/certs/파일명.crt
      - AIRFLOW__WEBSERVER__WEB_SERVER_SSL_KEY=/opt/bitnami/airflow/certs/파일명.np.key
      # 기본 값은 http://이므로 https://로 변경
      - AIRFLOW__WEBSERVER__BASE_URL=https://localhost:8080

    ## 중략 ##
    volumes:
      - ./dags:/opt/bitnami/airflow/dags
      - ./certs:/opt/bitnami/airflow/certs  # 추가

  ## 중략 ##
 

접속 확인

기존의 http://localhost:8080 으로 접속하면 접속되지 않는 것을 확인할 수 있다.

 

대신 새로 설정한 https://localhost:8080 으로 접속하면 SSL 인증서가 적용 된 것을 확인할 수 있다.
 
아이디와 패스워드 (user/bitnami)를 입력하고 로그인하면 정상적으로 진행되는 것을 확인할 수 있다.
 

'::: IT인터넷 :::' 카테고리의 다른 글

mongo-express에 SSL 적용하기  (0) 2022.03.28
Docker로 MongoDB 설정하기  (0) 2022.03.24
Docker로 AirFlow 설정하기 (Bitnami)  (0) 2022.03.17
Docker로 AirFlow 설정하기 (Apache)  (0) 2022.03.14
AirFlow 소개와 구조  (2) 2022.03.10