Mein Stapel ist Wildfly, eckig, Frühling, RDS, Cloudfront. Frontend-Ressourcen (html/js usw.) werden in der App gespeichert (dh von Wildfly geliefert).Null-Downtime-Bereitstellung für Front-End-Ressourcen
Für Backend und DB mit 2 EC2 hinter ELB ohne Ausfallzeiten bereitstellen, ich kann, aber ich bin nicht sicher, wie dieses Szenario zu behandeln:
- Benutzer alt js/html von unserem Server erhalten -> Bereitstellung von Neue Version fertig -> Benutzer klickt auf etwas, das alte API verwendet (z. B. die neue Version hat einen neuen obligatorischen Parameter)
Gibt es eine Möglichkeit, dies zu vermeiden? Ich kann nur daran denken, den Standardwert für den neuen Parameter zu setzen. Oder würde die API-Versionierung hier Sinn machen?
Eine andere Frage: Was ist, wenn die Frontend-Ressourcen von cloudfront + s3 geliefert werden? Wie kann die Bereitstellung neuer Ressourcen für s3 synchron mit dem Backend erfolgen?