AWS Lambda позволяет выполнять нулевые операции, запускать процессы и поддерживать их масштаб, не беспокоясь об инфраструктуре. Для быстрорастущей организации очень важно, чтобы разработчики могли сосредоточиться на создании новаторских решений. Lambda освобождает нас от необходимости решения таких задач, как параллельное выполнение операций, разработка распределенных файловых систем и прочего, что обычно требуется на этапе разработки масштабируемых систем. С AWS Lambda мы экономим время и деньги.
Джеймс Янг Технический директор

VidRoll – платформа видеотехнологий и монетизации для издателей контента. Эта платформа предоставляет компаниям, агентствам, владельцам контента, издателям и разработчикам решения для показа таргетированной рекламы. Платформа воспроизведения видео VidRoll автоматизирует процесс показа многоэкранной рекламы с использованием новейших магазинов и бирж. Видеоплеер VidRoll служит метабиржей, которая позволяет поставщикам демонстрировать посетителям своего сайта подходящую видеорекламу для максимального увеличения прибыли. VidRoll используется на 50 000 уникальных доменов, а видеоплеер платформы обеспечивает одновременную публикацию рекламы на 100 000 веб-сайтов. Компания демонстрирует сотни миллионов рекламных видеороликов ежемесячно.

  • VidRoll изначально выбрала AWS для обеспечения гибкости и масштабируемости.
  • Компания использовала Amazon Elastic Compute Cloud (Amazon EC2) для поддержки бизнес-логики и динамической настройки, требуемой для показа видеорекламы в режиме реального времени на множестве бирж. Amazon EC2 также использовался для перекодирования видеофайлов в режиме реального времени и запуска баз данных MySQL.
  • По мере роста бизнеса VidRoll управление кластером инстансов EC2 стало для разработчиков сложной задачей, несмотря на выделение и масштабирование инстансов EC2 и управление ими с помощью сервиса AWS Elastic Beanstalk.
  • Даже в этом случае разработчики вынуждены были выполнять такие операции, как выбор типа инстансов, масштабирование, создание кода развертывания и настройка ПО.
  • Для ускорения роста бизнеса необходимо было обеспечить им возможность сконцентрироваться на специализированных задачах и не беспокоиться об инфраструктуре.
  • Теперь компания VidRoll использует сервис AWS Lambda для поддержки бизнес-логики демонстрации рекламы в режиме реального времени. Видеоплеер запускает функцию Lambda с помощью Amazon API Gateway.
  • Сервис Lambda также используется для перекодирования видеофайлов в режиме реального времени.
vidroll-arch-diag

Рис. 1. Архитектура VidRoll на платформе AWS

  • Благодаря использованию Lambda разработчикам VidRoll больше не нужно разбираться в работе инфраструктуры и беспокоиться о ней.
  • Поскольку контекст, в котором создан код, остается неизменным, сам код не требуется переписывать по мере изменения системы. Это обеспечивает повышение производительности.
  • Задачи VidRoll, которые обычно требовали усилий 8-10 разработчиков, теперь удается решать силами 2-3 человек – такой значительный прирост производительности обеспечивается за счет возможности повторного использования кода.
  • Компания VidRoll десятикратно увеличила свою прибыль без привлечения дополнительных технических ресурсов для больших объемов работы и смогла обеспечить экономические преимущества своим клиентам. 

Подробнее о том, как AWS Lambda может помочь в работе бессерверных приложений, см. на странице сведений о бессерверных вычислениях.