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.