0

Ich bin ein Neuling in AWS Welt und ich bin in einer Situation stecken geblieben, wo ich eine Download-Datei URL zu Amazon Lightsails Server senden möchte, die eine Light-Version von ec2 ist Die Datei wird auf s3 heruntergeladen.AWS SQS Triggerung von Lambda zu Amazon Lightsails

Hier könnte es eine Menge Download-Datei URL generiert und von Lambda übertragen, aber meine amazon lightsails Server kann alle diese großen Operationen nicht gleichzeitig handhaben und für, dass ich daran gedacht, mit AWS SQS

Wo i Daten übertragen werden (download URL, Zugangsdaten für den Dateiupload nach s3) an meine aws SQS und von ihrem SQS werden eine Warteschlange von maximal 10 Einträgen und dann wird auslösen und senden Daten in einer synchronen Art und Weise an Amazon Lightsails Server, so dass es keine verstopft werden oder Flaschenhals-Zustand, der am Serverende auftritt. Irgendeine Idee, wie das erreicht werden kann?

Vielen Dank im Voraus!

+0

Können Sie Ihren Anwendungsfall näher zu erläutern? Um eine Lösung vorzuschlagen – Ashan

Antwort

0

AWS SQS kann Daten nicht an Server senden (push). Von Ihrem Lightsails-Server müssen Sie den SQS abfragen.

Also in Ihrem lightsails Server, den Sie für einen Batch abfragen kann von sagen wir 10 Meldungen (basierend auf dem Verarbeitungsfähigkeit) und dann, wenn Sie durch die Verarbeitung, die Umfrage für die nächste Charge von Anfragen

0

beschrieben Sie ein gemeinsames Szenario wo AWS Lambda ist nicht geeignet als final computing service aufgrund der unvorhersehbaren Zeitaufwand & Disk verbraucht. Lightsails (EC2) müssen stattdessen verwendet werden.

Sie können Lambda verwenden, um neue Messajes/Jobs mit einem beliebigen AWS SDK an SQS zu senden. Ihr LightSails-Server muss nun an Polling für ausstehende Nachrichten in Ihrer SQS-Warteschlange.

Wenn Sie Einschränkungen in Bezug auf die Länge Ihrer Warteschlange oder die Aufbewahrungsfrist oder ein Skalierungsproblem haben, können Sie erneut eine geplante Lambda-Funktion verwenden, um Ihre Warteschlange zu prüfen und horizontal so viele Instanzen von Lightsails (EC2) zu skalieren Es benötigt.

Here können Sie einen nützlichen Beitrag finden. Ihre Lösung sieht kann wie folgt aus:

enter image description here

+0

Wenn es hoch ist, empfehle ich nicht, Lightsail zu verwenden. Es ist die kostengünstige Variante von EC2, die als separater Dienst für Webhosting mit geringem Traffic angeboten wird. Wenn die Last hoch ist und spezielle Dienste wie Caching, Netzwerk- und IO-Optimierungen usw. erforderlich sind, gehen Sie zu EC2. – Ashan