오늘은 Terraform Automation으로 AWS ECS에 nginx Docker 배포하기 프로젝트를 단일 리전에서 멀티 리전 지원으로 리팩토링하고자 한다. 이번에는 모든 Terraform 소스 코드를 내 GitLab 계정에 푸시했다.

이제 업데이트된 프로젝트는 아일랜드와 N.Virginia 리전에 모든 인프라를 생성한다.
이제 Route53을 통해 제공되는 지리적 위치 기반 라우트 정책을 갖추었다.

지리적 위치 기반 라우트 정책이란 무엇인가?

이 프로젝트에서는 북미 대륙에서 요청이 오면 방문자의 요청은 North Virginia의 인프라에서 처리된다.

유럽 대륙에서 요청이 오면 이번에는 아일랜드의 인프라에서 요청이 처리된다.

기본 리전도 설정되어 있으며 아일랜드의 인프라에서 처리된다.

보너스

이 프로젝트는 나에게 정말 재미있었다. PoC를 위해 AWS에서 $1.17(세금 포함)을 지출했다. 리포지토리 링크는 여기: https://gitlab.com/flightlesstux/nginx-app-aws-ecs

https://gitlab.com/flightlesstux/nginx-app-aws-ecs/-/pipelines/301488894에서 내 파이프라인을 확인하는 것도 잊지 말자!