Für meine Web-App brauche ich eine separate Instanz von EC2, um CPU-intensive Dinge zu verarbeiten, und Dinge, die in die Warteschlange gestellt werden können, wie Web-Serving-Instanz Bildgrößenänderung, Senden von E-Mail ....Bitte erklären Sie Amazon SQS (und Warteschlangen im Allgemeinen)
Wenn Sie eine AWS Elastic Beanstalk-Instanz erstellen, werden Sie aufgefordert, zwischen einer "Web" - oder "Worker" -Umgebung zu wählen. Aus meiner Sicht ist es in der Arbeitsumgebung, dass ich diese Art von Aufgaben bearbeiten werde.
Welche Rolle spielt SQS in diesem Zusammenhang? Ich lese, es geht nur darum, "Nachrichten" und solche Sachen zu senden, aber wie kann ich mein Bild mit einer "Nachricht" skalieren lassen?
Soll ich einen spezifischen Code für die Worker-Instanz erstellen, um die Bildgrößenänderung zu verarbeiten, und dann SQS verwenden, um das Bild zu verarbeiten? Kann SQS dann ein Bild von der Web-Instanz an die Worker-Instanz übergeben? Ich vermisse das Hauptkonzept komplett.
Danke, das klärt alles. In der Tat wird der Arbeiter eine neue separate Instanz der App starten, nur um die Arbeit in der Warteschlange auszuführen. Es wird durch einen Treffer auf einer URL ausgelöst. Alles, was auf der Codeseite zu tun ist, ist die Definition von Routen und Code für die Warteschlangen. Ist es das ? –