В настоящее время я реализую свое первое веб-приложение, использующее инфраструктуру AWS и изучаю основы. Я столкнулся с проблемой дизайна, поэтому придумал следующий сценарий, чтобы проиллюстрировать мою проблему:AWS Scalable Architecture Design
Предположим, я делаю веб-приложение, которое сохраняет/печатает веб-сайт в формате pdf и сохраняет его на S3. Передняя часть имеет одну форму. Пользователь набирает URL-адрес для сайта, который они хотят сохранить в формате pdf, и нажмите «Отправить». Приложение должно распечатать страницу с заданным URL-адресом в pdf и представить файл пользователю.
Чтобы сделать приложение масштабируемым, я предположил, что нажатие кнопки отправки отправит сообщение SQS в очередь с URL-адресом для обработки. Затем из этой очереди может быть задействован флот рабочих, создайте pdfs &, сохраните их в S3, затем сохраните ключ/путь S3 в SimpleDB. Проблема, с которой я столкнулся, заключается в том, как рабочий уведомляет веб-приложение о завершении обработки?
Пример дизайн:
Я представляю Web App может постоянно опрос SimpleDB, пока не появится запись для ключа S3, однако это решение кажется немного неуклюжим. Я чувствую, что это шаблон/проблема, с которой обычно приходится сталкиваться. Может ли кто-нибудь предоставить общий способ решения этой проблемы?
Кроме того, любые рекомендуемые ресурсы для общих шаблонов проектирования в облаке были бы очень полезными.
+1 для [AWS Simple Icons] (http://aws.amazon.com/architecture/icons/) на основе архитектуры диаграммы уже, приятно :) –
Спасибо. Нашел ссылку на них в одном из блогов AWS. Определенно полезно! –