AWS Cloud – Was benötige ich, um eine Cloud Infrastruktur in AWS aufzubauen?

AWS Cloud - Was benötige ich, um eine Cloud Infrastruktur in AWS aufzubauen?

Was ist AWS und welche Vorteile bietet es?

AWS (Amazon Web Services) ist eine Cloud-Computing-Plattform von Amazon, die eine Vielzahl von Diensten für Computing, Storage, Netzwerk und Datenbanken bietet. Mit AWS kannst du Kosten senken, Ressourceneffizienz erhöhen und Skalierbarkeit, Sicherheit und Zuverlässigkeit von Anwendungen und Infrastruktur verbessern.

Warum sollte ich AWS lernen?

Durch das Erlernen von AWS kannst du wertvolle Cloud-Fähigkeiten entwickeln und dadurch in der Lage sein, Cloud-basierte Anwendungen und Infrastrukturen zu entwerfen, zu implementieren und zu verwalten. Dies ist insbesondere in Zeiten der Digitalisierung und des Wachstums von Cloud-Computing-Technologien von Bedeutung, um auf dem Markt wettbewerbsfähig zu bleiben.

Warum sollte ich überhaupt in die Cloud gehen?

Skalierbarkeit:

Cloud Computing ermöglicht es Unternehmen, ihre Rechenressourcen einfach zu erhöhen oder zu verringern, basierend auf sich ändernden Anforderungen. Dadurch haben sie die benötigte Rechenleistung, ohne teure Infrastruktur-Upgrades durchführen zu müssen.

Geo-Redundanz:

Cloud-Provider speichern Daten und Anwendungen an mehreren geografischen Standorten, was zusätzliche Zuverlässigkeit bietet und den Zugriff auf Daten und Anwendungen im Falle des Ausfalls eines Standortes sicherstellt.

Bedarfsgerechte Ressourcenplanung:

Cloud Computing ermöglicht es Unternehmen, schnell Rechenressourcen bereitzustellen und abzubauen, um sich an sich ändernde Anforderungen und Bedürfnisse anzupassen, während sie die Kosten kontrollieren. Längerfristige Commitments hingegen können die Kosten noch weiter senken.

Anmeldung bei AWS

Was ist das AWS Free Tier und wie melde ich mich an?

Das AWS Free Tier ist ein Programm, das neuen AWS-Benutzern kostenlosen Zugang zu bestimmten AWS-Diensten für bis zu 12 Monate nach Erstellung eines AWS-Kontos bietet. Es bietet Benutzern die Möglichkeit, AWS-Dienste auszuprobieren, bevor sie sich für die Bezahlung entscheiden.

Wie erstelle ich ein AWS Account?

  1. Besuche amazon.com
  2. Klicke auf „AWS-Konto erstellen“
  3. Gib deine Kontoinformationen ein (E-Mail-Adresse, Passwort und Kontoname)
  4. Gib deine Kontaktdaten ein
  5. Führe die Zahlungsverifizierung durch
    1. Gib Kreditkartendetails ein
    2. AWS wird der Karte einen kleinen Betrag belasten, um sicherzustellen, dass sie gültig ist (wird sofort zurückerstattet)
  6. Führe die Identitätsverifizierung durch, wähle zwischen:
    • SMS
    • Anruf
    • Kreditkarte
  7. Lese und akzeptiere die AWS-Kundenvereinbarung
  8. Du kannst dich jetzt in deinem neuen AWS-Konto anmelden

Pro-Tipp: Wenn dein Unternehmen langfristige und bedeutende Pläne für AWS hat, solltet ihr erwägen ein Enterprise-Agreement mit AWS abzuschließen. Ein AWS-Enterprise-Agreement (EA) ist ein Vertrag zwischen AWS und einem Unternehmenskunden, der maßgeschneiderte Preise, flexible Zahlungsoptionen sowie zusätzliche Unterstützung und Dienstleistungen bietet.

Die AWS Management Console

Die AWS Management Console ist eine webbasierte Benutzeroberfläche, die es Benutzern ermöglicht, ihre AWS-Ressourcen und -Dienste an einem zentralen Ort zu verwalten und zu kontrollieren. Es bietet eine benutzerfreundliche grafische Benutzeroberfläche, mit der Benutzer Aufgaben wie Starten und Verwalten von EC2-Instanzen, Konfigurieren von Sicherheitsgruppen, Erstellen und Verwalten von S3-Buckets sowie Einrichten von Abrechnungs- und Zahlungsinformationen durchführen können.

Die wichtigsten Funktionen der AWS Management Console

  • Navigationsmenü: Das Navigationsmenü befindet sich auf der linken Seite der Konsole und bietet Zugriff auf alle AWS-Services und -Ressourcen. Du kannst die verschiedenen Abschnitte erweitern und zusammenfalten, um den gewünschten Service einfach zu finden.
  • Dashboard: Das Dashboard bietet eine Übersicht über dein AWS-Konto, einschließlich Verwendungs- und Abrechnungsinformationen, kürzlicher Aktivitäten und Empfehlungen zur Kostenoptimierung und Verbesserung der Sicherheit.
  • Service-Seiten: Jeder AWS-Service hat seine eigene Seite in der Konsole, die Zugriff auf alle Funktionen und Einstellungen für diesen Service bietet. Diese Seiten werden aufgerufen, indem du auf den Servicenamen im Navigationsmenü klickst.
  • Suchleiste: Die Suchleiste ermöglicht es dir, AWS-Ressourcen und -Dienste schnell anhand von Schlüsselwörtern zu finden.
  • Support-Center: Das Support-Center bietet Zugang zu Dokumentationen, Foren und Support-Optionen, um bei der Fehlerbehebung zu helfen und mehr über AWS zu erfahren.
  • Benachrichtigungen: Die Konsole zeigt Benachrichtigungen für wichtige Ereignisse an, wie z.B. neue Service-Starts, Updates und Sicherheitswarnungen.
  • Einstellungen: Das Einstellungsmenü ermöglicht es dir, deine Kontoeinstellungen zu verwalten, wie z.B. die Konfiguration der Multi-Faktor-Authentifizierung, die Einrichtung von Abrechnungs- und Zahlungsinformationen sowie die Verwaltung von Benutzern und Berechtigungen.
AWS Management Console
AWS Management Console

Pro-Tipp: Die aws-cli kann als Command Line Interface Alternative zur grafischen AWS Management Console genutzt werden

Erstellen von Virtuellen Maschinen auf AWS

Was sind EC2-Instanzen?

EC2-Instanzen sind virtuelle Maschinen, die von Amazon Web Services (AWS) auf Bedarf gemietet werden können. Sie bieten eine flexible, skalierbare, kosteneffektive, zuverlässige und sichere Möglichkeit, Anwendungen in der Cloud zu erstellen und auszuführen.

Schritt-für-Schritt-Anleitung zur Erstellung deiner ersten EC2-Instanz

  1. Melde dich in deinem AWS-Konto an und navigiere zum EC2-Dashboard.
  2. Klicke auf die Schaltfläche „Instanz starten“, um den Prozess zum Erstellen einer neuen Instanz zu starten.
  3. Wähle ein Amazon Machine Image (AMI) aus, das zum Betriebssystem und zur Software passt, die du für deine Instanz benötigst.
  4. Wähle einen Instanztyp aus, der deinen Anforderungen an Rechenleistung, Speicher und Speicherplatz entspricht.
  5. Konfiguriere zusätzliche Einstellungen wie Netzwerkeinstellungen, Security Groups und Storageoptionen nach Bedarf.
  6. Überprüfe und bestätige die Instanzdetails und -einstellungen, klicke dann auf die Schaltfläche „Starten“, um deine neue Instanz zu erstellen.
  7. Du wirst aufgefordert, einen neuen Schlüsselpaar zu erstellen oder ein vorhandenes auszuwählen, um auf deine Instanz sicher zuzugreifen. Folge den Anweisungen, um ein neues Schlüsselpaar zu erstellen, wenn du noch keines hast.
  8. Sobald deine Instanz gestartet ist, kannst du über SSH oder andere Remote-Access-Tools mit der IP-Adresse oder dem DNS-Namen darauf zugreifen.
EC2-Console
EC2-Console

Pro-Tipp: Um dich auf deine EC2 Instanz via SSH zu verbinden musst du erst Port 22 in deiner Security Group öffnen. Mit Hilfe von EC2 Instance Connect kannst du dies auch tun, ohne der Instanz eine öffentliche IP-Adresse zuzuweisen.

Erkunden anderer AWS Services

Was sind weitere beliebte AWS Services?

  • Amazon S3: Amazon Simple Storage Service (S3) ist ein Service, der hoch skalierbaren, dauerhaften und sicheren Objektspeicher in der Cloud bietet. Er ist für eine Vielzahl von Anwendungsfällen konzipiert, einschließlich Datensicherung und -archivierung, Web- und Mobilanwendungen sowie Big-Data-Analyse.
  • Amazon RDS: Amazon Relational Database Service (RDS) ist ein Service, der das Einrichten, Betreiben und Skalieren einer relationalen Datenbank in der Cloud einfach macht. Es unterstützt mehrere Datenbank-Engines, einschließlich MySQL, PostgreSQL, Oracle und SQL Server.
  • Amazon DynamoDB: Amazon DynamoDB ist ein schneller und flexibler NoSQL-Datenbankdienst, der bei jeder Skalierung eine konsistente Latenz im einstelligen Millisekundenbereich bietet. Er ist für Anwendungen konzipiert, die eine geringe Latenz und hohe Skalierbarkeit erfordern, wie z.B. Gaming, Ad-Tech und IoT.
  • AWS Lambda: AWS Lambda ist ein serverless Computing-Dienst, mit dem du Code ausführen kannst, ohne Server bereitzustellen oder zu verwalten. Du kannst Code in Reaktion auf Ereignisse ausführen, z.B. Änderungen an Daten in einem Amazon S3-Bucket oder einer Amazon DynamoDB-Tabelle, und er skaliert automatisch, um jede Menge an Traffic zu bewältigen.

Pro Tipp: Du kannst vorgefertigte Konfigurationen für gängige IT-Lösungen mithilfe von AWS-Blueprints bereitstellen. Diese Blueprints bieten eine Reihe von vorkonfigurierten AWS-Ressourcen wie EC2-Instanzen, Datenbanken und Sicherheitsgruppen. Du kannst beispielsweise einen Blueprint bereitstellen, welcher einen Webserver mit installiertem WordPress und Verbindung zu einer Datenbank ausrollt.

Best Practices für AWS Accounts

  • Verwende Multi-Faktor-Authentifizierung (MFA) – Erzwinge MFA für alle Benutzerkonten, einschließlich des Root-Accounts.
  • Implementiere Zugriffskontrolle: Verwende AWS Identity and Access Management (IAM), um Benutzerzugriff auf AWS-Ressourcen zu verwalten und nur die benötigten Berechtigungen für jeden Benutzer oder jede Gruppe zuzuweisen, um ihre Aufgaben auszuführen.
  • Erstelle separate Konten für verschiedene Umgebungen: Erstelle separate Accounts für Produktions-, Entwicklungs- und Testumgebungen, um versehentliche Änderungen oder Sicherheitsverletzungen zu vermeiden.
  • Richte Abrechnungsalarme ein: AWS bietet eine Reihe von Abrechnungs- und Kostenverwaltungstools, mit denen du deine Ausgaben überwachen und kontrollieren kannst. Richte Abrechnungsalarme ein, um Benachrichtigungen zu erhalten, wenn deine Ausgaben bestimmte Grenzwerte überschreiten.

Pro Tipp: Du benötigst separate E-Mail-Adressen für jeden AWS Account. Anstatt mehrere Postfächer zu erstellen, kannst du ein einzelnes Postfach für deine AWS Accounts erstellen und dynamische Aliase für diese E-Mail-Adresse einrichten. Dadurch wird der Empfang von Benachrichtigungen für deine AWS-Konten an einem zentralen Ort erleichtert.

Fazit

AWS bietet eine Vielzahl von verwalteten Cloud-Ressourcen, die du nutzen kannst, um deine Anwendungen und Infrastruktur zu erstellen und zu betreiben. Bevor du beginnst, solltest du dich mit den wichtigsten AWS-Diensten und der Navigation mit der Management Console vertraut machen. Es gibt viele Möglichkeiten zur Optimierung (Kosten, Nutzung, Sicherheit), und du solltest weiterhin lernen und mit AWS experimentieren.
Dieser Artikel soll lediglich als kurze Einführung dienen, wie man auf AWS startet und die ersten Ressourcen erstellt. Der nächste Artikel wird dieses Thema erneut behandeln, jedoch die Möglichkeiten der Automatisierung von Infrastruktur-Deployments auf AWS beleuchten.