Skip to content
Close
Blog Menü Bild
Unser IT Blog
Bleiben Sie auf dem Laufenden und erhalten Sie regelmäßig neue Impulse zur Digitalen Transformation.
Headerbild-Applicationen-1
03.20226 min read

Citrix App Delivery and Security Service mit AWS

Citrix hat bereits im September 2021 angekündigt einen App Delivery Service zu implementieren. Auf dem Field-Kickoff wurde der Service in der Keynote mehrmals erwähnt. Es ist an der Zeit sich den Service einmal anzusehen. Seit dem Field-Kickoff besteht die Möglichkeit sich über den Citrix Cloud Service Zugang (cloud.com) für ein Tech Preview freischalten zu lassen. Momentan kann der Service nur Amazon Web Services (AWS) Datenströme verarbeiten, somit wird derzeit zwingend ein AWS Konto zur Verknüpfung benötigt, später soll der Service aber auch MS Azure Datenströme bereitstellen können.

Citrix App Bereitstellung
 

Citrix hängt die Latte für den App Delivery and Security Service (ADS) ganz schön hoch.
Er soll Intent-based sein, Always Learning, Always Adapting und Always Protecting.

Die „Intent based“ Konfiguration stellt eine Art Wizard dar, der die Konfiguration stark vereinfacht ermöglicht. Des weiteren soll der Service kontinuierlich den Netzwerkstatus des Internets monitoren und lernen und so eine End-to-End Experience Map erstellen können. Über die Netzwerkmessungen wird erstmals ein „internet-state aware GSLB“ implementiert schreibt Citrix (vergl. Whitepaper Citrix App Delivery and Security Service, A paradigm shift for IT modernization, Seite 9). Der Service soll weiter fehlerhafte Applikationsserver aus dem Load Balancing entfernen können und durch den Rollout weiterer NetScaler-Ressourcen im Hintergrund in die breite Skalieren können. In der Intent based Konfiguration lassen sich an vielen Stellen wenig Details konfigurieren, bzw. es sind nicht alle NetScaler-Funktionen direkt nutzbar. Andere wiederum werden im Hintergrund automatisch konfiguriert, wie z.B. die SSL Settings, welche vom Service optimiert werden. Die WAF kann momentan manuell eingeschaltet und konfiguriert werden.

Nach der Freischaltung des Services wird dieser mit AWS verknüpft und ermöglicht dann eine Konfiguration, welche auf Knopfdruck in das AWS und die ADS Elemente ausgerollt (deployed) wird. Es wird im Startbildschirm nach Application oder Multi-Site Application unterschieden, welches die Unterscheidung zwischen Loadbalancer/ Content Switching Geschäft und DNS basiertem GSLB (bzw. etwas Vergleichbarem) darstellt.

Der Startbildschirm des Services

Als ich mit meinen Tests begann, lies der Menüpunkt „Deliver an Application“ (welcher die Intent based Konfiguration startet) noch zu auf einen Classic Modus umzuschalten, welcher alternativ NetScaler-like zu bedienen war. Allerdings mussten die Objekte hier ohne Erklärung manuell erzeugt werden und über die Eintragung in Freitextfelder verknüpft werden. Diese noch nicht ganz fertige Funktion wurde im Laufe meiner Tests ausgeblendet. Auch gab es am Anfang die Möglichkeit eine NetScaler/ADC Konfiguration zu laden, dort einzelne Virtual Server auszuwählen, zu extrahieren und übernehmen zu können. Diese Funktion war aber nur in der Lage einfache Konfigurationen übernehmen zu können, bei komplexeren Konfigurationen gab es Fehler beim Parsing. Die im Folgenden zu sehenden Screenshots stammen daher von der Intent based „Modern“ Konfigurationsmöglichkeit.

Erstellen Cloud Access Profile

Zuerst muss die Anbindung der Citrix Cloud Services an die AWS-Plattform erfolgen, dies geschieht über ein Cloud Acsess Profile. Dafür muss ein Skript im AWS ausgeführt werden, welches einen Cloud Formation Stack erzeugt und auch die entsprechenden Berechtigungen im AWS setzt.

Screenshot von der Validation bzw. Update des Stacks / JSON Vorlage
Screenshot von der Validation bzw. Update des Stacks / JSON Vorlage

Der obige Screenshot ist von der Validation eines Cloud Formation Stacks, bei der Erstausführung ist ganz unten noch ein Feld eingeblendet, in das der durch AWS zurückgegebene RoleARN eingetragen werden muss. In diesem Dialog muss der obige JSON Code kopiert werden oder die Datei über den Link „Download“ heruntergeladen werden.

Cloud Formation Startbildschirm
Erstellen des Stacks über Vorlagendatei (zuvor gespeicherte JSON Datei)
Übersicht der Stacks

Der gerade erstellte Stack muss geöffnet werden um den RoleARN anzuzeigen, welcher in den Citrix Dialog eingefügt werden muss.

Job Ausgabe / RoleARN

Der oben genannte RoleARN aus der Job Ausgabe wird kopiert und in die Citrix Console eingefügt. Danach kann die Cloud Environment erzeugt werden.

Erzeugen einer Cloud Environment

Eine Cloud Environment ist ein Bereich, in dem der Citrix Service Deployed werden kann. In ihm sind die Region, Availability Zones und die zu benutzende Virtual Private Cloud definiert.

Cloud Environment erzeugen/ updaten

Danach kann das Deployment des Environments erfolgen. Mit dem „View More Details“ Schalter in der Mitte wird die Ausgabe detaillierter und lässt erahnen, was Citrix mit der Role im AWS erzeugt.

Erzeugte Objekte im AWS

Citrix geht „Xlarge“ einkaufen

Es werden pro Availability Zone zwei m5.xlarge Instances erzeugt
Dazu kommen noch NAT Gateways und Elastic IPs

Achtung: In unserer Testumgebung haben die von Citrix erzeugten Objekte mindestens 6$ pro Tag gekostet (realistisch für 24 Stunden eher 16$) und im ausgeschalteten Zustand noch etwa 3$, da die NAT Gateways pro Stunde abgerechnet werden (vergl. Logisch isolierte virtuelle private Cloud – Amazon VPC Preise – Amazon Web Services)!

AWS Cost Explorer

Einrichten einer Testapplikation (LAMP)

Als Backend für die Testapplikation wurde eine Linux Maschine mit LAMP Stack ausgerollt als t3.micro Instanz (diese sind im kostenlosen Kontingent enthalten; vergl. Limits des kostenlosen Kontingents für AWS – AWS-Fakturierung (amazon.com)).

Testlamp Application 1
Testlamp Application 2
Testlamp Application 3
Testlamp Application 4

Die Möglichkeiten in der Intent based Konfiguration liegen weit hinter dem, was der darunterliegende ADC kann.

Testlamp Application 5 / Beispiel Responder

Auch beim Responder kann derzeit nur ein Subset genutzt werden von dem, was der NetScaler (ehem. ADC) eigentlich ermöglicht. Mangels der Möglichkeit mit einer Webseite zu antworten, haben wir im Test einen Error zurückgegeben.

Testlamp Application 6 / Leere WAF Konfiguration

 

Testlamp Application 7 / Laufende Applikation
Ansicht der Analytics

Unterstützte Features Citrix App Delivery and Security - Advanced und Premium

Feature Citrix App Delivery and Security service Advanced Citrix App Delivery and Security service premium
SSL/Load balancing/content switching Yes Yes
Content rules Yes Yes
Authentication Yes Yes
GSLB Yes Yes
Caching and compression Yes Yes
Analytics Yes Yes
Lifecycle management Yes Yes
ITM based GSLB Yes Yes
Security (WAF, BOT management) No Yes
ICA Proxy No No
Gateway SSL VPN No No
Tabelle der derzeit unterstützten Features lt. Hersteller
Usage / Abrechnung

Abrechnung / Entitlements

Der obige Screen zeigt die Möglichkeit, die Trafficnutzung nach Art der genutzten Bandbreite (Premium Bandbreite = Premium Features wie z.B. WAF) anzeigen zu können. Im SaaS Model wird Bandbreite von zuvor abgeschlossenen Entitlements genutzt werden.

Entitlement type Deployment type
Standalone entitlements Citrix App Delivery and Security Service – Citrix Managed
Trial entitlements Citrix App Delivery and Security Service – Citrix Managed
Pooled SaaS Bundle entitlements Citrix App Delivery and Security Service – Citrix Managed
Entitlements

 

Edition type Entitled to
Advanced 300 TB bandwidth + 25 million DNS queries
Advanced 1200 TB bandwidth + 100 million DNS queries
Advanced 4800 TB bandwidth + 500 million DNS queries
Advanced 2000 TB bandwidth + 2 billion DNS queries
Premium 300 TB bandwidth + 25 million DNS queries
Premium 1200 TB bandwidth + 100 million DNS queries.
Premium 4800 TB bandwidth + 500 million DNS queries
Premium 2000 TB bandwidth + 2 billion DNS queries
Entitlements / Pakete

Es wird voraussichtlich auch zusätzliche DNS Pakete geben.

Quelle und mehr Informationen: Entitlements | Citrix App Delivery and Security service

 

Fazit

Der Service bietet einen interessanten Ansatz, da die darunterliegende Infrastruktur von Citrix betrieben und somit auch geupdatet wird. Momentan ist das Feature Set noch recht klein, wenn dieses aber für die Intent Based Konfiguration erweitert wird und die weiteren Möglichkeiten wie die Classic Konfiguration oder der Import von „ns.conf“ Kommandos wieder dazukommen (aktuell nicht oder zumindest nicht mehr in meinem Tech Preview), könnte sich eine interessante Alternative zum Aufbau kompletter Instanzen im AWS oder Azure ergeben.

Zu den Möglichkeiten des Einsatzes eines Citrix NetScalers (ehem. ADC) in einer Cloud Umgebung sprechen sie uns gerne an, wir zeigen Ihnen die unterschiedlichen technischen Möglichkeiten der Realisierung und erklären Ihnen die Unterschiede in der kaufmännischen Abbildung mit dem neuen Citrix NetScaler/ADS Service, Ihren vorhanden Lizenzen, den Subscriptions wie Pooled Licensing oder auch unserem eigenen, sehr flexiblem aaS Produkt.

 

Links ADS Service:
Introducing intent-based Citrix App Delivery and Security Service | Citrix Blogs
App Delivery and Security Service – Citrix Germany
Citrix App Delivery and Security Service, A paradigm shift for IT modernization
Entitlements | Citrix App Delivery and Security service

Links zu AWS:
Limits des kostenlosen Kontingents für AWS – AWS-Fakturierung (amazon.com)
Logisch isolierte virtuelle private Cloud – Amazon VPC Preise – Amazon Web Services

avatar

Benjamin Rodewald

Teamleiter Modern Workspace
...seit über 20 Jahren bringe ich meine Skills und Erfahrung in verschiedensten komplexen Kundenprojekten der michael wessel ein.

KOMMENTARE

Verwandte Artikel