Skip to main content

Neuer AWS-Dienst AppStream lädt Grafik-Arbeit in die Cloud aus

Amazon bietet mit seinem neuen AppStream-Angebot eine intensive Grafikverarbeitung als Service an und verspricht Entwicklern, sich über die Rendering-Möglichkeiten der einzelnen Geräte zu sorgen.

Der neue AppStream-Dienst von Amazon Web Services sorgt für eine grafisch intensive Verarbeitung "

" Der Entwickler kann auf die High-End-Rechenlast aufbauen, aber dennoch an viele Kunden verteilen ", sagte Mike Frazzini, General Manager von Amazon Spieleinheit. "Es befreit sie, um kreativer zu werden."

[Lesen Sie weiter: Die besten TV-Streaming-Dienste]

Der neue Cloud-Dienst, der jetzt in der Betaversion ist, kann Grafiken oder Videos in hoher Auflösung oder sogar in drei Dimensionen darstellen ( 3D) im Namen einer Anwendung, streamen die Ergebnisse in die Anwendung in 720p-Auflösung. Der Dienst kann interaktive Eingaben von den Maus-, Tastatur- oder Touchscreen-Schnittstellen des lokalen Clients übernehmen.

AppStream passt wie viele andere Dienste, die auf der Amazon-Anwenderkonferenz re: Invent in Las Vegas angeboten werden, auf die Funktionen von Amazon Web Services (AWS) für bestimmte Gruppen von Benutzern - in diesem Fall Anwendungsentwickler. Amazon hofft, dass sein Modell der Pay-As-You-Go-Cloud-Dienste Vorteile gegenüber den herkömmlichen IT-Betriebsmethoden bietet.

Der unmittelbare Vorteil, den AppSteam bietet, ist, dass die App, die den Dienst nutzt, nicht durch die Beschränkungen ihrer Grafikprozessoren eingeschränkt wird, sei es ein Smartphone, ein Tablet oder ein herkömmlicher Computer.

Dadurch könnte sich dieser Ansatz erweitern die potenzielle Benutzerbasis für viele grafisch reichhaltige Anwendungen, sagte Frazzini.

Normalerweise mussten Entwickler ihre grafikintensiven Anwendungen entweder auf die Teilmenge von Computern mit überlegenen Grafik-Rendering-Funktionen oder auf eine größere Anzahl von Computergeräten mit eingeschränkteren Rendering-Fähigkeiten ausrichten. AppStream macht diese Entscheidung überflüssig, sagt Frazzini.

Der Dienst könnte auch die Aktualisierung von Anwendungen erleichtern, da der Code einmal in der Cloud aktualisiert werden kann, anstatt dass ein Patch für jeden Benutzer ausgegeben werden muss. Es könnte auch den Arbeitsaufwand für die Portierung einer Anwendung auf mehrere Plattformen reduzieren.

AWS entwickelte ursprünglich den Dienst für Computerspielehersteller, obwohl das Unternehmen bald andere potenzielle Anwendungen fand, wie zum Beispiel medizinische Bildbearbeitung, Foto- oder Medienbearbeitung Medienlieferung oder Zusammenarbeit bei großen CAD-Dateien (Computer Aided Design).

Ein früher Benutzer, das Modedesignunternehmen Embody, nutzte den Service, um Kunden die Möglichkeit zu geben, ihre eigene Kleidung durch 3D-Renderings des Kleidungsstücks in Echtzeit zu gestalten.

"Da wir dies eröffnet haben und mit einer Vielzahl potenzieller Kunden gesprochen haben, waren wir von den Anwendungsfällen überrascht", sagte Frazzini.

Jedes Gerät mit einer Breitbandverbindung und der Fähigkeit, Video zu dekodieren, könnte mit dem Dienst arbeiten. Frazzini warnte davor, dass eine kleine Teilmenge von Anwendungen mit Null-Toleranz für Latenz (z. B. schnelle Ego-Shooter) nicht dafür geeignet wäre, vollständig auf AppStream zu laufen, obwohl die meisten Arten von Anwendungen mit dem Dienst gut funktionieren würden.

Bei einigen latenzintensiven Workloads kann der Entwickler nur einen Teil der Anwendung streamen und andere Teile auf dem lokalen Client behalten. "Es ist nicht alles oder nichts", sagte Frazzini. "Die Teile, die keine Toleranz für Latenz haben, können lokal abgespielt werden, aber andere Teile, wie Hintergrundszenerie oder erweiterte Effekte, können gestreamt werden."

Dieser hybride Ansatz könnte die Größe von Downloads für sehr große Anwendungen, Frazzini, verbessern sagte.

Der Dienst verwendet NVidia G2 Grafikprozessoren, die auf Microsoft Windows Servern auf EC2 (Elastic Cloud Compute) ausgeführt werden.

Um in den Dienst zu schreiben, muss der Entwickler nur wissen, wie er mit der DirectX-Rendering-Bibliothek von Microsoft arbeitet. Das lokale Programm interagiert mit dem Service über eine Reihe von APIs (Anwendungsprogrammierschnittstellen), mit denen der Entwickler über das von AWS bereitgestellte SDK (Software Development Kit) zusammenarbeiten kann.

Im Laufe der Zeit wird AWS auch eine Reihe von Plugins für gängige IDEs (integrierte Entwicklungsumgebungen) wie Eclipse anbieten.

Um die Bilder zu streamen, verwendet AppStream das kürzlich von Amazon entwickelte SDX-Streaming-Protokoll (Streaming Experience) (das auch von Amazons neuer WorkSpaces-virtueller Desktop-Infrastruktur verwendet wird).

SDX verwendet Vorwärtsfehlerkorrektur (FEC) und andere Techniken um die Leistung zu optimieren, auch wenn die Netzwerkbandbreite abgehackt ist.

Wie bei anderen AWS-Diensten wird für AppStream ein Pay-per-Use-Modell berechnet, abhängig von der Verarbeitungsmenge bei EC2, der Bandbreitennutzung, der Lizenzierung für Windows Server und der Verwendung von SDX.

Wer den Service testen möchte, bevor er kommerziell verfügbar ist, kann sich für ein Konto anmelden.