Crie um aplicativo que faça referência a um arquivo externo no Infrastructure Composer - AWS Infrastructure Composer

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Crie um aplicativo que faça referência a um arquivo externo no Infrastructure Composer

Este exemplo usa o AWS SAM CLI para criar um aplicativo que faça referência a um arquivo externo para sua definição de máquina de estado. Em seguida, você carrega seu projeto no Infrastructure Composer com seu arquivo externo devidamente referenciado.

Exemplo
  1. Primeiro, use o AWS SAM CLI sam init comando para inicializar um novo aplicativo chamadodemo. Durante o fluxo interativo, selecione o modelo de início rápido do fluxo de trabalho em várias etapas.

    $ 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 ...

    Esse aplicativo faz referência a um arquivo externo para a definição da máquina de estado.

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

    O arquivo externo está localizado no statemachine subdiretório do nosso aplicativo.

    demo
    ├── README.md
    ├── __init__.py
    ├── functions
    │   ├── __init__.py
    │   ├── stock_buyer
    │   ├── stock_checker
    │   └── stock_seller
    ├── samconfig.toml
    ├── statemachine
    │   └── stock_trader.asl.json
    ├── template.yaml
    └── tests
  2. Em seguida, carregue seu aplicativo no Infrastructure Composer a partir do console. Na página inicial do Infrastructure Composer, selecione Carregar um CloudFormation modelo.

  3. Selecione a pasta demo do nosso projeto e permita que o prompt visualize os arquivos. Selecione nosso template.yaml arquivo e selecione Criar. Quando solicitado, selecione Salvar alterações.

    A janela Infrastructure Composer Abra a pasta do projeto com a pasta do projeto selecionada e a opção Criar pronta para ser selecionada.

O Infrastructure Composer detecta automaticamente o arquivo de definição da máquina de estado externa e o carrega. Selecione nosso StockTradingStateMachinerecurso e escolha Detalhes para mostrar o painel de propriedades do recurso. Aqui, você pode ver que o Infrastructure Composer se conectou automaticamente ao nosso arquivo externo de definição de máquina de estado.

A visualização em tela do Infrastructure Composer com o painel de propriedades do recurso API Gateway exibido, mostrando a configuração do arquivo de referência externo.

Quaisquer alterações feitas no arquivo de definição da máquina de estado serão refletidas automaticamente no Infrastructure Composer.