7

Ich habe eine Laravel PHP-App, die im Grunde eine API ist, die der Benutzer durch eine eckige einzelne Seite App zugreifen wird. Derzeit ist die eckige App im öffentlichen Ordner enthalten, aber ich möchte sie selbst abbrechen, um sie über Amazon Cloudfront bereitzustellen.Bereitstellen einer eckigen App auf aws cloudfront

Ich fand this Artikel für das Hosting statischer Websites auf CloudFront, die die Grundlagen erklärt, aber ich kann nichts finden, das das Schlagen einer API mit Ihrer cdn gedienten Seite bespricht.

Ich möchte immer noch in der Lage sein, 3 verschiedene Umgebungen zu haben, dev/staging und production, die jeweils eigene elastische Beanted-Instanzen und separate Datenbanken haben. Ich möchte, dass ihre Adressen dev.blah.com/staging.blah.com bzw. blah.com sind und jede Version der eckigen App das richtige Backend usw. erreicht.

Ich möchte die .de bereitstellen können eckige App in ähnlicher Weise, wie ich auf elastische Bohnenstange, dh Git Push

Kann ich es einrichten, so brauche ich nicht zu ändern, die API-Endpunkte in der eckigen App für jede Umgebung. dh die dev Version trifft dev.blah.com/get/user/1 und mit der gleichen Quelle trifft die Staging staging.blah.com/get/user/1? Wird dies automatisch geschehen oder muss ich bestimmte Maßnahmen ergreifen, um dies zu ermöglichen?

Sind all diese Dinge möglich? Ich erwarte keine Schritt-für-Schritt-Anleitung, sondern nur nach einem Überblick über den Prozess und einen Schub in Richtung wo ich die Ressourcen finden kann, um zu lernen, wie ich das selbst gemacht habe, da meine Suchen nicht viel dazu geführt haben,

Antwort

4

On CloudFront, in Auf der Registerkarte "Verhalten" Ihrer Distribution können Sie jedem Ursprung einen Pfad zuweisen. Sie können z. B. angeben, dass/* -Anfragen mit Ihren statischen Ressourcen an einen S3-Bucket umgeleitet werden,// ​​api/* jedoch an Ihr API-Backend umgeleitet wird.

Wie für die Dev/Staging/Prod-Umgebungen würden diese wahrscheinlich auch 3 verschiedene Distributionen sein. Sie können auf denselben oder auf verschiedene Ursprünge verweisen.

Siehe „Whole Site Delivery with CloudFront

+0

Dank scheint es tatsächlich, wie es aus diesem Gespräch ziemlich einfach sein könnte ich Ihre Antwort akzeptieren, aber würde gerne von einigen anderen Menschen als auch zu hören, wenn sie etwas zu addieren – Ir1sh