Ãœbersicht
Diese Übung führt dich in die Grundlagen des AWS Cloud Development Kit (AWS CDK) ein. Das AWS CDK ist ein Softwareentwicklungs-Framework von AWS. Es definiert die Cloud-Infrastruktur deiner bevorzugten Programmiersprache und erleichtert die Bereitstellung mithilfe von AWS CloudFormation. In dieser Übung schreibst du eine „Hello, CDK!“- AWS-Lambda-Funktion und versiehst sie mit einem Amazon-API-Gateway-Endpunkt, damit Benutzer sie über eine HTTP-Anforderung aufrufen können.
Als Nächstes wirst du in das Konzept der AWS-CDK-Konstrukte eingeführt, einschließlich des Schreibens deines eigenen Konstrukts. AWS-CDK-Konstrukte ermöglichen es dir, mehrere Infrastrukturressourcen als wiederverwendbare Komponenten zu bündeln. Du kannst diese Komponenten für andere freigeben, damit sie sie in ihren Anwendungen verwenden können.
Schließlich untersuchst du Testkonstrukte und fügst deiner Anwendung Testfunktionen hinzu. In dieser Übung verwendest du die integrierte Entwicklungsumgebung (IDE) von AWS Cloud9 für alle Aufgaben der Anwendungsentwicklung.
Bei dieser Ãœbung werden die folgenden Services verwendet:
AWS Cloud Development Kit (AWS CDK)
AWS CDK ist ein Open-Source-Framework für die Softwareentwicklung. Du kannst dieses für die Modellierung und Bereitstellung deiner Cloud-Anwendungsressourcen mit bekannten Programmiersprachen nutzen. Es bietet dir allgemeine Komponenten, die Cloud-Ressourcen mit bewährten Standardeinstellungen vorkonfigurieren, damit du Cloud-Anwendungen erstellen kannst, ohne Experte sein zu müssen. Mit AWS CDK kannst du deine Ressourcen auf wiederholbare Weise mit AWS CloudFormation bereitstellen.
Wähle diese URL aus, um weitere Informationen über das AWS CDK zu erhalten.
AWS Cloud9
AWS Cloud9 ist eine Cloud-basierte integrierte Entwicklungsumgebung (IDE), mit der du deinen Code allein mit einem Webbrowser schreiben, ausführen und debuggen kannst. Sie umfasst einen Code-Editor, einen Debugger und ein Terminal. AWS Cloud9 wird mit wichtigen Tools für gängige Programmiersprachen wie JavaScript, Python, PHP und andere ausgeliefert. In vielen Fällen ist eine Installation von Dateien oder die Konfiguration deines Entwicklungscomputers nicht erforderlich, um neue Projekte zu beginnen.
Wähle diese URL aus, um weitere Informationen über AWS Cloud9 zu erhalten.
AWS Lambda
Mit AWS Lambda kannst du Code für praktisch jede Art von Anwendung oder Backend-Service ausführen – ohne jegliche Verwaltung. Lade den Code einfach hoch und Lambda übernimmt alles Weitere für die Ausführung und Skalierung deines Codes mit Hochverfügbarkeit. Du kannst deinen Code so einrichten, dass er automatisch von anderen AWS-Services aufgerufen wird, oder ihn direkt aus einer Web- oder Mobilanwendung aufrufen.
Wähle diese URL aus, um weitere Informationen über Lambda zu erhalten.
Amazon-AP-Gateway
Amazon API Gateway ist ein vollständig verwalteter Service, der das Erstellen, Veröffentlichen, Warten, Überwachen und Sichern von APIs für Entwickler in jeder beliebigen Größenordnung vereinfacht. APIs fungieren als „Vordertür“ für Anwendungen, die über Backend-Services auf Daten, Geschäftslogik oder Funktionalität zugreifen. Mit API Gateway kannst du RESTful-APIs und WebSocket-APIs erstellen, die bidirektionale Kommunikation zwischen Anwendungen in Echtzeit ermöglichen. API Gateway unterstützt containerisierte und serverlose Workloads sowie Webanwendungen.
Wähle diese URL aus, um weitere Informationen über Amazon API Gateway zu erhalten.
Amazon DynamoDB
Amazon DynamoDB ist eine Schlüssel-Wert- und Dokumentdatenbank, die für beliebig große Datenmengen eine Leistung im einstelligen Millisekundenbereich bereitstellt. Sie ist eine vollständig verwaltete, multiregionale, beständige Datenbank mit integrierter Sicherheit-, Backup- und Wiederherstellungsfunktion. Die Datenbank verwendet In-Memory-Caching für Anwendungen im Internetbereich. DynamoDB kann über 10 Billionen Anfragen pro Tag bearbeiten und unterstützt Spitzen von mehr als 20 Millionen Anfragen pro Sekunde.
Wähle diese URL aus, um weitere Informationen über Amazon DynamoDB zu erhalten.
AWS CloudFormation
AWS CloudFormation bietet eine gemeinsame Sprache, mit der du AWS- und Drittanbieter-Anwendungsressourcen in deiner Cloud-Umgebung modellieren und bereitstellen kannst.
Wähle diese URL aus, um weitere Informationen über AWS CloudFormation zu erhalten.
AWS Identity and Access Management (IAM)
Mit AWS Identity and Access Management (IAM) kannst du AWS-Benutzer und -Gruppen erstellen und verwalten und ihnen mithilfe von Berechtigungen den Zugriff auf AWS-Ressourcen erlauben oder verweigern.
Wähle diese URL aus, um weitere Informationen über AWS IAM zu erhalten.
Ziele
In diesem Modul lernst du Folgendes:
- Erstellen neuer AWS-CDK-Anwendungen
- Definieren der Infrastruktur deiner Anwendung mit der AWS Construct Library.
- Bereitstellen deiner AWS-CDK-Anwendungen in deinem AWS-Konto.
- Definieren deiner eigenen wiederverwendbaren Konstrukte
- Durchführen eines Tests bei einem Konstrukt.
Erforderliche technische Vorkenntnisse
Um diese Übung erfolgreich abschließen zu können, musst du mit der Befehlszeile/dem Terminal und der grundlegenden Navigation der AWS-Managementkonsole vertraut sein.
Symbolschlüssel
In dieser Übung werden unterschiedliche Symbole verwendet, um die Aufmerksamkeit auf verschiedene Arten von Anweisungen und Hinweisen zu lenken. In der folgenden Liste wird der Zweck jedes einzelnen Symbols erläutert:
- Befehl: Ein Befehl, den du ausführen musst.
- Erwartete Ausgabe: Eine Beispielausgabe, die du zur Überprüfung der Ausgabe eines Befehls oder einer bearbeiteten Datei verwenden kannst.
- Hinweis: Ein Hinweis, ein Tipp oder eine wichtige Orientierungshilfe.
- Zusätzliche Informationen: Angabe, wo weitere Informationen zu finden sind.
- Bitte beachten: Überlege einen Moment, wie du ein Konzept in deiner Umgebung anwenden oder ein Gespräch über das vorliegende Thema beginnen kannst.
- File contents (Dateiinhalte): Ein Codeblock, der den Inhalt eines Skripts oder einer Datei anzeigt, die du ausführen musst und die bereits für dich erstellt wurden.
- Sicherheit: Identifiziert Möglichkeiten zur Integration von bewährten Sicherheitsmethoden.