Я хотел бы создать очереди SQS в 2 разных регионах AWS. Есть ли способ настроить синхронизацию между обеими очередями? Когда данные считываются из очереди в любом регионе, сообщение не должно быть доступно для использования. Если один регион выходит из строя, то потребитель должен начать чтение со следующего сообщения в доступном регионе? Поддерживает ли AWS это из коробки или есть какие-либо шаблоны для поддержки этого варианта использования?
Нет, это не функция Amazon SQS.
Это было бы довольно сложно реализовать, потому что вы не можете запросить конкретное сообщение из очереди. Таким образом, если сообщение получено в одном регионе, невозможно удалить это сообщение в другом регионе. Вам нужно будет управлять базой данных, чтобы отслеживать сообщения, что в некотором роде сводит на нет всю цель очереди.
Amazon SQS - это сервис для нескольких зон доступности, который может выдержать отказ зоны доступности, но находится в одном регионе.