Inhaltsverzeichnis:
Video: AWS In 10 Minutes | AWS Tutorial For Beginners | AWS Training Video | AWS Tutorial | Simplilearn 2024
Amazon Web Services (AWS) ist eine Vielzahl von Diensten, die sich auf Verbraucher, kleine und mittelständische Unternehmen (KMU) und Unternehmen auswirken können. Mit AWS können Sie alles tun, von der Sicherung Ihrer persönlichen Festplatte bis hin zur Erstellung einer vollwertigen IT-Abteilung in der Cloud.
Die installierte Basis ist immens. Sie finden Fallstudien von Unternehmen wie Adobe und Netflix, die AWS verwenden. Der Einsatz von AWS ist nicht nur für private Unternehmen - auch die Regierung nutzt ihre Dienste.
Die Technologien, die all diese Dienste ermöglichen, sind in der Konzeption einfach. Denken Sie an ein Paar Blechdosen mit einer Schnur zwischen ihnen. Amazon hält eine Blechdose und du hältst die andere. Wenn Sie in eine Blechdose sprechen, können Sie hören, was am anderen Ende gesagt wird. Die Implementierung stützt sich jedoch auf Details, die die Kommunikation erschweren, als Sie ursprünglich gedacht haben. Die folgende Diskussion gibt Ihnen einen Überblick darüber, wie die AWS-Cloud funktioniert.
Service-gesteuerte Anwendungsarchitekturen
Service-gesteuerte Anwendungsarchitekturen, auch als serviceorientierte Architekturen (SOA) bezeichnet, gibt es in vielen Formen. Unabhängig davon, wie Sie diese anzeigen, sind serviceorientierte Anwendungsarchitekturen Erweiterungen der Client-Server-Technologien, die in den frühen Tagen der Datenverarbeitung verwendet wurden, indem ein Client eine Anforderung stellt, die ein Server erfüllt, indem er eine Aktion ausführt oder eine Antwort senden. Die Implementierungsdetails haben sich jedoch im Laufe der Jahre erheblich geändert, was moderne Anwendungen weitaus zuverlässiger, flexibler und weniger abhängig von einer bestimmten Netzwerkkonfiguration macht.
Der Anfrage- und Antwortprozess kann mehrere Granularitätsstufen umfassen, wobei der Ausdruck microservice auf die kleinsten Anfrage- und Antwortpaare angewendet wird. Entwickler verweisen häufig auf eine Anwendung, die auf einer dienstorientierten Anwendungsarchitektur als Verbundanwendung basiert, da sie als mehrere zusammengeklebte Teile zu einem Ganzen besteht. Dienstgesteuerte Anwendungsarchitekturen folgen vielen spezifischen Mustern, aber im Allgemeinen verwenden sie die folgende Sequenz, um Kommunikationsaufgaben auszuführen.
- Erstellen Sie eine Anforderung auf dem Client mit der vom Server benötigten Nachrichtentechnologie.
- Verpacken Sie die Anfrage und fügen Sie nach Bedarf Sicherheit oder andere Informationen hinzu.
- Senden Sie die Anforderung mithilfe eines Protokolls, z. B. Simple Object Access Protocol (SOAP) oder einer Architektur, z. B. REpresentational State Transfer (REST). (Erfahren Sie, wie SOAP funktioniert und wie REST funktioniert - ein Wissen über beides ist für die Arbeit mit AWS hilfreich).)
- Verarbeitet die Anfrage auf dem Server.
- Führt eine Aktion aus oder gibt Daten zurück, wie von der Anforderung gefordert.
- Wenn Sie mit Daten arbeiten, verarbeiten Sie die Antwort auf dem Client und präsentieren Sie die Ergebnisse dem Benutzer (oder einem anderen Empfänger).
AWS bietet eine serviceorientierte Anwendungsarchitektur, in der Sie einen bestimmten Dienst wie S3 auswählen, um bestimmte Aufgaben auszuführen, z. B. zum Sichern von Dateien auf einer Festplatte. In vielen Fällen müssen Sie zusätzlich zur einfachen Interaktion mit dem Dienst Setup-Schritte durchführen. Wenn Sie sich beispielsweise dieses zehnminütige Lernprogramm ansehen, müssen Sie zunächst einen Bucket erstellen, in dem die Dateien gespeichert werden, die Sie zu Amazon hochladen möchten. Dieser zusätzliche Schritt ist sinnvoll, weil Sie einen Speicherort einrichten müssen, von dem aus die Dateien später abgerufen werden können, und dass Ihre Dateien nicht mit Dateien von anderen Personen vermischt werden sollen.
Auch wenn viele der Prozesse, die Sie mit AWS durchführen, eine App benötigen (damit Sie über eine Benutzeroberfläche und nicht über Code verfügen, mit dem Sie arbeiten können), ist der zugrunde liegende Prozess derselbe. Der in der App bereitgestellte Code stellt Anforderungen an Sie und wartet dann auf eine Antwort. In einigen Fällen muss die App den Erfolg oder Misserfolg einer Aktion auf dem Server bestimmen. Sie müssen jedoch feststellen, dass diese Aktionen im Code stattfinden und dass der Code eine Folge von Schritten verwendet, um die von Ihnen gewünschte Aufgabe auszuführen.
Prozess- und funktionsgesteuerte Workflows
Beim Erstellen von Apps zur Verwaltung zugrunde liegender Services definiert AWS auch Workflows. Ein Workflow ist eine organisierte Methode zur Ausführung von Aufgaben. Wenn Sie z. B. eine Datei mit S3 in AWS speichern möchten, müssen Sie zunächst einen Bucket erstellen, in dem die Datei gespeichert wird. Erst nachdem Sie einen Bucket erstellt haben, können Sie eine Datei in AWS speichern. Außerdem können Sie eine Datei erst dann aus dem Eimer abrufen, wenn Sie dort eine Datei gespeichert haben, was sinnvoll ist, weil Sie eine Datei nicht aus der Luft schnappen können. Kurzum, ein Workflow definiert ein Verfahren für die Arbeit mit Software, und das Konzept gibt es schon lange. (Die ersten Workflows erschienen Mitte der 1970er Jahre mit einfachen Prototypen für die Büroautomatisierung im Xerox Parc und an der Wharton School of Business der University of Pennsylvania.)
Workflows können aus zusätzlichen Workflows bestehen. Darüber hinaus verwalten Workflows die Interaktion zwischen Benutzern und zugrunde liegenden Services. Ein -Prozess ist die Aggregation von Services, die von Workflows verwaltet werden, zu einem zusammenhängenden Ganzen. Die Arbeitsabläufe können generische Aufgaben ausführen, aber Prozesse sind in der Regel spezifisch und helfen Benutzern dabei, bestimmte Ziele zu erreichen. Ein prozessgesteuerter Workflow ist proaktiv und versucht, potenzielle Probleme zu umgehen, indem er
- Fehlermuster aufspürt und darauf reagiert
- Auf Trends, die zu Fehlern führen, sucht
- Potenzielle Bedrohungen finden und löschen
Durchsehen In diesen Tutorials stellen Sie fest, dass sie alle eine bestimmte Art von Benutzeroberfläche verwenden. Die Benutzeroberfläche stellt den Workflow bereit, der zum Verwalten der zugrunde liegenden Dienste verwendet wird. Jeder wichtige Tutorial-Schritt ist ein Workflow, der eine bestimmte Aufgabe ausführt, z. B. das Erstellen eines Buckets.Wenn Sie diese einzelnen Workflows zu einem Gesamtwerk zusammenfassen, kann der Prozess einem Benutzer beim Durchführen von Aufgaben wie dem Verschieben von Dateien zwischen der Cloud und dem Benutzersystem helfen. Das Erstellen eines Cloud-Dateisystems ist ein Beispiel für einen prozessgesteuerten Workflow: Der Workflow ist vorhanden, um den Prozess realisierbar zu machen. Workflows können bei umfangreichen Vorgängen sehr komplex werden, aber wenn Sie sie anzeigen, können Sie AWS besser verstehen. Finden Sie eine detailliertere Diskussion von Workflows und Prozessen.
Eine Funktion ist die reaktive Nutzung von Services, die von Workflows verwaltet werden, um spezifische Probleme in Echtzeit zu behandeln. Obwohl es schön wäre, wenn prozessgesteuerte Workflows die ganze Zeit funktionierten, ist die Realität, dass selbst bei einer Zuverlässigkeit von 99,999 Prozent der Prozess irgendwann fehlschlagen wird und ein funktionsgesteuerter Workflow vorhanden sein muss, um diesen Fehler zu beheben… Obwohl sich prozessgesteuerte Arbeitsabläufe auf die flexible Ausführung von Aufgaben konzentrieren, konzentrieren sich funktionsgesteuerte Arbeitsabläufe auf die prozedurale Abschwächung der Auswirkungen eines Fehlers. Kurzum, funktionsgesteuerte Workflows adressieren Bedürfnisse. Die AWS-Dienste und -Workflows behandeln dieses Problem ebenfalls über die Benutzeroberfläche, z. B. durch manuelles Wiederherstellen einer Sicherung, um einen Systemfehler zu vermeiden.