이번 포스터는 AWS의 배포서비스 중 하나인 CodeDeploy에 대한 간단한 설명과 필자가 생각하는 CodeDeploy의 장점에 대하여 설명하겠습니다!
CodeDeploy는 AWS의 배포서비스로 SourceCode를 운영환경에 자동으로 배포하는 역할을 수행합니다.
(한마디로, CD Service→ 지속적인 배포 서비스 라고 생각하면 될것 같습니다.)
그리고 CodeDeploy의 배포대상으로는 EC2, ECS, Lambda..등 여러가지 서비스들이 존재합니다.
(CodeDeoply에 대한 자세한 설명은 AWS 공식 문서에 정리되어있습니다.)
다음으로 CodeDeploy의 장점에 대하여 알아보겠습니다.
CodeDeploy를 사용함으로서 얻는 이점은 굉장히 많습니다. 그 중 필자가 생각하기에 가장 메리트 있는 3가지의 장점에 대하여 소개하겠습니다.
배포 진행 상황을 모니터링 하면 배포 중에 발생하는 오류나 예외를 실시간으로 시각적으로 확인 할 수 있다.
따라서 오류나 문제가 발생했을경우 빠르게 대처할 수 있다.
예를 들어 필자가 지금 당장 거래처에게 돈을 송금해야하는 상황이 발생했다고 가정 해 보겠습니다.
토스와 같은 금융 앱에 들어가 돈을 송금하려고 하려는 순간 금융 앱의 새 버전을 앱에 적용시키기 위해서 갑자기 서비스가 중단이 되어버렸습니다. 잠깐이면 서비스가 원할하게 작동할 줄 알고 기다렸지만, 그렇지 않은 상황이라면 어떨까요..?
필자는 입장에서는 정말 당혹스럽고 애가 타며 서비스가 빠르게 복구되길 기다리고 있겠죠..? ㅠㅠ
위와 같은 문제를 해결하기 위해서는 CodeDeploy의 Blue-Grean 배포 전략을 활용하면 애플리케이션을 업데이트 할때 발생되는 서비스 중단 시간을 최소화 시킬 수 있습니다. 이때 발생하는 중단 시간은 User들이 거의 체감하지 못할 정도로 짧기 때문에 User들은 서비스를 원활하게 사용할 수 있습니다.
사용한 리소스에 대해서만 비용이 청구되기 때문에 딱 필요한 만큼만의 리소스만 사용할 수 있어 효율적으로 비용을 관리할 수 있다는 장점이 있습니다.