GuardiOne® Motor (가디원 모터)에는 아마존웹서비스(AWS: Amazon Web Service)가 적극 활용되었습니다. AWS에서 제공하는 다양한 서비스들을 이용하다 보니, 자주 사용하는 서비스와 해당 서비스의 설정들을 템플릿화하면 더욱 더 편리하겠다는 생각이 들었습니다.

그래서 이번 포스트에서는 AWS의 서비스들을 템플릿화 해주는 툴인 AWS CloudFormation와 이 툴을 기반으로 전체 제품을 구축해본 경험에 대해 소개해드리고자 합니다.

1. AWS 서비스를 템플릿화하여 관리해야 하는 이유 🧐

가디원 모터의 서비스 구조

가디원 모터의 서비스 구조

가디원 모터의 서비스 구조

가디원 모터의 서비스 구조는 위와 같으며, 해당 구조는 실제로 AWS 서비스들을 이용해 구성되었습니다. 코드로 구현한 각 API들을 Container화 시킨 후, AWS의 서비스들을 이용해 네트워크 설정, 배포, 로드밸런싱, 오토스케일링, DNS 설정 등을 구현해 실제 고객들에게 제공합니다.

가디원 모터에 적용된 AWS 서비스 구조

가디원 모터에 적용된 AWS 서비스 구조

가디원 모터에 적용된 AWS 서비스 구조

단 하나의 제품을 구성하는 데에도 많은 AWS의 기능이 사용됩니다. 이러한 AWS 기능들은 개발자가 AWS 콘솔을 통해 직접 구성해야 하지만, AWS 콘솔에서는 여러 기능에 대한 설정을 비교적 쉽게 할 수 있도록 UI를 제공하고 있기 때문에 과정이 크게 어렵지 않습니다.