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
-
Primeiro, use o AWS SAM CLI sam init comando para inicializar um novo aplicativo chamado
demo
. 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
Em seguida, carregue seu aplicativo no Infrastructure Composer a partir do console. Na página inicial do Infrastructure Composer, selecione Carregar um CloudFormation modelo.
-
Selecione a pasta
demo
do nosso projeto e permita que o prompt visualize os arquivos. Selecione nossotemplate.yaml
arquivo e selecione Criar. Quando solicitado, selecione Salvar alterações.
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.

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