Ich implementiere derzeit meine erste Webanwendung mit AWS-Infrastruktur und lerne die Grundlagen. Ich bin auf ein Designproblem gestoßen und habe das folgende Szenario zur Veranschaulichung meines Problems entwickelt:AWS Scalable Architecture Design
Angenommen, ich mache eine Webanwendung, die eine Website als PDF speichert und druckt und auf S3 speichert. Das Frontend hat eine einzige Form. Ein Benutzer würde eine URL für die Site eingeben, die er als PDF speichern möchte, und auf "Senden" klicken. Die App sollte die Seite unter der angegebenen URL auf pdf drucken und die Datei dem Benutzer präsentieren.
Um die App skalierbar zu machen, denke ich, dass das Klicken auf submit eine SQS-Nachricht an eine Warteschlange mit der zu verarbeitenden URL sendet. Eine Flotte von Arbeitern könnte dann aus dieser Warteschlange verbrauchen, erstellen Sie die PDFs &, speichern Sie sie in S3, und speichern Sie dann den S3 Schlüssel/Pfad zu SimpleDB. Das Problem, das ich habe, ist, wie ein Mitarbeiter dann die Web-App benachrichtigt, dass die Verarbeitung abgeschlossen ist?
Beispiel Entwurf:
ich die Web-App vorstellen konnte kontinuierlich Umfrage SimpleDB, bis ein Eintrag für den Schlüssel S3 erscheint jedoch diese Lösung ein bisschen ungeschickt scheint. Ich denke, das ist ein Muster/ein Problem, das allgemein angetroffen werden muss. Könnte jemand einen gemeinsamen Weg bieten, dies anzugehen?
Darüber hinaus wären alle empfohlenen Ressourcen für gängige Entwurfsmuster in der Cloud von großem Vorteil.
+1 für die [einfachen AWS-Symbole] (http://aws.amazon.com/architecture/icons/) basierte Architekturdiagramm bereits, nett :) –
Danke. Einen Link zu ihnen auf einem der AWS-Blogs gefunden. Definitiv nützlich! –