

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Erstellen Sie Ihre erste Anwendung mit Infrastructure Composer
<a name="getting-started-build"></a>

In diesem Tutorial erstellen Sie eine serverlose Anwendung AWS Infrastructure Composer zum Erstellen, Lesen, Aktualisieren und Löschen (CRUD), die Benutzer in einer Datenbank verwaltet.

Für dieses Tutorial verwenden wir Infrastructure Composer in der. AWS-Managementkonsole Wir empfehlen die Verwendung von Google Chrome oder Microsoft Edge und eines Browserfensters im Vollbildmodus.

**Sind Sie neu im Bereich Serverless?**  
Wir empfehlen ein grundlegendes Verständnis der folgenden Themen:  
[Ereignisgesteuerte Architektur](what-is-concepts.md#what-is-concepts-terms-eda)
[Infrastruktur als Code (IaC)](what-is-concepts.md#what-is-concepts-terms-iac)
[Serverlose Technologien](what-is-concepts.md#what-is-concepts-terms-serverless)
Weitere Informationen hierzu finden Sie unter [Serverlose Konzepte für AWS Infrastructure Composer](what-is-concepts.md).

**Topics**
+ [Referenz zu den Ressourceneigenschaften](#getting-started-build-reference)
+ [Schritt 1: Erstelle dein Projekt](#getting-started-build-start)
+ [Schritt 2: Fügen Sie der Leinwand Karten hinzu](#getting-started-build-rest-cards)
+ [Schritt 3: Konfigurieren Sie Ihre API-Gateway-REST-API](#getting-started-build-rest)
+ [Schritt 4: Konfigurieren Sie Ihre Lambda-Funktionen](#getting-started-build-functions)
+ [Schritt 5: Connect deine Karten](#getting-started-build-connect)
+ [Schritt 6: Organisieren Sie die Leinwand](#getting-started-build-organize)
+ [Schritt 7: DynamoDB-Tabelle hinzufügen und verbinden](#getting-started-build-table)
+ [Schritt 8: Überprüfen Sie Ihre Vorlage AWS CloudFormation](#getting-started-build-template)
+ [Schritt 9: Integrieren Sie es in Ihre Entwicklungsworkflows](#getting-started-build-integrate)
+ [Nächste Schritte](#getting-started-build-next)

## Referenz zu den Ressourceneigenschaften
<a name="getting-started-build-reference"></a>

Verwenden Sie beim Erstellen Ihrer Anwendung diese Tabelle als Referenz, um die Eigenschaften Ihres Amazon API Gateway und der AWS Lambda Ressourcen zu konfigurieren.


| Methode | Pfad | Funktionsname | 
| --- | --- | --- | 
| GET | /items | Artikel abrufen | 
| GET | /items/ {id} | getItem | 
| PUT | /artikel/ {id} | Artikel aktualisieren | 
| POST | /artikel | Artikel hinzufügen | 
| DELETE | /artikel/ {id} | deleteItem | 

## Schritt 1: Erstelle dein Projekt
<a name="getting-started-build-start"></a>

Um mit Ihrer serverlosen CRUD-Anwendung zu beginnen, erstellen Sie ein neues Projekt in Infrastructure Composer und aktivieren Sie die **lokale** Synchronisierung.

**Um ein neues leeres Projekt zu erstellen**

1. Melden Sie sich bei der [Infrastructure Composer-Konsole](https://console.aws.amazon.com/composer/home) an.

1. Wählen Sie auf der **Startseite** die Option **Projekt erstellen** aus.

Wie in der folgenden Abbildung gezeigt, öffnet Infrastructure Composer die visuelle Arbeitsfläche und lädt eine (leere) Startanwendungsvorlage.

![Infrastructure Composer mit einer leeren visuellen Leinwand.](http://docs.aws.amazon.com/de_de/infrastructure-composer/latest/dg/images/aac_t2_01.png)


**Um die lokale Synchronisierung zu aktivieren**

1. Wählen Sie im Infrastructure **Composer-Menü** **Speichern** > **Lokale Synchronisierung aktivieren** aus.  
![Ein Infrastructure Composer-Menü, in dem Lokale Synchronisierung aktivieren ausgewählt ist.](http://docs.aws.amazon.com/de_de/infrastructure-composer/latest/dg/images/aac_t2_09.png)

1. Drücken **Sie für den **Speicherort des Projekts** auf Ordner auswählen** und wählen Sie ein Verzeichnis aus. Hier speichert und synchronisiert Infrastructure Composer Ihre Vorlagendateien und Ordner, während Sie entwerfen. 

   Der Projektstandort darf keine vorhandene Anwendungsvorlage enthalten.
**Anmerkung**  
Für die **lokale Synchronisierung** ist ein Browser erforderlich, der die Dateisystem-Zugriffs-API unterstützt. Weitere Informationen finden Sie unter [Data Infrastructure Composer erhält Zugriff auf](reference-fsa.md#reference-fsa-access).

1. Wenn Sie aufgefordert werden, den Zugriff zuzulassen, wählen Sie **Dateien anzeigen** aus.

1. Drücken Sie auf **Aktivieren**, um die **lokale Synchronisierung** zu aktivieren. Wenn Sie aufgefordert werden, die Änderungen zu speichern, wählen Sie **Änderungen speichern**.

   Wenn diese Option aktiviert ist, wird die Anzeige für **automatisches Speichern** im oberen linken Bereich Ihrer Leinwand angezeigt.

## Schritt 2: Fügen Sie der Leinwand Karten hinzu
<a name="getting-started-build-rest-cards"></a>

Beginnen Sie mit dem Entwurf Ihrer Anwendungsarchitektur mithilfe erweiterter Komponentenkarten, beginnend mit einer API-Gateway-REST-API und fünf Lambda-Funktionen.

**So fügen Sie API Gateway- und Lambda-Karten zur Arbeitsfläche hinzu**

Gehen Sie in der Palette **Ressourcen** im Abschnitt **Erweiterte Komponenten** wie folgt vor:

1. Ziehen Sie eine **API-Gateway-Karte** auf die Leinwand.

1. Ziehen Sie eine **Lambda-Funktionskarte** auf die Leinwand. Wiederholen Sie den Vorgang, bis Sie der Leinwand fünf **Lambda-Funktionskarten** hinzugefügt haben.

![Eine Infrastructure Composer-Canvas-Ansicht mit einem API Gateway und fünf Lambda-Funktionskarten.](http://docs.aws.amazon.com/de_de/infrastructure-composer/latest/dg/images/aac_t2_02.png)


## Schritt 3: Konfigurieren Sie Ihre API-Gateway-REST-API
<a name="getting-started-build-rest"></a>

Fügen Sie als Nächstes fünf Routen zu Ihrer API-Gateway-Karte hinzu.

**So fügen Sie Routen zur API-Gateway-Karte hinzu**

1. Öffnen Sie den Bereich mit den **Ressourceneigenschaften** für die **API-Gateway-Karte**. Doppelklicken Sie auf die Karte, um das Panel zu öffnen. Oder wählen Sie die Karte und dann **Details** aus.

1. Gehen Sie im Bereich **Ressourceneigenschaften** unter **Routen** wie folgt vor:
**Anmerkung**  
Verwenden Sie für jede der folgenden Routen die HTTP-Methode und die Pfadwerte, die in der [Referenztabelle mit den Ressourceneigenschaften](#getting-started-build-reference) angegeben sind.

   1. Wählen Sie unter **Methode** die angegebene HTTP-Methode aus. Zum Beispiel **GET**.

   1. Geben Sie für **Pfad** den angegebenen Pfad ein. Beispiel, **/items**.

   1. Wählen Sie **Route hinzufügen** aus.

   1. Wiederholen Sie die vorherigen Schritte, bis Sie alle fünf angegebenen Routen hinzugefügt haben.

1. Wählen Sie **Speichern**.

![Die visuelle Leinwand von Infrastructure Composer mit einer API-Gateway-Ressource mit fünf Routen. Das Resource properties Fenster zeigt Auswahlen für Methode, Pfad und Route hinzufügen.](http://docs.aws.amazon.com/de_de/infrastructure-composer/latest/dg/images/aac_t2_03.png)


## Schritt 4: Konfigurieren Sie Ihre Lambda-Funktionen
<a name="getting-started-build-functions"></a>

Benennen Sie jede der fünf Lambda-Funktionen so, wie sie in der [Referenztabelle mit den Ressourceneigenschaften](#getting-started-build-reference) angegeben sind.

**Um die Lambda-Funktionen zu benennen**

1. Öffnen Sie den Bereich **mit den Ressourceneigenschaften** einer **Lambda-Funktionskarte**. Doppelklicken Sie auf die Karte, um das Panel zu öffnen. Oder wählen Sie die Karte und dann **Details** aus.

1. Geben Sie im **Eigenschaftenbereich der Ressource** für **Logische ID** einen bestimmten Funktionsnamen ein. Beispiel, **getItems**.

1. Wählen Sie **Speichern**.

1. Wiederholen Sie die vorherigen Schritte, bis Sie alle fünf Funktionen benannt haben.

![Die visuelle Leinwand von Infrastructure Composer mit fünf benannten Lambda-Funktions-Ressourcenkarten.](http://docs.aws.amazon.com/de_de/infrastructure-composer/latest/dg/images/aac_t2_04.png)


## Schritt 5: Connect deine Karten
<a name="getting-started-build-connect"></a>

Connect jede Route auf Ihrer **API-Gateway-Karte** mit der zugehörigen **Lambda-Funktionskarte**, wie in der [Referenztabelle mit den Ressourceneigenschaften](#getting-started-build-reference) angegeben.

**Um Ihre Karten zu verbinden**

1. Klicken Sie auf der **API-Gateway-Karte** auf einen rechten Port und ziehen Sie ihn auf den linken Port der angegebenen **Lambda-Funktionskarte**. **Klicken Sie beispielsweise auf den Anschluss **GET /items** und ziehen Sie ihn auf den linken Anschluss von GetItems.**

1. Wiederholen Sie den vorherigen Schritt, bis Sie alle fünf Routen auf der **API-Gateway-Karte** mit den entsprechenden **Lambda-Funktionskarten** verbunden haben.

![Die visuelle Leinwand von Infrastructure Composer mit der REST-API, die mit fünf Lambda-Funktionen verbunden ist.](http://docs.aws.amazon.com/de_de/infrastructure-composer/latest/dg/images/aac_t2_05.png)


## Schritt 6: Organisieren Sie die Leinwand
<a name="getting-started-build-organize"></a>

Organisieren Sie die visuelle Leinwand, indem Sie Ihre Lambda-Funktionen gruppieren und alle Karten anordnen.

**Um Ihre Funktionen zu gruppieren**

1. Halten Sie die **Umschalttaste** gedrückt und wählen Sie dann jede **Lambda-Funktionskarte** auf der Leinwand aus.

1. Wählen Sie **Gruppe**.

**Um deiner Gruppe einen Namen zu geben**

1. Doppelklicken Sie auf den oberen Rand der Gruppe, neben dem Gruppennamen (**Gruppe**).

   Das Fenster mit den **Gruppeneigenschaften** wird geöffnet.

1. Geben Sie im Bereich **Gruppeneigenschaften** als **Gruppenname** den Text ein**API**.

1. Wählen Sie **Speichern**.

**Um Ihre Karten anzuordnen**

Wählen Sie auf der Leinwand über dem Hauptansichtsbereich die Option „**Anordnen**“.

Infrastructure Composer ordnet alle Karten auf der visuellen Leinwand an und richtet sie aus, einschließlich Ihrer neuen Gruppe (**API**), wie hier gezeigt:

![Die visuelle Leinwand von Infrastructure Composer ist so angeordnet, dass alle Lambda-Funktionen gruppiert sind.](http://docs.aws.amazon.com/de_de/infrastructure-composer/latest/dg/images/aac_t2_06.png)


## Schritt 7: DynamoDB-Tabelle hinzufügen und verbinden
<a name="getting-started-build-table"></a>

Fügen Sie nun Ihrer Anwendungsarchitektur eine DynamoDB-Tabelle hinzu und verbinden Sie sie mit Ihren Lambda-Funktionen.

**So fügen Sie eine DynamoDB-Tabelle hinzu und verbinden sie**

1. Ziehen Sie aus der Ressourcenpalette (**Ressourcen**) im Bereich **Erweiterte Komponenten** eine **DynamoDB-Tabellenkarte** auf die Arbeitsfläche.

1. Klicken Sie auf den rechten Port auf einer **Lambda-Funktionskarte** und ziehen Sie ihn auf den linken Port der **DynamoDB-Tabellenkarte**.

1. Wiederholen Sie den vorherigen Schritt, bis Sie alle fünf **Lambda-Funktionskarten** mit der **DynamoDB-Tabellenkarte** verbunden haben.

1. **(Optional) Um die Karten auf der Leinwand neu zu organisieren und neu auszurichten, wählen Sie „Anordnen“.**

![](http://docs.aws.amazon.com/de_de/infrastructure-composer/latest/dg/images/aac_t2_07.png)


## Schritt 8: Überprüfen Sie Ihre Vorlage AWS CloudFormation
<a name="getting-started-build-template"></a>

Herzlichen Glückwunsch\! Sie haben erfolgreich eine serverlose Anwendung entworfen, die bereit für die Bereitstellung ist. Wählen Sie abschließend **Vorlage** aus, um die AWS CloudFormation Vorlage zu überprüfen, die Infrastructure Composer automatisch für Sie generiert hat.

In der Vorlage hat Infrastructure Composer Folgendes definiert:
+ Die `Transform` Deklaration, die die Vorlage als Vorlage AWS Serverless Application Model (AWS SAM) spezifiziert. Weitere Informationen finden Sie unter Aufbau der [AWS SAM Vorlage](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-specification-template-anatomy.html) im *AWS Serverless Application Model Entwicklerhandbuch*.
+ Eine `AWS::Serverless::Api` Ressource, die Ihre API-Gateway-REST-API mit ihren fünf Routen spezifiziert.
+ Fünf `AWS::Serverless::Function` Ressourcen, die die Konfigurationen Ihrer Lambda-Funktionen spezifizieren, einschließlich ihrer Umgebungsvariablen und Berechtigungsrichtlinien.
+ Eine `AWS::DynamoDB::Table` Ressource, die Ihre DynamoDB-Tabelle und ihre Eigenschaften spezifiziert.
+ Der `Metadata` Abschnitt, der Informationen über Ihre Ressourcengruppe (**API**) enthält. Weitere Informationen zu diesem Abschnitt finden Sie unter [Metadaten](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html) im *AWS CloudFormation Benutzerhandbuch*.

![Die Infrastructure Composer-Vorlagenansicht mit dem Vorlagencode der Anwendung.](http://docs.aws.amazon.com/de_de/infrastructure-composer/latest/dg/images/aac_t2_08.png)


## Schritt 9: Integrieren Sie es in Ihre Entwicklungsworkflows
<a name="getting-started-build-integrate"></a>

Verwenden Sie die Vorlagendatei und die Projektverzeichnisse, die Infrastructure Composer für weitere Tests und Bereitstellungen erstellt hat.
+ Mit der **lokalen Synchronisierung** können Sie Infrastructure Composer mit der IDE auf Ihrem lokalen Computer verbinden, um die Entwicklung zu beschleunigen. Weitere Informationen hierzu finden Sie unter [Connect die Infrastructure Composer-Konsole mit Ihrer lokalen IDE](other-services-ide.md).
+ Mit der **lokalen Synchronisierung** können Sie die AWS Serverless Application Model Befehlszeilenschnittstelle (AWS SAM CLI) auf Ihrem lokalen Computer verwenden, um Ihre Anwendung zu testen und bereitzustellen. Weitere Informationen hierzu finden Sie unter [Stellen Sie Ihre serverlose Infrastructure Composer-Anwendung in der AWS Cloud bereit](other-services-cfn.md).

## Nächste Schritte
<a name="getting-started-build-next"></a>

Sie sind jetzt bereit, Ihre eigenen Anwendungen mit Infrastructure Composer zu erstellen. Ausführliche Informationen zur Verwendung von Infrastructure Composer finden Sie unter[Wie komponiert man in AWS Infrastructure Composer](using-composer-basics.md). Wenn Sie bereit sind, Ihre Anwendung bereitzustellen, finden Sie weitere Informationen unter[Stellen Sie Ihre serverlose Infrastructure Composer-Anwendung in der AWS Cloud bereit](other-services-cfn.md).