AWS Cloud Essentials
LEITFADEN ERSTE SCHRITTE
Einführung
Die ersten Schritte beim Aufbau einer Cloud können überwältigend erscheinen. Die Umstellung auf einen cloudnativen Ansatz kann einige Zeit in Anspruch nehmen, vor allem wenn Sie an die herkömmliche Bereitstellung lokal vor Ort (On-Premises) von Hardware und die Entwicklung von Anwendungen gewöhnt sind. Wenn Sie sich mit den Kernkonzepten des Cloud-Computing und der AWS Cloud vertraut machen, können Sie Ihre Reise in die Cloud selbstbewusst beginnen. In den folgenden Abschnitten beantworten wir häufig gestellte Fragen zum Cloud-Computing und erläutern bewährte Methoden für die Entwicklung auf AWS.
-
Was ist Cloud-Computing?
Cloud-Computing ist die bedarfsgerechte Bereitstellung von Rechenleistung, Datenbanken, Speicherplatz, Anwendungen und anderen IT-Ressourcen über eine Cloud-Services-Plattform im Internet mit einer nutzungsabhängigen Preisberechnung. Bisher musste ein Entwickler, der eine Anwendung erstellen wollte, die physische Infrastruktur und die Anwendung beschaffen, einrichten und warten. Hier kommt Cloud-Computing ins Spiel.
Eine Cloud-Service-Plattform bietet schnellen Zugang zu flexiblen und kostengünstigen IT-Ressourcen, mit denen Sie Software und Datenbanken erstellen und pflegen und Anwendungen entwickeln können, die Ihre Kunden begeistern. Sie müssen keine großen Vorabinvestitionen in Hardware tätigen und viel Zeit für die Verwaltung dieser Hardware aufwenden. Sie können fast sofort auf so viele Ressourcen zugreifen, wie Sie benötigen, und zahlen nur für das, was Sie nutzen. Der bedarfsabhängige, gebührenpflichtige Zugang zu Services ist ein wesentlicher Bestandteil des Cloud-Computing-Modells.
Vorteile von Cloud-Computing
Die Cloud bietet Entwicklern mehr Flexibilität, Skalierbarkeit und eine kürzere Innovationszeit. Cloud-Computing bietet:
- Nutzungsabhängige Preisberechnung – Bezahlen Sie nur, wenn Sie Computerressourcen nutzen, und nur für die Menge, die Sie nutzen.
- Profitieren Sie von enormen Skaleneffekten – AWS aggregiert die Nutzung von Hunderttausenden von Kunden in der Cloud, was zu höheren Skaleneffekten führt. Dies führt zu niedrigeren Umlagepreisen.
- Schluss mit dem Raten der Kapazität – Wenn Sie eine Kapazitätsentscheidung treffen, bevor Sie eine Anwendung bereitstellen, bleiben Sie oft auf teuren, ungenutzten Ressourcen sitzen oder haben mit begrenzten Kapazitäten zu kämpfen. Mit Cloud Computing können Sie auf so viel oder so wenig Kapazität zugreifen, wie Sie benötigen, und diese je nach Bedarf innerhalb weniger Minuten hoch- oder runterfahren.
- Erhöhen Sie Geschwindigkeit und Agilität – IT-Ressourcen sind nur einen Mausklick entfernt, was bedeutet, dass Sie die Zeit für die Bereitstellung von Ressourcen für Ihre Entwickler von Wochen auf Minuten reduzieren können. Dies erhöht die Flexibilität des Unternehmens erheblich, da die Kosten und der Zeitaufwand für Experimente und Entwicklungen deutlich geringer sind.
- Realisieren Sie Kosteneinsparungen – Unternehmen können sich auf Projekte konzentrieren, die ihr Geschäft von der Konkurrenz abheben, anstatt Rechenzentren zu warten. Mit Cloud Computing können Sie sich auf Ihre Kunden konzentrieren und müssen sich nicht mit der schweren Arbeit des Rackens, Stapelns und der Stromversorgung der physischen Infrastruktur beschäftigen.
- Globalisierung in wenigen Minuten – Anwendungen können mit wenigen Klicks in mehreren Regionen der Welt bereitgestellt werden. Das bedeutet, dass Sie Ihren Kunden bei minimalen Kosten geringere Latenzzeiten und ein besseres Erlebnis bieten können.
-
Was ist AWS Cloud?
AWS bietet die On-Demand-Bereitstellung von Technologiedienstleistungen über das Internet mit nutzungsabhängiger Bezahlung. Dies wird als Cloud-Computing bezeichnet.
AWS Cloud umfasst eine breite Palette globaler cloudbasierter Produkte, die Rechenleistung, Speicher, Datenbanken, Analysen, Netzwerke, Mobilgeräte, Entwickler-Tools, Management-Tools, IoT, Sicherheit und Unternehmensanwendungen umfassen: On-Demand, in Sekundenschnelle verfügbar, mit nutzungsabhängiger Abrechnung. Mit über 200 voll ausgestatteten Services, die in Rechenzentren auf der ganzen Welt zur Verfügung stehen, bietet AWS Cloud alles, was Sie für die Entwicklung, die Bereitstellung und den Betrieb Ihrer Anwendungen benötigen – und das alles bei geringeren Kosten, höherer Flexibilität und schnellerer Innovation.
In AWS Cloud können Sie beispielsweise eine virtuelle Maschine einrichten, die Anzahl der vCPU-Kerne, den Arbeitsspeicher, den Speicherplatz und andere Merkmale in Sekunden angeben und für die Infrastruktur in sekundengenauen Schritten bezahlen, solange sie läuft. Ein Vorteil des globalen AWS-Infrastrukturnetzwerks besteht darin, dass Sie Ressourcen in der Region oder den Regionen bereitstellen können, die Ihrem speziellen Anwendungsfall am besten entsprechen. Wenn Sie mit den Ressourcen fertig sind, können Sie sie einfach löschen. Dank dieser eingebauten Flexibilität und Skalierbarkeit können Sie eine Anwendung für Ihren ersten Kunden erstellen und dann skalieren, um die nächsten 100 Millionen Kunden zu bedienen.
Dieses Video zeigt, wie Millionen von Kunden AWS nutzen, um die Vorteile des Cloud-Computing zu nutzen.
Vertiefen Sie Ihre Kenntnisse mit diesen zusätzlichen Ressourcen
Cloud-Computing mit AWS
Eine vollständige Liste der AWS-Services nach Kategorien -
On-Premises und Cloud-Computing
Vor der Cloud haben Unternehmen und Organisationen ihre Hardware in eigenen Rechenzentren gehostet und gewartet und oft ganze Infrastrukturabteilungen damit beauftragt, sich um ihre Rechenzentren zu kümmern. Dies führte zu kostspieligen Operationen, die einige Workloads und Experimente unmöglich machten.Die Nachfrage nach Rechen-, Speicher- und Netzwerkgeräten stieg mit zunehmender Internetnutzung. Für einige Unternehmen und Organisationen waren die Kosten für die Aufrechterhaltung einer großen physischen Präsenz nicht tragbar. Um dieses Problem zu lösen, wurde Cloud-Computing entwickelt.
Um den Unterschied zwischen der Ausführung von Workloads vor Ort und in der Cloud zu verdeutlichen, stellen Sie sich ein Szenario vor, in dem ein Entwicklerteam einige neue Funktionen in seiner Anwendung bereitstellen möchte. Vor der Bereitstellung möchte das Team die Funktionen in einer separaten Qualitätssicherungsumgebung (QA-Umgebung) testen, die die gleichen Konfigurationen wie die Produktionsumgebung aufweist.Bei einer On-Premises-Lösung müssen Sie für eine zusätzliche Umgebung Hardware kaufen und installieren, die erforderliche Verkabelung anschließen, Strom bereitstellen, Betriebssysteme installieren und vieles mehr. Diese Aufgaben können zeitaufwändig und teuer sein. In der Zwischenzeit muss das Team die Veröffentlichung der neuen Funktionen verzögern, während es auf die QA-Umgebung wartet. Wenn Sie Ihre Anwendung dagegen in der Cloud ausführen, können Sie eine gesamte Produktionsumgebung beliebig oft innerhalb von Minuten oder sogar Sekunden replizieren. Anstatt Hardware physisch zu installieren und Kabel anzuschließen, wird die Lösung über das Internet verwaltet.Die Nutzung von Cloud-Computing spart Zeit bei der Einrichtung und macht die undifferenzierte Schwerarbeit überflüssig. Wenn Sie sich eine beliebige Anwendung ansehen, werden Sie feststellen, dass einige der Aspekte dieser Anwendung für Ihr Unternehmen sehr wichtig sind, beispielsweise der Code. Andere Aspekte sind jedoch nicht anders als bei jeder anderen Anwendung, die Sie erstellen könnten – zum Beispiel der Computer, auf dem der Code läuft. Als Entwickler möchten Sie sich wahrscheinlich auf das konzentrieren, was für Ihre Anwendung einzigartig ist, und nicht auf die üblichen Aufgaben, wie die Bereitstellung eines Servers, die Ihre Anwendung nicht von anderen unterscheiden. Ein Beispiel: Eine Gruppe von Forschern der Clemson University hat bei der Untersuchung der Themenmodellierung, einer wichtigen Komponente des Machine Learning im Zusammenhang mit der Verarbeitung natürlicher Sprache (NLP), einen bemerkenswerten Meilenstein erreicht. In weniger als 24 Stunden hat die Gruppe einen Hochleistungs-Cluster in der Cloud erstellt, indem sie mehr als 1 100 000 vCPUs auf Amazon EC2-Spot-Instances in einer einzigen AWS-Region verwendet haben. Dies ist nur ein Beispiel dafür, wie AWS Ihnen helfen kann, Innovationen schneller umzusetzen.Probieren Sie es aus: Stellen Sie eine LAMP-Web-App in Amazon Lightsail bereit
Vertiefen Sie Ihre Kenntnisse mit diesen zusätzlichen Ressourcen
Cloud-Computing-Bereitstellungsmodelle -
IaaS, PaaS und SaaS
Cloud-Computing bietet Entwicklern die Möglichkeit, sich auf das Wesentliche zu konzentrieren und die Beschaffung von Infrastruktur, die Wartung und die Kapazitätsplanung sowie undifferenzierte Arbeiten zu vermeiden.
Mit der wachsenden Beliebtheit von Cloud-Computing haben sich verschiedene Servicemodelle herausgebildet, um den spezifischen Bedürfnissen verschiedener Benutzer gerecht zu werden. Jede Art von Cloud-Service und Bereitstellungsmethode bietet Ihnen ein unterschiedlich hohes Maß an Kontrolle, Flexibilität und Verwaltungsmöglichkeiten. Wenn Sie die Unterschiede zwischen Infrastructure as a Service (IaaS), Platform as a Service (PaaS) und Software as a Service (SaaS) verstehen, können Sie entscheiden, welcher Servicetyp für Ihre Bedürfnisse als Entwickler der richtige ist.
Infrastructure as a Service (IaaS)
Infrastructure as a Service, kurz IaaS, umfasst die grundlegenden Bausteine für Cloud-IT und bietet in der Regel Zugriff auf Netzwerkfunktionen, Computer (virtuelle oder dedizierte Hardware) und Datenspeicher. IaaS bietet Ihnen ein Höchstmaß an Flexibilität und Verwaltungskontrolle über Ihre IT-Ressourcen und ähnelt am meisten den bestehenden IT-Ressourcen, mit denen viele Entwickler heute vertraut sind.Probieren Sie es aus: Stellen Sie eine LAMP-Web-App in Amazon Lightsail bereit
Platform as a Service (PaaS):
Mit Platform as a Service (PaaS) müssen Sie sich nicht mehr um die Verwaltung der zugrunde liegenden Infrastruktur (in der Regel Hardware und Betriebssysteme) kümmern und können sich auf die Bereitstellung und Verwaltung Ihrer Anwendungen konzentrieren. So können Sie effizienter arbeiten, da Sie sich nicht um Ressourcenbeschaffung, Kapazitätsplanung, Softwarewartung, Patching oder andere undifferenzierte Aufgaben kümmern müssen, die mit dem Betrieb Ihrer Anwendung verbunden sind.
Probieren Sie es aus: Stellen Sie eine Web-App auf AWS Elastic Beanstalk bereit
Software as a Service (SaaS)
Bei Software as a Service (SaaS) erhalten Sie ein fertiges Produkt, das vom Dienstanbieter betrieben und verwaltet wird. In den meisten Fällen bezieht sich der Begriff SaaS auf Endbenutzeranwendungen. Bei einem SaaS-Angebot müssen Sie sich keine Gedanken darüber machen, wie der Service gewartet oder die zugrunde liegende Infrastruktur verwaltet wird, Sie müssen sich nur Gedanken darüber machen, wie Sie die Software nutzen wollen. Ein gängiges Beispiel für eine SaaS-Anwendung ist die webbasierte E-Mail, mit der Sie E-Mails senden und empfangen können, ohne dass Sie zusätzliche Funktionen des E-Mail-Produkts verwalten oder die Server und Betriebssysteme warten müssen, auf denen das E-Mail-Programm läuft.
Vertiefen Sie Ihre Kenntnisse: Software-as-a-Service (SaaS) in AWS
Vertiefen Sie Ihre Kenntnisse mit diesen zusätzlichen Ressourcen
Arten von Cloud-Computing
Software-as-a-Service (SaaS) in AWS -
Globale Infrastruktur
Mit der Cloud können Sie eine Ausweitung auf weitere geografische Gebiete und eine globale Bereitstellung in Minuten erzielen. AWS verfügt beispielsweise über Infrastrukturen auf der ganzen Welt, sodass Entwickler Anwendungen mit wenigen Klicks an mehreren physischen Standorten bereitstellen können. Indem Sie Ihre Anwendungen näher an Ihre Endbenutzer heranbringen, können Sie die Latenzzeit verringern und die Benutzerfreundlichkeit verbessern.AWS baut die globale Infrastruktur kontinuierlich aus, um unseren Kunden zu helfen, niedrigere Latenzzeiten und einen höheren Durchsatz zu erreichen und um sicherzustellen, dass ihre Daten nur in der von ihnen angegebenen AWS-Region gespeichert werden. Während unsere Kunden ihre Geschäfte ausbauen, wird AWS weiterhin eine Infrastruktur bereitstellen, die ihren globalen Anforderungen entspricht.Die AWS-Cloud-Infrastruktur besteht aus AWS-Regionen und Availability Zones. Eine Region ist ein physischer Ort in der Welt, an dem wir mehrere Availability Zones haben. Verfügbarkeitszonen bestehen aus einem oder mehreren getrennten Rechenzentren, die jeweils über redundante Stromversorgung, Netzwerke und Konnektivität verfügen und in separaten Einrichtungen untergebracht sind. Diese Availability Zones bieten Ihnen die Möglichkeit, Produktionsanwendungen und Datenbanken mit einer höheren Verfügbarkeit, Fehlertoleranz und Skalierbarkeit zu betreiben, als dies in einem einzelnen Rechenzentrum möglich wäre.
Die AWS-Cloud-Infrastruktur ist sehr umfangreich und bietet 200 voll funktionsfähige Services in Rechenzentren auf der ganzen Welt. AWS verfügt über die größte globale Infrastruktur aller Cloud-Anbieter und stellt Ihnen die Cloud-Infrastruktur zur Verfügung, wo und wann Sie sie benötigen.
Karte der globalen AWS-Infrastruktur
Vertiefen Sie Ihre Kenntnisse mit diesen zusätzlichen Ressourcen
Globale Infrastruktur: Überblick
Regionen und Availability Zones
Liste der regionalen AWS-Services -
Entwicklertools
So interagieren Sie mit AWS
Wenn die Infrastruktur virtuell wird, wie beim Cloud-Computing, ändert sich die Art und Weise, wie Entwickler mit der Infrastruktur arbeiten, leicht. Anstatt die Infrastruktur physisch zu verwalten, verwalten Sie sie logisch über die AWS-Anwendungsprogrammierschnittstelle (AWS-API). Wenn Sie eine AWS-Ressource erstellen, löschen oder ändern, verwenden Sie dafür API-Aufrufe an AWS.
Sie können diese API-Aufrufe auf verschiedene Weise tätigen, aber wir werden uns auf diese konzentrieren, um dieses Thema einzuführen:
- DieAWS-Managementkonsole
- Das AWS Command Line Interface (AWS CLI)
- IDE und IDE-Toolkits
- AWS Software Development Kits (SDKs)
Die AWS-Managementkonsole
Bei den ersten Schritten mit AWS wird häufig mit der AWS-Managementkonsole begonnen, einer webbasierten Konsole, bei der Sie sich über einen Browser anmelden. Die Konsole umfasst eine breite Sammlung von Service-Konsolen zur Verwaltung von AWS-Ressourcen. Wenn Sie in der Konsole arbeiten, müssen Sie sich nicht um Skripte oder Syntax kümmern. Sie können auch die spezifische Region auswählen, in der ein AWS-Service verfügbar sein soll.
Nach der Arbeit mit der Konsole möchten Sie vielleicht von der manuellen Bereitstellung von AWS-Services abrücken. Vielleicht weil Sie mit AWS vertrauter geworden sind oder, weil Sie in einer Produktionsumgebung arbeiten, die ein gewisses Maß an Risikomanagement erfordert. An dieser Stelle kommt die AWS-Befehlszeilenschnittstelle (CLI) ins Spiel.
AWS CLI
Die AWS-CLI ist ein Open-Source-Tool, mit dem Sie AWS-Services mithilfe von Befehlen in Ihrer Befehlszeilen-Shell erstellen und konfigurieren können. Sie können Befehle unter Linux oder macOS mit gängigen Shell-Programmen wie bash, zsh und tcsh oder unter Windows mit der Windows-Eingabeaufforderung oder in PowerShell ausführen. Eine Option für den schnellen Einstieg in die AWS CLI ist die AWS CloudShell, eine browserbasierte Shell, die Befehlszeilenzugriff auf AWS-Ressourcen bietet. CloudShell ist mit Ihren Konsolenanmeldeinformationen vorauthentifiziert. Gängige Entwicklungs- und Betriebstools sind vorinstalliert, so dass keine lokale Installation oder Konfiguration erforderlich ist.
Wenn Sie zur AWS CLI wechseln, können Sie die API-Aufrufe skripten oder programmieren. Anstatt eine grafische Benutzeroberfläche zu verwenden, erstellen Sie Befehle mithilfe einer definierten AWS-Syntax. Ein Vorteil der Befehlszeilenschnittstelle besteht darin, dass Sie einzelne Befehle erstellen können, um mehrere AWS-Ressourcen zu erstellen, wodurch die Gefahr menschlicher Fehler bei der Auswahl und Konfiguration von Ressourcen verringert werden kann. Mit der CLI müssen Sie die richtige Syntax für die Bildung von Befehlen erlernen, aber wenn Sie diese Befehle als Skript verwenden, machen Sie sie dadurch wiederholbar. Dies sollte Ihnen auf lange Sicht Zeit sparen.
IDE und IDE Toolkits
AWS bietet Unterstützung für gängige integrierte Entwicklungsumgebungen (IDEs) und IDE-Toolkits, sodass Sie Ihren Code in Ihrer bevorzugten Umgebung erstellen, debuggen und auf AWS bereitstellen können. Zu den unterstützten IDEs und Toolkits gehören AWS Cloud9, IntelliJ, PyCharm, Visual Studio, Visual Studio Code, Azure DevOps, Rider und WebStorm.
SDKs
Software Development Kits (SDKs) sind Tools, mit denen Sie programmgesteuert mit der AWS-API interagieren können. AWS erstellt und verwaltet SDKs für die gängigsten Programmiersprachen, einschließlich der in der folgenden Abbildung dargestellten.
SDKs sind praktisch, wenn Sie Ihren Anwendungsquellcode in AWS-Services integrieren möchten. Sie können das Python SDK beispielsweise verwenden, um Code zu schreiben, mit dem Sie Dateien im Amazon Simple Storage Service (Amazon S3) statt auf Ihrer lokalen Festplatte speichern. Die Möglichkeit, AWS-Services von einem Ort aus zu verwalten, an dem Sie Quellcode mit Bedingungen, Schleifen, Arrays, Listen und anderen Programmierelementen ausführen können, bietet eine Menge Leistung und Kreativität.
Dies sind nur einige der Tools, die Entwicklern auf AWS zur Verfügung stehen. Eine vollständige Liste der AWS-Tools zur schnelleren und einfacheren Entwicklung von Anwendungen finden Sie unter Tools zum Entwickeln in AWS.
Vertiefen Sie Ihre Kenntnisse mit diesen zusätzlichen Ressourcen
AWS-Managementkonsole
Dokumentation: AWS-Managementkonsole
AWS-Befehlszeilenschnittstelle
Dokumentation: AWS-Befehlszeilenschnittstelle
AWS CLI GitHub-Projekt
Beginnen Sie mit der Erstellung von SDKs und Tools
-
Infrastructure as code (IaC)
Ähnlich wie Softwareentwickler Anwendungscode schreiben, bietet AWS Services, die die Erstellung, Bereitstellung und Wartung von Infrastrukturen auf programmatische, beschreibende und deklarative Weise ermöglichen.
AWS CDK
Das AWS Cloud Development Kit (AWS CDK) ist ein Softwareentwicklungs-Framework für die Definition von Cloud-Infrastruktur in Code und deren Bereitstellung über AWS CloudFormation. Das AWS CDK unterstützt bekannte Programmiersprachen wie TypeScript, JavaScript, Python, Java, C#/.Net und Go (in der Developer Preview).Die Bereitstellung von Cloud-Anwendungen kann sich als schwierig erweisen, da Sie benutzerdefinierte Skripte schreiben, Vorlagen pflegen oder domänenspezifische Sprachen lernen müssen. AWS CDK nutzt die Vertrautheit und Ausdruckskraft von Programmiersprachen für die Modellierung Ihrer Anwendungen. Es verfügt über allgemeine Komponenten –so genannte Konstrukte, die Cloud-Ressourcen mit bewährten Standardeinstellungen vorab konfigurieren, sodass Sie Cloud-Anwendungen viel einfacher erstellen können. AWS CDK stellt Ihre Ressourcen AWS CloudFormation über auf sichere, wiederholbare Art und Weise bereit. Außerdem können Sie Ihre eigenen benutzerdefinierten Konstrukte zusammenstellen und weitergeben, die den Anforderungen Ihres Unternehmens entsprechen, um neue Projekte zu beschleunigen.
So funktioniert es:
AWS bietet auch das AWS Cloud Development Kit für Kubernetes (cdk8s) an, ein Open-Source-Softwareentwicklungs-Framework für die Definition von Kubernetes-Anwendungen mit allgemeinen Programmiersprachen.
Probieren Sie es aus: Erste Schritte mit AWS CDK
AWS CloudFormation
Das Modellieren und Einrichten von AWS-Ressourcen kann sehr zeitaufwändig sein. Hier kann AWS CloudFormation helfen. Mit CloudFormation können Sie Ihre AWS-Ressourcen modellieren und einrichten, sodass Sie weniger Zeit mit der Verwaltung von Ressourcen verbringen und sich mehr auf Ihre Anwendungen konzentrieren können. Mit CloudFormation erstellen Sie eine Vorlage, die alle gewünschten AWS-Ressourcen beschreibt (z. B. Amazon-EC2-Instances oder Amazon-RDS DB-Instances). Sobald Sie die Vorlage erstellt haben, kümmert sich CloudFormation um die Bereitstellung und Konfiguration dieser Ressourcen für Sie. Sie müssen AWS-Ressourcen nicht einzeln erstellen und konfigurieren und herausfinden, was wovon abhängt; das übernimmt CloudFormation. CloudFormation kann Ihnen helfen, die Infrastrukturverwaltung zu vereinfachen, Ihre Infrastruktur schnell zu replizieren und Änderungen an Ihrer Infrastruktur einfach zu kontrollieren und zu verfolgen.
So funktioniert es:
Probieren Sie es aus: Erste Schritte mit AWS CloudFormation
Vertiefen Sie Ihre Kenntnisse mit diesen zusätzlichen Ressourcen
AWS CDK v2
Was ist AWS CloudFormation? -
Gut durchdachte Infrastruktur
Übersicht über das Framework
Der Entwurf einer soliden Cloud-Architektur ist eine grundlegende Arbeit, an der das gesamte technische Team beteiligt ist. Wenn Sie die sechs Säulen des AWS-Well-Architected-Framework verstehen, können Sie sich bei der Arbeit mit AWS-Services an bewährten Verfahren orientieren.
AWS-Well-Architected unterstützt Cloud-Architekten bei der Entwicklung sicherer, leistungsstarker, ausfallsicherer und effizienter Infrastrukturen für eine Vielzahl von Anwendungen und Workloads. AWS-Well-Architected basiert auf sechs Säulen – Betriebsqualität, Sicherheit, Zuverlässigkeit, Leistungseffizienz, Kostenoptimierung und Nachhaltigkeit – und bietet Ihnen einen konsistenten Ansatz für die Bewertung von Architekturen und die Implementierung skalierbarer Designs.
Das AWS-Well-Architected Framework umfasst domänenspezifische Perspektiven, praktische Übungen und das AWS Well-Architected Tool. Das AWS-Well-Architected-Tool, das kostenlos in der AWS-Managementkonsole verfügbar ist, bietet einen Mechanismus zur regelmäßigen Bewertung von Arbeitslasten, zur Identifizierung von Themen mit hohem Risiko und zur Aufzeichnung von Verbesserungen.
Fahren Sie mit dem Mauszeiger über die einzelnen Abschnitte, um mehr zu erfahren:
SchließenSäule Operative Exzellenz
DieSäue Operative Exzellenz konzentriert sich auf den Betrieb und die Überwachung von Systemen und die kontinuierliche Verbesserung von Prozessen und Verfahren. Zu den wichtigsten Themen gehören die Automatisierung von Änderungen, die Reaktion auf Ereignisse und die Festlegung von Standards für die Verwaltung des täglichen Betriebs.
SchließenSäule Sicherheit
DieSäue Sicherheit konzentriert sich auf den Schutz von Informationen und Systemen. Zu den wichtigsten Themen gehören die Vertraulichkeit und Integrität von Daten, die Verwaltung von Benutzerberechtigungen und die Einrichtung von Kontrollen zur Erkennung von Sicherheitsvorfällen.
SchließenSäule Zuverlässigkeit
Die Säule Zuverlässigkeit konzentriert sich darauf, dass die Workloads die ihnen zugedachten Funktionen erfüllen und wie sie sich nach einem Ausfall schnell wieder erholen können, um die Anforderungen zu erfüllen. Zu den wichtigsten Themen gehören der Entwurf verteilter Systeme, die Wiederherstellungsplanung und die Anpassung an sich ändernde Anforderungen.
SchließenSäule Leistung und Effizienz
DieSäule Leistung und Effizienz konzentriert sich auf die strukturierte und rationalisierte Zuweisung von IT- und Computerressourcen. Zu den wichtigsten Themen gehören die Auswahl von Ressourcentypen und -größen, die für die Workload-Anforderungen optimiert sind, die Überwachung der Leistung und die Aufrechterhaltung der Effizienz bei sich ändernden Geschäftsanforderungen.
SchließenSäule Kostenoptimierung
Die Säule Kostenoptimierung konzentriert sich auf die Vermeidung von unnötigen Kosten. Zu den wichtigsten Themen gehören das Verständnis der Ausgaben im Laufe der Zeit und die Kontrolle der Mittelzuweisung, die Auswahl der richtigen Art und Menge von Ressourcen und die Skalierung zur Deckung des Geschäftsbedarfs ohne übermäßige Ausgaben.
SchließenSäule der Nachhaltigkeit
Die Säule der Nachhaltigkeit konzentriert sich auf die Minimierung der Umweltauswirkungen des Betriebs von Cloud-Workloads. Zu den wichtigsten Themen gehören ein Modell der gemeinsamen Verantwortung für die Nachhaltigkeit, das Verständnis der Auswirkungen und die Maximierung der Nutzung, um die erforderlichen Ressourcen zu minimieren und die nachgelagerten Auswirkungen zu verringern.
Vertiefen Sie Ihre Kenntnisse mit diesen zusätzlichen Ressourcen
AWS-Well-Architected Framework
AWS-Well-Architected-Praxisübungen
AWS-Well-Architected-Tool -
Sicherheit
Wenn Sie Anwendungen in AWS erstellen, liegt die Verwaltung von Sicherheit und Compliance in der gemeinsamen Verantwortung von AWS und Ihnen. Um diese geteilte Verantwortung darzustellen, hat AWS das Modell der geteilten Verantwortung erstellt (siehe folgende Abbildung). Die Unterscheidung der Zuständigkeiten wird gemeinhin als Sicherheit „der“ Cloud gegenüber der Sicherheit „in“ der Cloud bezeichnet.
AWS-Verantwortung
Die Verantwortung für die Sicherheit der Cloud bedeutet, dass AWS die Infrastruktur, auf der die in AWS Cloud angebotenen Dienste laufen, schützt und sichert. AWS ist verantwortlich für:
- Schutz und Absicherung von AWS-Regionen, Availability Zones und Rechenzentren bis hin zur physischen Sicherheit der Gebäude
- Verwaltung der Hardware-, Software- und Netzwerkkomponenten, auf denen AWS-Services ausgeführt werden, wie z. B. physische Server, Host-Betriebssysteme, Virtualisierungsschichten und AWS-Netzwerkkomponenten.
Verantwortung des Kunden
Kunden oder alle, die auf der Cloud aufbauen, sind für die Sicherheit in der Cloud verantwortlich. Wenn Sie einen AWS-Service nutzen, sind Sie dafür verantwortlich, den Service und Ihre Anwendungen ordnungsgemäß zu konfigurieren und sicherzustellen, dass Ihre Daten sicher sind.
Ihre Verantwortung hängt vom AWS-Service ab. Bei einigen Diensten müssen Sie alle erforderlichen Sicherheitskonfigurations- und Verwaltungsaufgaben ausführen, während Sie bei anderen abstrakteren Diensten nur die Daten verwalten und den Zugriff auf Ihre Ressourcen kontrollieren müssen.
Aufgrund des unterschiedlichen Aufwands müssen Kunden abwägen, welche AWS-Services sie nutzen, und prüfen, wie viel Verantwortung für die Sicherung der einzelnen Services erforderlich ist. Sie müssen außerdem überprüfen, wie das gemeinsame Sicherheitsmodell den Sicherheitsstandards in ihrer IT-Umgebung sowie allen geltenden Gesetzen und Vorschriften entspricht.
Ein Schlüsselkonzept besteht darin, dass die Kunden die vollständige Kontrolle über ihre Daten behalten und für die Verwaltung der Sicherheit ihrer Inhalte verantwortlich sind.
In dieser kurzen Zusammenfassung der Cloud-Sicherheit werden nur die wichtigsten Konzepte vorgestellt. Auf der Seite Lernen im Bereich Sicherheit erfahren Sie mehr über wichtige Themen, Forschungsbereiche und Schulungsmöglichkeiten für Cloud-Sicherheit auf AWS.
Nächste Schritte
Sie können sofort mit dem Aufbau von AWS beginnen, indem Sie das kostenlose Kontingent von AWS und unser Portfolio von praktischen Tutorials und Erste-Schritte-Anleitungen nutzen.
-
Starten Sie Ihre erste Anwendung
-
Kostenloses AWS-Kontingent
-
AWS Educate – Kostenlose Kurse
-
Starten Sie Ihre erste Anwendung
-
AWS bietet Bausteine, die Sie schnell zusammenstellen können, um praktisch jede Workload zu unterstützen. Mit AWS finden Sie einen kompletten Satz hochverfügbarer Services, die so konzipiert sind, dass sie zusammenarbeiten, um anspruchsvolle skalierbare Anwendungen zu erstellen.Wählen Sie für den Einstieg eines der folgenden Themen aus, um eine schrittweise Anleitung zu erhalten, mit der Sie in weniger als 30 Minuten loslegen können, oder besuchen Sie das AWS Developer Center, um weitere Anleitungen zu lesen.
-
Kostenloses AWS-Kontingent
-
Mit dem kostenlosen AWS-Kontingent können Sie praktische Erfahrungen mit einer breiten Auswahl an AWS-Produkten und -Services sammeln. Mit dem kostenlosen AWS-Kontingent können Sie Workloads testen und Anwendungen ausführen, um mehr zu erfahren und die richtige Lösung für Ihr Unternehmen zu finden.
Lernen Sie das kostenlose Kontingent kennen
Erkunden Sie mehr als 100 Produkte und beginnen Sie mit der Erstellung in AWS mit dem kostenlosen Kontingent. Je nach verwendetem Produkt stehen drei verschiedene Arten von Gratisangeboten zur Verfügung. Klicken Sie auf das Symbol unten, um unsere Angebote zu entdecken.Kostenlose TestversionenKurzfristige kostenlose Testangebote beginnen ab dem Datum, an dem Sie einen bestimmten Service aktivieren.
12 Monate kostenlosGenießen Sie diese Angebote 12 Monate lang nach Ihrem ersten Anmeldedatum in AWS
Immer kostenlosDiese Angebote des kostenlosen Kontingents laufen nicht ab und sind für alle AWS-Kunden verfügbar
Hinweis: Für die Anmeldung ist eine Kreditkarte erforderlich, die erst belastet wird, wenn Sie die Dienste in Anspruch nehmen. Es gibt keine langfristigen Verpflichtungen und Sie können die Nutzung von AWS jederzeit beenden.
-
AWS Educate – Kostenlose Kurse
-
AWS Educate bietet Hunderte von Stunden an kostenlosen Online-Schulungsressourcen zum Selbststudium und die Möglichkeit, praktische Übungen in der AWS-Managementkonsole durchzuführen. AWS Educate wurde speziell für neugierige Cloud-Neulinge entwickelt und bietet einen einfachen, barrierefreien Zugang zum Erlernen, Üben und Bewerten Ihrer Cloud-Fähigkeiten. Es ist keine Kreditkarte oder ein Amazon.com- oder AWS-Konto erforderlich.
Einfacher, barrierefreier Zugang
Kursteilnehmer ab dem Alter von 13 Jahren können sich unter Angabe einer E-Mail-Adresse für AWS Educate registrieren, wodurch sie Zugang zu kostenlose praktische Übungen in der AWS-Konsole erhalten und ihre Cloud-Fertigkeiten in Echtzeit erlernen, üben und bewerten können. Keine Kreditkarte erforderlich.
Inhalte für Anfänger
AWS Educate bietet Hunderte von Stunden an Lernressourcen für Cloud-Einsteiger. Lernen Sie lieber von einem Video oder indem Sie Dinge selbst in der AWS Cloud ausprobieren? Wir haben etwas für jeden.
Eine Anstellung finden
Kursteilnehmer können auf die AWS-Educate-Jobbörse zugreifen, um Tausende von gefragten Jobs und Praktikumstellen bei Organisationen aller Art auf der ganzen Welt zu durchsuchen und sich zu bewerben.
Ihr Netzwerk entwickeln
Schließen Sie Kurse mit praktischen Übungen ab, um digitale Abzeichen zu verdienen und eine Einladung zur AWS Emerging Talent Community zu erhalten, wo Sie mit anderen Nachwuchstalenten in Kontakt treten können.