Steigern Sie Ihre Leistung am Rande der Größe
Stellen Sie sich vor, Sie könnten JavaScript-Code direkt am Rand des Netzwerks und in der Nähe Ihrer Benutzer ausführen. Genau das können Sie mit Edge-Funktionen erreichen! Diese raffinierten Funktionen werden an jedem Point of Presence (POP) im Netzwerk bereitgestellt. Das bedeutet, dass sie an strategischen Standorten weltweit verteilt und betrieben werden. Durch die lokale Verarbeitung von Anfragen und Antworten in diesen POPs reduzieren Edge-Funktionen die Latenz erheblich, steigern die Leistung und verbessern die Benutzererfahrung durch personalisierte Inhalte und verbesserte Sicherheit. Durch die Bearbeitung von Aufgaben wie Authentifizierung und Umleitung an der Peripherie reduzieren Sie das hin- und Herschalten zum ursprünglichen Server und beschleunigen Ihre Dienste erheblich.
Gehen wir nun einen Schritt weiter mit CDN-as-Code. Stellen Sie sich vor, dass Sie Ihre CDN-Konfigurationen (Content Delivery Network) mithilfe von Code verwalten, genau wie Infrastructure-as-Code (IAC) funktioniert. Mit CDN-as-Code speichern Sie CDN-Einstellungen in Versionskontrollsystemen, automatisieren Bereitstellungen mit CI/CD-Pipelines und gewährleisten konsistente Umgebungen über alle Phasen hinweg. Dieser Ansatz optimiert die CDN-Verwaltung, reduziert Fehler und ermöglicht eine dynamische, programmierbare Kontrolle über das CDN-Verhalten. Das Ergebnis? Effiziente, flexible und zuverlässige Bereitstellung von Inhalten, die sich mühelos skalieren lässt und Ihren Service insgesamt verbessert.
Edgio bietet eine leistungsstarke CDN-as-Code-Plattform, die das Konzept auf eine neue Ebene hebt. Innerhalb der Edgio-Plattform können Sie das CDN-Verhalten mithilfe von EdgeJS in einer Datei (Routes.[js|TS]) definieren, die in Ihren Anwendungscode eingebettet ist. Diese enge Integration nutzt die Stärken der Quellkontrolle für eine einfache Zusammenarbeit und richtet Ihre CDN-Konfigurationen an bestimmten Versionen Ihrer Web-App aus. Sie stellt sicher, dass das CDN-Management genauso rationalisiert und effizient ist wie der Rest Ihres Entwicklungsablaufs.
Weitere Informationen dazu und zum Einrichten Ihrer eigenen Website auf unserer Plattform finden Sie in der CDN-as-Code-Dokumentation.
Mit unserer JavaScript-Framework-basierten Website, die jetzt auf Edgio bereitgestellt wird, ist es an der Zeit, Edge-Funktionen einzurichten. In diesem artikel werden einige Anwendungsfälle untersucht, in denen Edge-Funktionen effektiv genutzt werden können. Mit Edgio können Sie Edge-Funktionen entweder über die CLI oder direkt in der Edgio-Konsole erstellen und verwalten. Wir werden uns zunächst mit der Bereitstellung von Edge-Funktionen über die CLI befassen.
Falls Sie dies noch nicht getan haben, installieren Sie Edgio CLI. In diesem Beispiel haben wir den npm Package Manager für unser Projekt verwendet –
npm i -g @edgio/cli@Latest
Weitere Informationen finden Sie hier – Installation von Edgio CLI
Wenn Sie eine Eigenschaft mit der CLI (edgio init) initialisieren, werden automatisch zwei wichtige Dateien generiert: Routes.js und edgio.config.js. Wenn Ihre Webanwendung jedoch TypeScript unterstützt und ein Framework verwendet, für das eine TypeScript-Implementierung verfügbar ist, erstellt unsere CLI Routes.TS anstelle von Routes.js.
Eine Edge-Funktion wird aktiviert, wenn eine eingehende Anforderung mit einer bestimmten Route übereinstimmt. Jede Leitung kann nur eine Kantenfunktion haben. Wenn mehrere Routen einer Anforderung entsprechen, wird die Kantenfunktion ausgelöst, die der letzten übereinstimmenden Route zugewiesen ist.
Hier sehen Sie eine Leitung, die der Datei Route.TS hinzugefügt wurde
Dieser Codeausschnitt definiert eine Regel mit der .match() Methode, um zu bestimmen, wann eine Edge-Funktion ausgeführt werden soll. Im Wesentlichen wird geprüft, ob eine eingehende Anforderung bestimmte Kriterien erfüllt, wie z.B. einen bestimmten Pfad (‚/‘) hat und keinen bestimmten Header enthält (‚x-ef-Request‘ auf ‚true‘ gesetzt). Wenn diese Bedingungen erfüllt sind, wird die zugehörige Edge-Funktion unter ‚./Edge-Functions/redirectpage.js‚ wird ausgelöst, wodurch die Anforderung möglicherweise auf eine andere Seite umgeleitet oder andere angegebene Aktionen ausgeführt werden.
Es gibt viele Möglichkeiten, dies zu erreichen, aber eine Möglichkeit ist unten dargestellt:
Der obige Code leitet Benutzer abhängig vom Wert des Abfrageparameters „edgredirect“ zur Seite „ /CAN “ um. Um diese Funktionalität weiter zu verbessern, können Sie standortbasierte Prüfungen integrieren, um die Seiten anzupassen und die Benutzerfreundlichkeit zu verbessern. Sie können beispielsweise die Benutzererfahrung verbessern, indem Sie Seiten in verschiedenen Sprachen präsentieren, die dem Land des Benutzers entsprechen.
Sobald Sie den Code bereitgestellt haben, können Sie diese Änderung lokal testen, indem Sie – edgio dev in Ihrer CLI ausführen und bestätigen, ob die Edge-Funktion wie erwartet ausgeführt wird.
Wenn Sie bereit sind, es auf Edgio Platform bereitzustellen, führen Sie einfach – aus
Edgio deploy –property= <Eigenschaftsname > –Organization=<Org. Name>
Nach erfolgreicher Bereitstellung werden Sie feststellen, dass die Routenlogik nahtlos in den Regelabschnitt integriert wurde.
Alle entsprechenden Funktionen werden im Abschnitt Kantenfunktionen gespeichert:
Natürlich können diese Edge-Funktionen auch direkt in der Konsole erstellt werden.
In diesem Beispiel erstellen wir eine Funktion, die sicherstellt, dass die Anweisungen für die Cachesteuerung des Ursprungs ignoriert werden und die Antworten 10 Minuten lang im Cache gespeichert werden. Nachfolgende Abrufanforderungen an denselben Pfad werden aus dem Cache für die angegebene Dauer bearbeitet.
Nachdem Sie die Edge-Funktion erstellt haben, richten Sie eine Regel in der Konsole ein, um diese Funktion auszulösen.
Die Konsole bietet außerdem ein Dashboard, das wichtige Einblicke für einen bestimmten Zeitraum bietet. Dabei werden die Häufigkeit der Funktionsaufrufe, die Ausführungsdauer, die Speicherzuweisung pro Funktion und die Gesamtzeit für die Bearbeitung jeder Anforderung angezeigt.
Dies waren nur eine Handvoll einfacher Beispiele, die die Funktionen von Edge-Funktionen veranschaulichen. Edgio unterstützt eine Vielzahl verschiedener Anwendungsfälle, die jeweils auf praktische Lösungen für häufige Herausforderungen zugeschnitten sind. Diese Beispiele wurden entwickelt, um Edge-Funktionen mühelos in Ihre Projekte zu integrieren, den Prozess zu vereinfachen und die Funktionalität Ihrer Anwendung zu verbessern.
Von der sicheren Interaktion mit AWS-Services über die nahtlose Integration von Inhalten aus mehreren Quellen, die Bearbeitung von HTTP-Headern und die Optimierung von JSON-Antworten – Edge-Funktionen ermöglichen Entwicklern, verschiedene Herausforderungen effizient zu bewältigen. Ganz gleich, ob es darum geht, Antworten auf der Grundlage von Versuchskonfigurationen mit Optimizely anzupassen oder den Datenverkehr in Spitzenzeiten mit einer Warteraumfunktion zu verwalten – Edge-Funktionen bieten eine Reihe praktischer Lösungen zur Verbesserung von Webanwendungen.
Abschließend möchte ich sagen, dass die Edge-Funktionen von Edgio die Art und Weise revolutionieren, wie Sie Ihre Webanwendungen optimieren. Indem JavaScript-Code an der Netzwerkperipherie ausgeführt wird, die näher an Ihren Benutzern liegt, können Sie eine ganze Reihe von Möglichkeiten freischalten. Dank unserer intuitiven CLI und Konsole wird die Verwaltung und Bereitstellung von Edge-Funktionen nahtlos vonstatten gehen und Ihnen die Flexibilität bieten, Ihr CDN-Verhalten präzise anzupassen.
Während Sie tiefer in die Edge-Funktionen eintauchen, werden Sie eine Vielzahl von Anwendungsfällen entdecken. Von der Verbesserung der Sicherheit durch AWS-Anforderungssignierung bis hin zur Gestaltung personalisierter Benutzererfahrungen durch Inhaltsstitching und sprachbasierte Weiterleitungen – die Möglichkeiten sind endlos. Und dank der Einblicke, die unser Dashboard bereitstellt, erhalten Sie einen klaren Überblick darüber, wie sich jede Funktion auf die Performance und die Benutzerinteraktionen Ihrer Anwendung auswirkt.
Wir haben hier nur die Oberfläche gekratzt. Unsere Dokumentation bietet umfassende Anleitungen zur optimalen Nutzung von Edge-Funktionen. Entdecken Sie die vielfältigen Beispiele und Tutorials, und stärken Sie Ihre Anwendungen mit der Agilität, Effizienz und Zuverlässigkeit der Edge-Funktionen von Edgio. Gestalten wir gemeinsam die Zukunft der Webentwicklung.
Lesen Sie die Dokumentation zu unseren V7-Plattformen .