Microsoft legt Version 1.0 des Reverse Proxy YARP vor

Yet Another Reverse Proxy (YARP) verspricht umfassende Anpassungsfähigkeiten und steht als Library bereit, die sich flexibel integrieren lässt.

In Pocket speichern vorlesen Druckansicht

(Bild: Piyawat Nandeenopparit / Shutterstock.com)

Lesezeit: 2 Min.

Auf der diesjährigen .NET Conf legt Microsoft auch die erste Hauptversion des Reverse Proxy YARP vor (Yet Another Reverse Proxy). Das auf GitHub gehostete Open-Source-Projekt baut auf .NET auf. Künftig soll es als ein wichtiger Teil des .NET-Netzwerk-Stacks sowohl Client- als auch Server-APIs unterstützen und gleichzeitig als Proxy funktionieren, der auch neuere Protokolle wie HTTP/2 oder das für HTTP/3 vorgesehene QUIC beherrscht. Laut der Ankündigung im Microsoft-Blog zeichnet sich YARP vor allem durch seine umfassende Anpassungsfähigkeit aus, die es erlaubt, den Proxy gezielt auf unterschiedlichste Anwendungsszenarien zuzuschneiden.

Im Unterschied zu vielen gängigen Proxies, die in der Regel als ausführbare Dateien vorliegen, steht YARP über NuGet als herunterladbare Library zur Verfügung. Sie lässt sich für den Bau eines individuell angepassten Proxy-Servers nutzen, der auf sämtliche Funktionen von ASP.NET Core und .NET zurückgreifen kann. YARP klinkt sich als Middleware in ASP.NET ein und bietet dann zwei grundlegende Einsatzmodi. Einerseits arbeitet er als vollwertiger klassischer Proxy – in Umgebungen mit ganz spezifischen Anforderungen lässt sich der Request Forwarder aber auch direkt aufrufen, wobei das übliche Routing sowie die Loadbalancing-Module und andere Funktionen umgangen werden. Den letztgenannten Modus verwendet beispielsweise der Azure App Service für Routing-Anfragen zu speziellen Instanzen, die bei Bedarf hochgefahren werden sollen. Je nach Anforderung lassen sich aber auch beide Modi abwechselnd kombinieren.

YARP erlaubt statische Konfiguration über eine Datei, inklusive Erkennung von Dateiänderungen für dynamische Aktualisierungen und eine programmatische Vorgehensweise, die eine Anbindung anderer Quellen ermöglicht. Zu den in YARP 1.0 verfügbaren Funktionen zählen unter anderem aktive und passive Health-Checks, um die Verfügbarkeit von Zielen zu bestätigen und "schlechte" Einträge herauszufiltern. Anfrage- und Antwort-Header lassen sich umwandeln. Auch HTTP-Methoden sind damit transformierbar (beispielsweise POST in PUT). YARP lässt sich zudem für den Aufbau eines API-Gateways nutzen.

.NET 6: Online-Event zum neuen LTS-Release
Online-Konferenz zu .NET 6 am 23.11.2021, von Heise und IT-Visions.de zum neuen LTS-Release

Am 23. November 2021 veranstalten Heise und Dr. Holger Schwichtenbergs Firma IT-Visions.de ein Online-Event zum neuen LTS-Relase: .NET 6 ist die Basis für alle Programme, die auf Microsofts Entwicklungsplattform aufbauen. Die Online-Konferenz verschafft einen Überblick und hilft beim Abwägen, ob sich der Wechsel bereits lohnt.

Darum geht es:

  • Migration: Wann und wie man auf .NET 6 umsteigen sollte
  • Was ist neu in .NET 6?
  • Neue Features von ASP.NET Core 6 und Blazor 6 kennen lernen
  • Wichtigste Neuerungen in C# 10
  • WinUI 3 in den eigenen Anwendungen einsetzen
  • Ausblick auf .NET 7

Ein Tag geballte .NET-Erfahrung

Ausgewiesene .NET- und C#-Experten präsentieren einen Tag lang online die Neuigkeiten der LTS- Version und beantworten in den Talks sowie direkten Fragerunden die Anliegen der Teilnehmenden rings um das neue Release und die anstehende Migration. Neben sieben 45-minütigen Fachvorträgen moderiert Dr. Holger Schwichtenberg eine Frage- und Diskussionsrunde. Flankierend lässt sich am 25. November das Gelernte in einem Praxis-Workshop bei ihm vertiefen (der Workshop ist ausverkauft, Interessierte können sich auf die Warteliste setzen lassen).

Konferenztickets sind zum Preis von 199 Euro (zzgl. 19 % MwSt.) erhältlich, und für Gruppen, Schüler sowie Studierende gibt es auf Nachfrage einen Nachlass. Weitere Informationen lassen sich dem Konferenzprogramm entnehmen.

Einen vollständigeren Überblick der Möglichkeiten, die YARP 1.0 als Reverse Proxy bietet, führt Sam Spencer aus Microsofts .NET-Core-Team in seinem Blogbeitrag auf. Im Zuge der jüngsten Freigabe von .NET 6 steht YARP ab sofort ebenfalls zum Download parat.

(map)