2016-07-12 3 views
0

Ich habe eine statische Website, die in AWS EC2 ausgeführt wird. Ich habe auch eine Golang-Programmdatei, die einige Javascript-Dateien jede Nacht aktualisieren soll. Ich verstehe, dass ich dazu eine Arbeitsumgebungsebene einrichten muss. Ich habe zwei Fragen:Wie konfiguriere ich eine Golang-Programmdatei, die in AWS als geplanter Job ausgeführt wird?

  1. Kann ein solcher Job in einer Worker Environment Tier Dateien in der Web Server Environment Tier schreiben?

  2. Da geplante Jobs über https POST aufgerufen werden, wie konfiguriere ich meine Golang-Programmdatei so, dass sie auf POST-Anfragen reagiert, wenn sie nicht selbst als Webserver fungiert?

Antwort

1
  1. Was ist das Web-Server-Umgebung Tier genau? Ist es eine Elastic Beanstalk App? Wenn es nur eine statische Website ist, sollten Sie es auf S3 hosten, und wenn es auf S3 ist, können Sie sicher das von Ihrer Golang ausführbaren Datei schreiben.

  2. Wenn Sie nur eine nächtliche Aufgabe ausführen möchten, ist die Verwendung von Elastic Beanstalk-Arbeitsumgebungen wie totaler Overkill. Führen Sie einfach eine kleine EC2-Instanz aus und planen Sie die Aufgabe über Cron ein. Alternativ können Sie es über das Apex-Framework in Lambda implementieren.

Wenn Sie Ihre statische Website arbeitet an S3 und Ihre nächtlichen Jobs laufen auf Lambda bekommen kann, wird es einen kleinen Bruchteil kosten, was Bohnenstange und/oder EC2 wird.

+0

Es ist eine statische Website auf S3. Lambda scheint Golal-Programme nicht zu unterstützen. – elmonty

+0

Sie können Golang-Executables mit dem Apex-Framework nach Lambda implementieren, wie ich in meiner Antwort bemerkt habe. –

Verwandte Themen