Amazon Simple Queue Service (SQS) – полностью управляемый сервис очередей сообщений, позволяющий легко изолировать и масштабировать микросервисы, распределенные системы и бессерверные приложения. Одна из современных рекомендаций по разработке ПО – создание архитектуры, в которой каждый отдельный компонент решения выполняет свою конкретную задачу. Такой подход позволяет повысить масштабируемость и надежность итоговой системы. SQS позволяет легко и экономично изолировать компоненты облачного приложения и координировать их работу. С помощью SQS можно отправлять, хранить и получать сообщения компонентов ПО в любом масштабе без потери сообщений и необходимости обеспечивать постоянную доступность других сервисов. Стандартные очереди SQS обеспечивают максимальную пропускную способность, «наилучшее из возможного» упорядочение и доставку сообщений по принципу «хотя бы один раз». Очереди FIFO SQS с ограниченной пропускной способностью гарантируют, что сообщения будут обрабатываться строго однократно и исключительно в порядке отправления. Начать работу с SQS можно всего за несколько минут с помощью Консоли AWS или выбранного SDK и всего трех простых команд. SQS позволяет забыть про сложности и дополнительные расходы, связанные с управлением и обслуживанием выделенного ПО и инфраструктуры обработки очередей сообщений.
Для просмотра видео на этом сайте требуется Adobe Flash Player или любой современный браузер.
Для просмотра видео на этом сайте требуется Adobe Flash Player или любой современный браузер.
SQS организовывает надежные и масштабируемые очереди сообщений без лишних расходов на управление промежуточным ПО для обработки очередей сообщений.
AWS самостоятельно управляет текущими операциями и внутренней инфраструктурой, необходимыми для надежной работы и масштабирования очередей сообщений. SQS позволяет забыть о сложностях и лишних административных расходах, связанных с управлением выделенным промежуточным ПО и инфраструктурой для обработки очередей сообщений. Для работы с SQS не требуется авансовых платежей, приобретения, установки и настройки ПО для управления сообщениями или трудоемкой разработки и поддержки внутренней инфраструктуры. В SQS очереди создаются динамически и масштабируются автоматически, так что вы можете сосредоточиться на быстрой и эффективной разработке и развитии своих приложений.
Amazon SQS можно использовать для передачи любого объема данных на любом уровне пропускной способности без потери сообщений и необходимости обеспечивать постоянную доступность других сервисов. SQS позволяет изолировать отдельные компоненты приложений, чтобы их работа и отказы не влияли на другие компоненты. Таким образом повышается общая надежность системы. Любой компонент распределенного приложения может хранить сообщения в очереди SQS. Для каждого сообщения создается несколько резервных копий, которые хранятся в разных зонах доступности до востребования приложением. Доставка сообщений осуществляется не менее одного раза в стандартных очередях и строго однократно в очередях FIFO.
Amazon SQS можно использовать для обмена конфиденциальными данными между приложениями с использованием шифрования на стороне сервера (SSE) для шифрования текста каждого сообщения. Благодаря интеграции Amazon SQS SSE с AWS Key Management Service (KMS) можно централизованно управлять ключами, защищающими сообщения SQS, а также ключами, защищающими другие ресурсы AWS. Каждый раз как используется ключ шифрования, AWS KMS регистрирует это в AWS CloudTrail. Это помогает обеспечить соответствие нормативным требованиям. Механизмы аутентификации сервиса также гарантируют надежную защиту от несанкционированного доступа к сообщениям, хранящимся в очередях сообщений Amazon SQS.
Amazon SQS глубоко интегрирован с другими сервисами AWS, благодаря чему стало проще создавать более гибкие масштабируемые приложения. Поддерживается интеграция с вычислительными сервисами, такими как Amazon EC2, Amazon EC2 Container Service (Amazon ECS) и AWS Lambda, а также с сервисами хранения и сервисами баз данных, такими как Amazon Simple Storage Service (Amazon S3), Amazon RDS и Amazon DynamoDB. Amazon SQS работает с Amazon Simple Notification Service (SNS) для предоставления эффективного решения по передаче сообщений.
Начать работу с Amazon SQS очень просто с помощью простой консоли или любого удобного пакета SDK. SQS легко интегрируется в код приложения с помощью всего четырех API: CreateQueue, SendMessage, ReceiveMessage и DeleteMessage. Эти API используются как для стандартных очередей, так и для очередей FIFO.
С помощью облака AWS сервис Amazon SQS динамически масштабируется в зависимости от текущих требований системы. SQS эластично масштабируется в зависимости от нагрузки на приложение, так что вы можете не беспокоиться о планировании мощностей и предварительном выделении ресурсов. Количество используемых сообщений в очереди не ограничено, кроме того, стандартные очереди обеспечивают практически неограниченную пропускную способность. Стоимость рассчитывается по факту использования, что гораздо экономичнее постоянно активной модели с самоуправляемым промежуточным ПО.
BMW Group использует AWS для обслуживания подключаемого автомобильного приложения, которое собирает данные с датчиков автомобилей BMW 7 Series и передает водителям динамически обновляемую информацию на карте. Компания BMW разработала сервис «машина как датчик» (CARASSO) всего за шесть месяцев с использованием Amazon SQS, Amazon S3, Amazon DynamoDB, Amazon RDS и AWS Elastic Beanstalk.
Capital One модернизирует систему очередей сообщений в розничной торговле за счет перехода от самоуправляемого промежуточного ПО для обработки сообщений на Amazon SQS. Capital One использует SQS для миграции ключевых банковских приложений в облако, что позволяет гарантировать высокую доступность и экономичность систем, избежать административных сложностей и сократить расходы.
Change Healthcare использует сервисы AWS, такие как Amazon EC2, Amazon S3, Amazon SQS и Amazon SNS, для обработки миллионов конфиденциальных клиентских транзакций каждый день и при этом обеспечивает полное соответствие нормативным требованиям сферы здравоохранения, включая HIPAA.
redBus включает в свое решение на AWS сервисы Amazon SQS и SNS для мониторинга, уведомлений и внутренних коммуникаций. «Amazon SQS – выдающееся решение для управления передачей сообщений между нашими собственными и внешними приложениями». Чаран Падмаражу, технический директор redBus
Oyster.com использует решения Amazon Web Services для хранения и обработки изображений на своем веб-сайте. Специалисты компании интегрировали сервисы Amazon EC2 и Amazon SQS в рабочий процесс для масштабирования фотографий до нужных размеров. SQS передает данные о фотографиях, ожидающих обработки, и статусе выполнения задач.
Начать работу с Amazon SQS очень просто.
Для быстрого выполнения первого развертывания приложения в SQS следуйте пошаговым инструкциям в консоли.