5 weniger bekannte erstaunliche AWS-Angebote

Die Vorherrschaft von AWS ist unbestreitbar, sowohl in Bezug auf Qualität als auch Quantität. Diese Dominanz birgt jedoch die Gefahr, dass einige wirklich wertvolle Angebote in der Masse untergehen.

AWS expandiert in einem rasanten Tempo, das kaum zu überblicken ist. Selbst erfahrene Architekten gestehen ein, dass sie oft nur einen Bruchteil, etwa 20–30 %, der Tiefe von AWS wirklich kennen. Während eine größere Auswahl an Optionen im Prinzip positiv ist, führt sie auch dazu, dass viele exzellente Dienste und Funktionen unbemerkt bleiben.

Dies mag daran liegen, dass sie sich auf kleinere, spezifischere Anwendungsfälle konzentrieren oder dass ihre Bewerbung nicht im Fokus der aggressiven Expansionsstrategie von Amazon steht.

Dieser Artikel beleuchtet fünf solcher AWS-Angebote, die oft übersehen werden.

Die Wahrscheinlichkeit ist hoch, dass Sie noch nie von diesen Diensten gehört haben und dass sie auch in Zukunft eher ein Schattendasein fristen werden. Dabei sind diese Angebote äußerst nützlich und kosteneffizient, aber eben nicht jedem bekannt.

Lightsail

Ein Grund, warum AWS bei kleineren Projekten nicht so stark Fuß fassen konnte, liegt neben den höheren Kosten vor allem in der Komplexität.

Die AWS-Dokumentation ist derart umfangreich und unübersichtlich, dass es fast schon einer Auszeichnung gleicht, wenn man es schafft, sich innerhalb eines Wochenendes ein fundiertes Verständnis zu erarbeiten. Für die meisten von uns bedeutet AWS daher eine Komplexität, die beängstigende Ausmaße annehmen kann. Allein die Berechnung der monatlichen Kosten für einen AWS-Service erfordert einen immensen Aufwand an Konzentration und hinterlässt nicht selten Kopfschmerzen. Deshalb ist der Bereich der kleineren Bereitstellungen eher das Terrain von Anbietern wie Kamatera, Linode und ähnlichen, bei denen man eine Instanz zu festen Kosten startet und sich dann nicht weiter darum kümmern muss.

Doch AWS hat nun eine Antwort darauf.

Wie viele andere AWS-Dienste, die nicht im Rampenlicht stehen, hat sich auch Lightsail eher unauffällig in das Angebot von Amazon eingeschlichen. Es richtet sich an Entwickler, die bisher eher auf die genannten VPS-Dienste setzten und dient als Einstieg in die umfassende AWS-Plattform. Lightsail bietet alle Funktionen, die man von einem solchen Anbieter erwartet:

Einfache, planbare Preise

Lightsail bietet VPS ab 3,50 $ pro Monat für 512 MB RAM bis hin zu 32 GB RAM und 8-Kern-Prozessoren für 160 $ pro Monat. Die Bandbreitennutzung ist ebenfalls planbar und großzügig bemessen, mit Werten von 1 TB bis 7 TB, je nach gewähltem Tarif. Kurz gesagt: Wenn Sie 10 $ pro Monat für Lightsail bezahlen, zahlen Sie auch nur 10 $ pro Monat. 🙂

DevOps-Paradies

Lightsail bietet zudem viele DevOps-Funktionen, die bei Cloud-Anbietern mittlerweile Standard sind. Ob Load Balancer, verwaltete Datenbanken, Objektspeicher oder vorkonfigurierte Server für gängige Web-Apps (z.B. Ein-Klick-Bereitstellungen für Node, Laravel usw.), Lightsail hat alles im Repertoire.

Voller AWS-Zugriff

Obwohl Lightsail ein separater Dienst ist, ist er nicht vollständig aus dem AWS-Ökosystem ausgegliedert. Durch VPC-Peering können Sie die Vorteile anderer AWS-Dienste nutzen, während Sie Lightsail verwenden.

Lightsail ermöglicht ein nahtloses Upgrade auf EC2, sobald Ihre Anforderungen wachsen und Sie bereit sind, die Komplexität in Kauf zu nehmen. Man kann davon ausgehen, dass dies die eigentliche Intention von Amazon bei der Einführung von Lightsail war, aber bei einem so hervorragenden Service gibt es eigentlich keinen Grund zur Beschwerde.

Neptun

Das nächste Angebot in unserem AWS-Kosmos ist Neptune (Verzeihung, aber diese Analogie musste einfach sein!). Neptune ist eine hochverfügbare, vollständig verwaltete Graphdatenbank. Sie ist noch relativ neu und wird wahrscheinlich aus zwei Gründen eher unbekannt bleiben: 1) der schieren Menge an verfügbaren AWS-Diensten und 2) dem sehr speziellen Anwendungsfall von Graphdatenbanken.

Für alle, die sich jetzt fragen: Graphdatenbanken sind eine weitere Unterkategorie von NoSQL-Datenbanken, die Daten in einem Graph-Format speichern und damit arbeiten. Sie eignen sich besonders gut für Anwendungen, in denen Entitäten viele Beziehungen zueinander haben, insbesondere wenn diese Beziehungen unterschiedliche, inhärente Werte besitzen. Gute Beispiele, die geradezu nach Graphdatenbanken schreien, sind Suchmaschinen, soziale Netzwerke, Empfehlungssysteme usw.

Wenn Sie bereits von AWS verwaltete Datenbanken wie Aurora oder DynamoDB nutzen (oder nutzen möchten) und für Ihre nächste Anwendung eine Graphdatenbank benötigen, ist Neptune die erste Wahl!

Snowball

Als Nächstes auf unserer Liste haben wir ein wirklich bemerkenswertes Angebot – und zwar ein Hardware-Angebot!

Amazons Snowball ist eine eher „old-school“ (aber sehr effektive) Lösung, wenn es darum geht, große Datenmengen zu bewegen.

Um die Nützlichkeit dieses etwas seltsam anmutenden Dienstes zu verstehen, denken Sie kurz darüber nach, wie viele Daten Ihre Server an einem typischen Tag verschieben müssen (rein und raus). Wenn es Ihnen wie mir geht, dürften es kaum mehr als ein paar Megabyte sein. An Datentransfers in diesem Ausmaß denken wir im Alltag kaum noch, da die Internetgeschwindigkeiten in der Regel mehr als ausreichend sind. Einige Unternehmen müssen jedoch mehrere Gigabyte pro Stunde oder sogar mehrere Petabyte (PB) pro Tag verschieben. Ich weiß nicht, wie es Ihnen geht, aber wenn man mich mit der Sicherung oder Wiederherstellung von Daten in diesem Umfang beauftragen würde, würde ich vermutlich direkt meinen Job kündigen!

Snowball wurde entwickelt, um mit genau solchen Fällen fertig zu werden.

So funktioniert es: Sie bestellen ein Snowball-Gerät bei Amazon, das Ihnen zugeschickt wird. Sie schließen es an Ihre Systeme an und schreiben im Grunde über Nacht enorme Datenmengen darauf. Sobald Sie fertig sind, benachrichtigen Sie Amazon, das Gerät wird abgeholt und an das Rechenzentrum zurückgesendet. Dort werden alle Daten wieder in Ihr S3-Konto eingespielt.

Das Beste an dem ganzen Prozess ist, dass das Snowball-Gerät außerordentlich effizient ist, mehrere Protokolle unterstützt und manipulationssicher ist. Wenn Sie also mit sehr, sehr großen Datenmengen zu kämpfen haben, die hauptsächlich der Archivierung dienen, sollten Sie Snowball unbedingt eine Chance geben!

Trusted Advisor

Trotz seines etwas gewöhnlichen Namens ist der Trusted Advisor ein unschätzbarer Dienst, wenn Sie AWS intensiv nutzen.

Stellen Sie sich den Trusted Advisor wie ein Tool vor, mit dem Sie neue Infrastrukturen planen, vorhandene optimieren oder einfach nur Überprüfungen durchführen können, um sicherzustellen, dass Ihre Bereitstellungen den AWS-Sicherheitsstandards entsprechen. Angesichts der Schwierigkeiten, die dies manuell selbst auf einem einzigen Server bedeuten kann, würde ich behaupten, dass der Trusted Advisor zu den verborgenen Schätzen unter den weniger bekannten AWS-Angeboten gehört.

Das klingt jetzt vielleicht etwas abstrakt, daher wollen wir uns ein paar konkrete Beispiele ansehen, wie Ihnen der Trusted Advisor helfen kann.

EC2-Optimierung

Der Trusted Advisor kann Ihre laufenden EC2-Instanzen überprüfen und Fälle von extrem geringer CPU- und Netzwerkauslastung melden. Das hilft Ihnen, tatsächliche Nutzungsmuster zu erkennen und Kosten zu sparen, indem Sie einige Ihrer Instanzen in den Zeiten geringer Nachfrage herunterfahren. Solche Informationen manuell zu ermitteln, wäre äußerst aufwendig.

S3-Sicherheit

Die Anzahl der Sicherheitsprobleme aufgrund falsch konfigurierter S3-Berechtigungen ist kaum noch zu überblicken. Immer wieder kommt es vor, dass Unternehmen versehentlich ihre S3-Buckets öffentlich machen, und vertrauliche Daten, die eigentlich verborgen bleiben sollten, werden offengelegt und fallen böswilligen Akteuren in die Hände.

Die Lösung ist theoretisch einfach: Verwalten Sie Ihre S3-Sicherheitsberechtigungen korrekt. Aber es ist leicht, Fehler zu machen. Dies passiert vor allem in Projekten, die schon länger laufen und in denen jemand versehentlich oder testweise die Sicherheitseinstellungen ändert, aber vergisst, sie wieder zurückzusetzen. Mit dem Trusted Advisor werden solche Instanzen sofort erkannt und Sie werden benachrichtigt.

Diese beiden Beispiele sind nur ein kleiner Vorgeschmack auf die Vielzahl an Möglichkeiten, die der Trusted Advisor Ihnen bietet. Da viele dieser Überprüfungen kostenlos sind, kann ich Ihnen nur empfehlen: Der Trusted Advisor ist ein Muss, egal wie groß Ihre AWS-Bereitstellungen sind.

AWS X-Ray

Microservices sind eine tolle Sache, vor allem für Befürworter und Manager, die von ihren vermeintlichen Vorzügen schwärmen, aber nicht wirklich programmieren müssen. Für Entwickler hingegen sind Microservices eine architektonische und Debugging-Herausforderung. Es ist schwierig, Nachrichten zu verfolgen, wenn sie von Dienst zu Dienst weitergeleitet werden, und oft ist es unmöglich zu sagen, warum etwas nicht funktioniert hat oder warum eine bestimmte Nachricht verloren gegangen ist.

Besonders schlimm wird es, wenn viele Dienste beteiligt sind. Die Anzahl der möglichen Interaktionen ist enorm und kann schnell den Überblick verlieren. Betrachten Sie einmal das folgende Microservice-Diagramm aus den StackExchange-Foren und stellen Sie sich vor, Sie müssten dieses Chaos nachverfolgen.

Zum Glück hat AWS mit X-Ray ein Tool im Angebot, das das Debugging von Microservices erheblich vereinfachen kann. Im Wesentlichen ist X-Ray ein Dienst, der automatisch Anforderungsprotokolle von jedem bereitgestellten Dienst sammelt, diese Protokolle nach Dienst optimiert und sie mit anderen Daten wie Latenz und Durchsatz kombiniert, um jederzeit einen detaillierten Überblick über die Abläufe in Ihrem System zu bieten.

X-Ray funktioniert sowohl in Microservice- als auch in serverlosen Architekturen. Beachten Sie jedoch, dass es nicht für alle AWS-Dienste verfügbar ist (zum Zeitpunkt der Erstellung dieses Artikels nur für Amazon EC2, Amazon EC2 Container Service (Amazon ECS), AWS Lambda und AWS Elastic Beanstalk) und vorerst nur drei Programmiersprachen/Umgebungen unterstützt werden: Java, .NET und Node. Dies liegt daran, dass X-Ray direkt mit Ihrem Code interagieren muss und dies einen enormen Entwicklungsaufwand seitens Amazon erfordert.

Ich bin jedoch zu 100 % zuversichtlich, dass sehr bald weitere Sprachen hinzukommen werden (ich gehe davon aus, dass Go, Scala, Kotlin usw. relativ bald unterstützt werden und interpretierte Sprachen später folgen werden).

Fazit

Mit diesem Artikel wollte ich zeigen, dass AWS mehr zu bieten hat als nur EC2, ELB, RDS, S3 usw. Es ist nicht nur die Infrastruktur, sondern auch die Support-Tools, in denen sich AWS immer weiter verbessert. Wir hören von diesen wirklich nützlichen Angeboten so selten, weil Amazon schlicht nicht die Kapazitäten und das Budget hat, um sie alle zu bewerben – es gibt mittlerweile fast 100 Angebote von AWS!

Daher ist es eher unwahrscheinlich, dass Sie bei größeren Veranstaltungen von diesen Diensten erfahren oder Bücher/Kurse darüber finden. Das Beste, was Sie tun können, ist, die offiziellen AWS-Ankündigungen zu abonnieren und zu schauen, ob etwas Neues eingeführt wurde, das Ihnen die Arbeit erleichtern kann!

Wenn Sie mehr über AWS erfahren möchten, besuchen Sie Udemy, wo Sie Hunderte von Online-Kursen zu Ihrem gewünschten Thema finden können.