별도의 배치 테스트 환경이 없어서 매번 MWAA prod에 바로 dag을 배포하는 형태로 진행하다가, 배치 사이즈와 서비스 규모가 커짐에 따라 더이상은 운영에 바로 배포하는것은 무리라고 판단되었다.
운영 배포 전 테스트 환경에서 배치 스크립트를 돌려보면 좀 더 안전하게 운영될 수 있을 것 같아 내 로컬에서 docker로 airflow 서버를 올리는 과정을 진행했다.

docker-compose는 여러개의 컨테이너를 한번에 정의하고 실행시킬수 있도록 하는 도구이다.
airflow 환경을 실행시키려면 아래의 기능을 하는 컨테이너가 전부 실행되어야하기 때문에 docker-compose로 정의한다.

docker-compose up airflow-init
docker-compose up --build
cd C:\Users\JURO2023-JURO\Desktop\risk_weather\airflow_dev\dags
git pull origin main
db연결 안됨
현재 개발DB와 운영DB 모두 AWS 의 private VPC 내부에 위치하기 때문에 로컬에서 해당 DB에 접근하고자 하면
bastion 서버를 통해 터널링해서 접근하고 있는데, docker-compose.yml에 터널링 커맨드를 추가하고 db연결 task를 실행시켜도 계속 connection refused 에러가 발생
해결방법
→ docker-compose.yml파일에서 커맨드로 커널링 후 코드레벨에서 host를 “localhost”가 아닌 “host.docker.internal”로 연결
