

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 eine Anwendung, die auf eine externe Datei in Infrastructure Composer verweist
<a name="using-composer-external-files-examples-example3"></a>

In diesem Beispiel wird die verwendet AWS SAMCLI, um eine Anwendung zu erstellen, die für ihre Zustandsmaschinen-Definition auf eine externe Datei verweist. Anschließend laden Sie Ihr Projekt in Infrastructure Composer, wobei Ihre externe Datei ordnungsgemäß referenziert wird.

**Beispiel**

1. Verwenden Sie zunächst den AWS SAM **sam init** CLI-Befehl, um eine neue Anwendung mit dem Namen `demo` zu initialisieren. Wählen Sie während des interaktiven Ablaufs die Vorlage für den Schnellstart eines **Workflows mit mehreren Schritten** aus.

   ```
   $ sam init
   
   ...
   
   Which template source would you like to use?
           1 - AWS Quick Start Templates
           2 - Custom Template Location
   Choice: {{1}}
   
   Choose an AWS Quick Start application template
           1 - Hello World Example
           2 - Multi-step workflow
           3 - Serverless API
           4 - Scheduled task
           ...
   Template: {{2}}
   
   Which runtime would you like to use?
           1 - dotnet6
           2 - dotnetcore3.1
           ...
           15 - python3.7
           16 - python3.10
           17 - ruby2.7
   Runtime: {{16}}
   
   Based on your selections, the only Package type available is Zip.
   We will proceed to selecting the Package type as Zip.
   
   Based on your selections, the only dependency manager available is pip.
   We will proceed copying the template using pip.
   
   Would you like to enable X-Ray tracing on the function(s) in your application?  [y/N]: {{ENTER}}
   
   Would you like to enable monitoring using CloudWatch Application Insights?
   For more info, please view https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/cloudwatch-application-insights.html [y/N]: {{ENTER}}
   
   Project name [sam-app]: {{demo}}
   
       -----------------------
       Generating application:
       -----------------------
       Name: demo
       Runtime: python3.10
       Architectures: x86_64
       Dependency Manager: pip
       Application Template: step-functions-sample-app
       Output Directory: .
       Configuration file: demo/samconfig.toml
       
       Next steps can be found in the README file at demo/README.md
   
   ...
   ```

   Diese Anwendung verweist auf eine externe Datei für die State-Machine-Definition.

   ```
   ...
   Resources:
     StockTradingStateMachine:
       Type: AWS::Serverless::StateMachine
       Properties:
         DefinitionUri: statemachine/stock_trader.asl.json
   ...
   ```

   Die externe Datei befindet sich im `statemachine` Unterverzeichnis unserer Anwendung.

   ```
   demo
   ├── README.md
   ├── __init__.py
   ├── functions
   │   ├── __init__.py
   │   ├── stock_buyer
   │   ├── stock_checker
   │   └── stock_seller
   ├── samconfig.toml
   ├── statemachine
   │   └── stock_trader.asl.json
   ├── template.yaml
   └── tests
   ```

1. Laden Sie anschließend Ihre Anwendung von der Konsole aus in Infrastructure Composer. Wählen Sie auf der Infrastructure **Composer-Startseite** die Option **CloudFormation Vorlage laden** aus.

1. Wählen Sie unseren `demo` Projektordner aus und lassen Sie die Eingabeaufforderung zum Anzeigen der Dateien erscheinen. Wählen Sie unsere `template.yaml` Datei aus und wählen Sie **Erstellen**. Wenn Sie dazu aufgefordert werden, wählen Sie **Änderungen speichern**.  
![Das Infrastructure Composer-Fenster „Projektordner öffnen“ mit der Auswahl unseres Projektordners und der Auswahl „Erstellen ist bereit“.](http://docs.aws.amazon.com/de_de/infrastructure-composer/latest/dg/images/aac_use_ex_15.png)

Infrastructure Composer erkennt automatisch die externe State-Machine-Definitionsdatei und lädt sie. Wählen Sie unsere **StockTradingStateMachine**Ressource aus und klicken Sie auf **Details**, um den Bereich mit den **Ressourceneigenschaften** anzuzeigen. Hier können Sie sehen, dass Infrastructure Composer automatisch eine Verbindung zu unserer externen State-Machine-Definitionsdatei hergestellt hat.

![Die Infrastructure Composer-Canvas-Ansicht mit dem angezeigten Fenster mit den Ressourceneigenschaften von API Gateway, das die Konfiguration der externen Referenzdatei zeigt.](http://docs.aws.amazon.com/de_de/infrastructure-composer/latest/dg/images/aac_use_ex_03.png)


Alle an der State-Machine-Definitionsdatei vorgenommenen Änderungen werden automatisch in Infrastructure Composer widergespiegelt.