Для поддержки функции уведомлений о событиях в бакетах HyperStore предоставляет ограниченную поддержку API Amazon Web Services Simple Queue Service (SQS). Постановка в очередь и обработка сообщений осуществляется внутри системы HyperStore. Владельцы бакета могут использовать операцию S3 API PutBucketNotificationConfiguration для настройки уведомлений бакетов. HyperStore может присылать уведомление в указанную очередь SQS, когда в бакете происходят определенные операции S3 — например, объекты загружаются в бакет или удаляются из него.
В текущем выпуске HyperStore у функции уведомлений о событиях в бакетах и службы SQS есть ограничения:
- Для взаимодействия со службой SQS HyperStore и выполнения таких операций, как создание и настройка очередей, получение и удаление сообщений из очереди, понадобится стороннее клиентское приложение SQS. CMC пока не поддерживает операции SQS.
- Для выполнения операции PutBucketNotificationConfiguraiton понадобится стороннее клиентское приложение S3. CMC пока не поддерживает эту операцию S3.
- Для работы уведомлений бакетов в очереди SQS владелец бакета должен также быть владельцем очереди SQS.
- HTTPS-доступ к службе SQS не поддерживается.
- Служба SQS HyperStore поддерживает многие действия из API Amazon SQS, но не все. Подробнее см. раздел «Поддерживаемые действия SQS»
Использование службы SQS и уведомлений о событиях в бакетах
- Для отправки запросов в службу SQS HyperStore (например, для создания и настройки очереди) можно использовать стороннее клиентское приложение SQS. О поддержке службой HyperStore действий SQS см. раздел "Поддерживаемые действия SQS".
- URL конечной точки службы SQS по умолчанию, включая номер порта, - http://s3-sqs.<организация-домен>:18090.
- Для настройки уведомлений для существующего бакета нужно отправить запрос PutBucketNotificationConfiguration в службу HyperStore S3 Service. Сделать это можно с помощью стороннего клиентского приложения S3. Владелец бакета должен быть также владельцем очереди SQS.