AWS Lambda는 NoOps를 실현하여 인프라에 대한 걱정 없이 시작하고 규모를 유지할 수 있습니다. 빠르게 성장하는 조직에서는 개발자가 혁신에 집중하는 것이 매우 중요합니다. Lambda는 동시성, 분산 파일 시스템, 시스템을 확장해야 할 때 일반적으로 나타나는 그 외 '성공에 따른 문제'를 해결하기 위해 코딩을 할 필요가 없습니다. Lambda를 통해 시간과 비용을 절약할 수 있습니다.
James Young CTO

VidRoll은 콘텐츠 게시자를 위한 동영상 기술 및 수익 창출 플랫폼입니다. VidRoll은 브랜드, 에이전시, 콘텐츠 소유자, 게시자 및 개발자가 고객에게 특화된 광고를 제공할 수 있는 솔루션을 제공합니다. VidRoll의 비디오 플레이어 플랫폼은 최신 마켓플레이스와 거래소를 활용하여 멀티스크린 광고 프로세스를 자동화합니다. VidRoll의 비디오 플레이어는 사이트 방문자에게 맞는 동영상 광고가 표시되도록 함으로써 공급자의 매출을 극대화하는 메타 거래소의 역할을 합니다. VidRoll은 50,000개의 고유한 도메인에서 사용되고, 매월 수억 건의 광고를 지원하며, 비디오 플레이어는 100,000개의 웹 사이트에서 판매됩니다.

  • VidRoll이 처음에 AWS를 선택한 이유는 유연성과 규모 때문입니다.
  • 이 회사는 Amazon Elastic Compute Cloud(EC2)를 사용하여 여러 거래소에서 실시간으로 동영상 광고를 입찰하는 데 필요한 비즈니스 로직과 동적 구성을 지원합니다. 또한, 동영상 광고를 실시간으로 트랜스코딩하고 MySQL 데이터베이스를 실행하는 데 Amazon EC2가 사용되었습니다.
  • AWS Elastic Beanstalk를 사용하여 EC2 인스턴스를 프로비저닝, 관리 및 확장함에도 불구하고, VidRoll의 비즈니스가 성장함에 따라 개발자가 EC2 인스턴스 클러스터를 관리하는 일이 점점 더 힘들어졌습니다.
  • 인스턴스 유형 선택, 확장, 개발 로직 및 소프트웨어 구성과 같이 개발자가 관리해야 할 운영 요소가 언제나 존재했습니다.
  • 비즈니스를 신속하게 확장하기 위해서는 개발자가 IT 인프라에 대해 걱정하는 것이 아니라 특화된 작업에 집중해야 했습니다.
  • VidRoll은 이제 AWS Lambda를 사용하여 실시간 광고 입찰을 위한 비즈니스 로직을 지원합니다. 비디오 플레이어는 Amazon API Gateway를 통해 Lambda 함수를 트리거합니다. 
  • Lambda는 실시간으로 동영상 광고를 트랜스코딩하는 데도 사용됩니다.
vidroll-arch-diag

그림 1: AWS 기반 VidRoll 아키텍처

  • Lambda를 사용하므로 VidRoll 개발자는 인프라를 이해하거나 걱정할 필요가 없습니다.
  • 코드가 작성된 컨텍스트가 변경되지 않으므로, 시스템이 변경되더라도 나중에 코드를 다시 작성할 필요가 없습니다. 이는 생산성 향상으로 이어집니다.
  • 코드 재사용성이 점점 더 큰 성능 장점이 됨에 따라 VidRoll에서는 보통 8~10명의 엔지니어가 필요했을 작업을 이제 두세 명의 엔지니어로 수행할 수 있습니다.
  • VidRoll은 매출을 10배로 키우면서도 볼륨을 관리할 기술 리소스를 추가로 고용할 필요가 없었으며, 이에 따른 비용 절감을 고객에게 혜택으로 돌려드리고 있습니다. 

서버 없는 애플리케이션을 운영하는 데 AWS Lambda가 어떻게 도움이 되는지 자세히 알아보려면 서버 없는 컴퓨팅 세부 정보 페이지를 참조하십시오.