본 실습에서는 빈 EC2 인스턴스에서 Docker를 활용해 Airflow 환경을 세팅한다.

원본 Tutorial: Running Airflow in Docker

EC2 인스턴스 시작하기

Docker 설치

docker compose 을 활용해 Airflow 시작하기

docker compose란?

docker compose 실행 원리

docker-compose.yaml 파일이 있는 디렉토리에서 docker compose up를 실행하면 다음 절차로 Docker 환경이 구축된다.

  1. Parse the Compose file: Docker Compose가 docker-compose.yaml 파일을 읽고 services, networks, volumes를 결정한다.
  2. Build or pull images: 로컬에 있는 Dockerfile을 활용해 build를 하거나, 없으면 Docker Hub에서 image를 가져온다(pull)
  3. Create Containers: docker-compose.yaml에 명시된 구성에 따라 docker container를 만든다
  4. Start Containers: docker container가 만들어지면, dependency를 고려해서 해당 container들을 순차적으로 실행한다.