Возможности Amazon EventBridge

Основные возможности

Каналы EventBridge — это ресурс бессерверной интеграции, который помогает создавать интеграции «точка-точка», предоставляя более простой и последовательный способ интеграции продюсеров событий с потребителями событий без написания дополнительного кода. Вы можете интегрировать свой проект с более чем 14 сервисами AWS. В каналах EventBridge есть дополнительные встроенные возможности фильтрации, обогащения и преобразования. С каналами EventBridge вы обрабатываете и оплачиваете только то, что вам нужно. Подробнее о каналах EventBridge.

Планировщик Amazon EventBridge – это бессерверный планировщик, который упрощает создание, выполнение запланированных задач и управление ими в любых масштабах. Вы можете надежно планировать миллионы событий и задач, которые могут вызывать более 200 целевых сервисов AWS. Планировщик EventBridge является центральным пунктом управления всеми запланированными заданиями в облаке. Подробнее о Планировщике EventBridge.

Глобальные адреса — это простой и надежный способ повысить доступность приложений, управляемых событиями, на AWS. Глобальный адрес облегчает вам создание надежных и прочных приложений благодаря автоматическому переключению приема событий на вторичный регион во время сбоев в обслуживании без необходимости ручного вмешательства.

Репликация (опционально) встроена, чтобы вы могли минимизировать риск для данных во время перебоев в обслуживании. Вы можете гибко настраивать критерии обработки отказа с помощью предупреждений Amazon CloudWatch (через проверки работоспособности Amazon Route 53) для определения момента обработки отказа и момента маршрутизации событий обратно в основной регион. Мы упростили начало работы с консолью, предоставив предварительно заполненный стек для создания предупреждения CloudWatch и проверки работоспособности Route 53.

Узнайте, как настроить глобальные адреса в своем аккаунте AWS, обновить приложения для публикации событий на адресе и как протестировать его отказоустойчивость.

Глобальные адреса в Amazon EventBridge подходят для:

  • разработчиков, создающих высокодоступные приложения с ограниченным временем простоя;
  • разработчиков, которые пытаются свести к минимуму потерю данных во время сбоев сервисов, обеспечивая многорегиональную репликацию;
  • разработчиков, стремящихся снизить эксплуатационную нагрузку с помощью функции автоматической обработки отказов и восстановления.

Целевые объекты API позволяют отправлять события любым локальным приложениям или приложениям SaaS с возможностью контроля пропускной способности и аутентификации.

События можно отправлять любому веб-приложению с указанием веб-адреса. При этом не нужно писать специальный код или использовать дополнительную инфраструктуру. Можно настраивать правила преобразования ввода, которые будут приводить формат события в соответствие с форматом службы-получателя, а EventBridge будет заниматься безопасностью и доставкой. Узнайте, как использовать целевые объекты API, изучив примеры интеграции, которые можно использовать в своих рабочих процессах.

Целевые объекты API в Amazon EventBridge подходят для:

  • разработчиков, желающих интегрировать сервисы с устаревшими, современными, локальными и SaaS-приложениями;
  • разработчиков, стремящихся ускорить выход на рынок и минимизировать время, затрачиваемое на создание собственных интеграций для безопасного соединения приложений.

Воспроизведение событий позволяет возвращать предыдущие события в шину событий или направлять их в определенное правило EventBridge. Эта функция дает возможность быстро отлаживать свои приложения, расширять их, наполняя целевые объекты предыдущими событиями, а также восстанавливать после ошибок. Узнайте больше о том, как архивирование и воспроизведение работают на практике.

Воспроизведение событий в Amazon EventBridge подходит для:

  • разработчиков, желающих повысить надежность своих приложений;
  • разработчиков, которым необходимо хранить данные для соответствия требованиям;
  • разработчиков, желающих протестировать и наладить работу событий, используя события из своего архива для имитации реального использования.

Реестр схем EventBridge хранит схемы событий в едином расположении, к которому другие разработчики в вашей организации могут обращаться для поиска. Благодаря этому вам не требуется искать события и их структуру вручную. Кроме того, этот реестр позволяет автоматически генерировать привязки в коде на разных языках программирования (включая Java, Python и TypeScript) прямо в интегрированной среде разработки (IDE), что позволяет применять события в формате готовых объектов.

Включив обнаружение схем для шины событий, вы сможете автоматически собирать сведения о новых событиях и добавлять их в реестр, что избавит вас от создания таких схем вручную. Схемы для сервисов AWS всегда доступны в реестре схем, а схемы для интегрированных приложений SaaS появляются в нем, когда вы включите обнаружение схем для шины событий партнера SaaS. Посмотрите пример того, как реестр схем может помочь разработчикам из разных команд эффективно и результативно работать вместе.

Реестр схем в Amazon EventBridge подходит для:

  • разработчиков, желающих отслеживать различные схемы в своей организации;
  • разработчиков, которым нужен более простой способ поиска схем и загрузки привязок кода, которые можно использовать для создания приложений, реагирующих на события;
  • разработчиков, желающих сэкономить время на автоматическом определении схемы события и обновлении реестра.

EventBridge – это бессерверная, полностью управляемая и масштабируемая шина событий.  Она помогает быстрее создавать надежные и масштабируемые приложения. Шина события Amazon EventBridge позволяет легко обмениваться данными между приложениями и сервисами с помощью событий, снижая эксплуатационные затраты без необходимости выделять серверы, исправлять их и управлять ими.

Шина события Amazon EventBridge подходит для:

  • разработчиков, желающих автоматически реагировать на изменения в своих приложениях;
  • разработчиков, желающих синхронизировать данные в нескольких системах;
  • организаций, которые хотят создавать архитектуры, управляемые событиями (EDA).

AWS‑приложения клиентов сервиса могут совершать действия на основе событий, генерируемых SaaS-приложениями. Сервис EventBridge непосредственно интегрирован с приложениями SaaS многих поставщиков, включая Shopify, BuildKite, Datadog, OneLogin, PagerDuty, Saviynt, Segment.io, SignalFx, SugarCRM, Symantec, Whispir и Zendesk. Этот список будет пополняться. Пользователям не нужно тратить время на такие вопросы интеграции, как настройка аутентификации: события от поставщика SaaS будут появляться на событийной шине.

Amazon EventBridge поддерживает интеграцию с сервисами AWS, любыми SaaS-приложениями на основе HTTPS и частными API на базе AWS PrivateLink и Amazon VPC Lattice, упрощая для клиентов ускорение инноваций и модернизацию распределенных приложений в частных и публичных сетях, как локально, так и в облаке. Возможности облака AWS и внешних приложений SaaS можно использовать в новых и существующих рабочих нагрузках, добиваясь повышения производительности, гибкости и снижения затрат. Вы можете создавать интеграции, состоящие из ваших приложений, сервисов AWS и приложений SaaS, управлять ими и обрабатывать ошибки централизованно. Благодаря полностью управляемому подключению к частным ресурсам вы можете безопасно интегрировать устаревшие системы с облачными приложениями, используя управляемые событиями архитектуры, что позволяет ускорить внедрение инноваций в AWS, одновременно повышая безопасность и соответствие нормативным требованиям. Благодаря этому появляется возможность быстрее выводить продукты на рынок, поскольку не требуется писать и поддерживать специальный сетевой или интеграционный код и разработчики легко могут создавать расширяемые системы и добавлять новые возможности.

Сервис EventBridge непосредственно интегрирован с более чем 200 источниками событий и 20 адресатами, среди которых AWS Lambda, Простой сервис очередей Amazon (SQS), Простой сервис уведомлений Amazon (SNS), AWS Step Functions, Потоки данных Amazon Kinesis и Данные Amazon Kinesis Firehose. Этот список будет пополняться.

Все модифицирующие вызовы API (все вызовы, кроме Describe*, List* и Get*) в сервисах AWS создают события с помощью AWS CloudTrail.

EventBridge упрощает создание приложений с архитектурой, управляемой событиями. Приложения или микросервисы помогают:

  • публиковать события в шину событий, не уведомляя подписчиков;
  • подписываться на события, не уведомляя издателя;
  • отправлять события из приложений клиентов в шину событий с помощью вызова API PutEvents;
  • получать события с помощью любых поддерживаемых целевых сервисов AWS. 

Такая изоляция процессов позволяет командам работать независимо друг от друга, что ускоряет разработку и повышает гибкость процесса.

Фильтрация событий снижает затраты, поскольку обрабатываются только те события, которые нужны вашему приложению. События можно фильтровать с помощью правил. Правило соотносит входящие события с конкретной событийной шиной и перенаправляет их целевым адресатам для обработки. Простое правило может направить событие множеству адресатов, которые займутся его обработкой параллельно.

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

Помимо этого, для одного события можно задать множество правил, чтобы различные микросервисы или приложения могли выбирать необходимые события с использованием специфических фильтров.

Фильтрация событий в Amazon EventBridge подходит для:

  • разработчиков, стремящихся перенести только те события, которые им нужны;
  • разработчиков, стремящихся снизить общую стоимость владения, фильтруя только те данные, которые им интересны.

EventBridge гарантирует по меньшей мере разовую доставку событий адресатам, и гарантирует повторные попытки отправки с использованием экспоненциального замедления в течение 24 часов. События надежно сохраняются в нескольких зонах доступности (AZ), что дает дополнительную гарантию их доставки адресату. Помимо этого, EventBridge предоставляет соглашение об уровне обслуживания (SLA) с доступностью на уровне 99,99 %, обеспечивая приложениям клиентов надежный доступ к сервису.

EventBridge расширяет возможности своего предшественника, сервиса событий Amazon CloudWatch, и создает поток системных событий, описывающих изменение ресурсов AWS, в режиме, близком к реальному времени.

Сервис позволяет быстро реагировать на операционные изменения и принимать корректирующие меры. От пользователя требуется только создать правила, прописав в них события, актуальные для приложения, и автоматические действия при их наступлении. Например, можно создать правило, чтобы вызывать функцию Lambda для устранения возникшей проблемы или правило, которое будет отправлять оповещение по теме Простого сервиса уведомлений Amazon (SNS) для уведомления оператора.

Наблюдение за шиной событий можно вести с использованием таких метрик Amazon CloudWatch, как число совпадений событий с заданным правилом и количество вызовов целевого адресата.

Клиенты сервиса могут использовать журналы Amazon CloudWatch для хранения, мониторинга и анализа событий, которые генерируются в их среде. CloudTrail помогает отслеживать вызовы к API Amazon EventBridge.

EventBridge интегрируется с сервисом Управления идентификацией и доступом AWS (AWS IAM), позволяя управлять доступом пользователей и ресурсов к данным, а также определять способы доступа к ним. EventBridge поддерживает адреса VPC и шифрование данных при передаче с помощью TLS 1.2. EventBridge соответствует требованиям GDPR, SOC, ISO, DoD CC SRG и FedRamp и подпадает под действие HIPAA.

Amazon EventBridge предлагает гибкую ценовую политику: вы платите только за события, опубликованные в шине событий, а также включенные в реестр схем, воспроизведение событий и целевые объекты API. Это делает его экономичным решением для всех организаций. Дополнительная плата за правила или доставку событий не начисляется. Минимальные платежи и авансовые обязательства отсутствуют. За события изменения состояния, отправляемые сервисами AWS, плата не начисляется.