2016-10-14 7 views
1

Ich muss wissen, wie man ein Konzept Problem lösen.Serving statische Dateien mit Express in S3 oder CDN mit Hash-Schlüssel und Synchronisierung in deploy

Ich habe eine Express-Node.js-Webanwendung in AWS mit einem Load Balancer und einigen EC2-Instanzen implementiert (alles funktioniert einwandfrei). Ich lade meine Bilder in S3 hoch und möchte meine JS- und CSS-Dateien auf S3 oder CDN hochladen.

Wenn ich eine neue Version bereitstellen ich meine statischen Dateien (CSS und JS) ein Hask Schlüssel Query-String param wie das hinzufügen:

<script src="/public/assets/myscript.js?version=20161014"></script> 

Aber ich mag etwas wie folgt ändern:

<script src="https://s3-eu-west-1.amazonaws.com/mybucket/assets/myscript.js?version=20161014"></script> 

Oder besser:

<script src="https://mycustomname.cloudfront.net/assets/myscript.js?version=20161014"></script> 

Meine Frage lautet:

Wie kann ich eine neue Bereitstellung meiner expressjs-Anwendung durchführen und gleichzeitig meine Änderungen an JS und CSS auf S3 übertragen, um den Clientcode und den Servercode zu synchronisieren?

Zusätzliche Informationen: Ich verwende AWS CodeDeploy Deployments, damit die Bereitstellung meines Servercodes in vielen EC2-Instanzen funktioniert, und ich habe PM2 für die Überwachung, Clusterverwaltung und andere Dinge installiert.

Danke.

Antwort

Verwandte Themen