

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

# Placas de componentes aprimoradas no Infrastructure Composer
<a name="using-composer-cards-use-enhanced-component"></a>

Para configurar placas de componentes aprimoradas, o Infrastructure Composer fornece um formulário no painel **de propriedades do recurso**. Este formulário foi criado exclusivamente para orientá-lo na configuração de cada placa de componente aprimorada. Conforme você preenche o formulário, o Infrastructure Composer modifica seu código de infraestrutura.

Algumas placas de componentes aprimoradas têm recursos adicionais. Esta seção analisa os conceitos básicos do uso de placas de componentes aprimoradas e oferece detalhes sobre placas com recursos adicionais.

Para obter mais informações sobre placas de componentes aprimoradas, consulte [Placas de componentes aprimoradas no Infrastructure Composer](using-composer-cards-component-intro-enhanced.md) e [Placas de componentes aprimoradas no Infrastructure Composer](using-composer-cards-component-intro-enhanced.md)

# Procedimento


O painel **de propriedades do recurso** simplifica a configuração e adiciona guias que simplificam a configuração do cartão. Para usar esse painel, execute as seguintes etapas:

1. Clique duas vezes em um cartão para abrir o painel **Propriedades do recurso**.

1. Clique em um cartão e selecione **Detalhes** para abrir o painel de propriedades do recurso.

1. Para Infrastructure Composer a partir do Console de gerenciamento da AWS, selecione **Modelo** para mostrar o código do seu aplicativo. Configure diretamente daqui.

   A imagem a seguir mostra como isso pode ser feito:  
![\[Selecionar a Visualização do Modelo e modificar o código da infraestrutura a partir daí.\]](http://docs.aws.amazon.com/pt_br/infrastructure-composer/latest/dg/images/aac_ref_11.gif)

# Usando o Infrastructure Composer com o Amazon Relational Database Service (Amazon RDS)
<a name="using-composer-services-rds"></a>

AWS Infrastructure Composer apresenta uma integração com o Amazon Relational Database Service (Amazon RDS). Usando a placa de componente aprimorada do **RDS Database (External)** no Infrastructure Composer, você pode conectar seu aplicativo aos DB clusters, instâncias e proxies do Amazon RDS definidos em outro CloudFormation modelo ou (). AWS Serverless Application Model AWS SAM

O cartão de componente aprimorado do **banco de dados do RDS (externo)** representa os recursos do Amazon RDS definidos em outro modelo. Isso inclui:
+ DBCluster ou instância do Amazon RDS que está definido em outro modelo
+ Proxy Amazon RDS DB

A placa de componente aprimorada do **Banco de Dados RDS (Externo)** está disponível na paleta **Recursos**.

![\[Uma placa de componente aprimorada do banco de dados Amazon RDS (externo).\]](http://docs.aws.amazon.com/pt_br/infrastructure-composer/latest/dg/images/aac_use_rds_01.png)


Para usar esse cartão, arraste-o para a tela do Infrastructure Composer, configure-o e conecte-o a outros recursos.

Você pode conectar seu aplicativo ao DB cluster ou instância externa do Amazon RDS por meio de uma função Lambda.

## Requisitos
<a name="using-composer-services-rds-requirements"></a>

Para usar esse recurso, você deve atender aos seguintes requisitos:

1. Seu DB cluster, instância ou proxy externo do Amazon RDS deve ser usado AWS Secrets Manager para gerenciar a senha do usuário. Para saber mais, consulte [Gerenciamento de senhas com o Amazon RDS e AWS Secrets Manager](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html) no Guia do *usuário do Amazon RDS*.

1. Seu aplicativo no Infrastructure Composer deve ser um novo projeto ou deve ter sido originalmente criado no Infrastructure Composer.

## Procedimento
<a name="using-composer-services-rds-connect"></a>

### Etapa 1: Configurar a placa externa do banco de dados RDS
<a name="using-composer-services-rds-connect-step1"></a>

Na paleta **Resources**, arraste um cartão de componente aprimorado do **banco de dados RDS (externo)** para a tela. 

Selecione o cartão e escolha **Detalhes** ou clique duas vezes no cartão para abrir o painel de **propriedades do recurso**. O painel de propriedades do recurso do cartão aparecerá:

![\[O painel de propriedades do recurso de uma placa de componente aprimorada do banco de dados RDS (externo).\]](http://docs.aws.amazon.com/pt_br/infrastructure-composer/latest/dg/images/aac_use_rds_03.png)


Você pode configurar o seguinte aqui:
+ **ID lógica** — Um nome exclusivo para seu DB cluster, instância ou proxy externo do Amazon RDS. Essa ID não precisa corresponder ao valor lógico da ID do seu DB recurso externo do Amazon RDS.
+ **Segredo do banco** de dados — Um identificador do AWS Secrets Manager segredo associado ao seu DB cluster, instância ou proxy do Amazon RDS. Esse campo aceita os seguintes valores:
  + **Valor estático** — Um identificador exclusivo do segredo do banco de dados, como o ARN secreto. Veja um exemplo a seguir: `arn:aws:secretsmanager:us-west-2:123456789012:secret:my-path/my-secret-name-1a2b3c`. Para obter mais informações, consulte [Conceitos do AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/getting-started.html) no *Manual do usuário do AWS Secrets Manager *.
  + **Valor de saída** — Quando um segredo do Secrets Manager é implantado AWS CloudFormation, um valor de saída é criado. Você pode especificar o valor de saída aqui usando a função `[Fn::ImportValue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html)` intrínseca. Por exemplo, .`!ImportValue MySecret`
  + **Valor do SSM Parameter Store** — Você pode armazenar seu segredo no SSM Parameter Store e especificar seu valor usando uma referência dinâmica. Por exemplo, .`{{resolve:ssm:MySecret}}` Para obter mais informações, consulte [os parâmetros do SSM](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/dynamic-references.html#dynamic-references-ssm) no *Guia do AWS CloudFormation usuário*.
+ **Nome do host do banco** de dados — O nome do host que pode ser usado para se conectar ao seu DB cluster, instância ou proxy do Amazon RDS. Esse valor é especificado no modelo externo que define seu recurso do Amazon RDS. Os seguintes valores são aceitos:
  + **Valor estático** — Um identificador exclusivo do nome do host do banco de dados, como o endereço do endpoint. Veja um exemplo a seguir: `mystack-mydb-1apw1j4phylrk.cg034hpkmmjt.us-east-2.rds.amazonaws.com`.
  + **Valor de saída** — O valor de saída de um DB cluster, instância ou proxy do Amazon RDS implantado. Você pode especificar o valor de saída usando a função `[Fn::ImportValue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html)` intrínseca. Por exemplo, .`!ImportValue myStack-myDatabase-abcd1234`
  + **Valor do SSM Parameter Store** — Você pode armazenar o nome do host do banco de dados no SSM Parameter Store e especificar seu valor usando uma referência dinâmica. Por exemplo, .`{{resolve:ssm:MyDatabase}}`
+ **Porta do banco** de dados — O número da porta que pode ser usada para se conectar ao seu DB cluster, instância ou proxy do Amazon RDS. Esse valor é especificado no modelo externo que define seu recurso do Amazon RDS. Os seguintes valores são aceitos:
  + **Valor estático** — A porta do banco de dados. Por exemplo, .`3306`
  + **Valor de saída** — O valor de saída de um DB cluster, instância ou proxy do Amazon RDS implantado. Por exemplo, .`!ImportValue myStack-MyRDSInstancePort`
  + **Valor do SSM Parameter Store** — Você pode armazenar o nome do host do banco de dados no SSM Parameter Store e especificar seu valor usando uma referência dinâmica. Por exemplo, .`{{resolve:ssm:MyRDSInstancePort}}`

**nota**  
Somente o valor lógico da ID deve ser configurado aqui. Você pode configurar as outras propriedades no momento da implantação, se preferir.

### Etapa 2: Conectar uma placa de função Lambda
<a name="using-composer-services-rds-connect-step2"></a>

Na paleta **Resources**, arraste um cartão de componente aprimorado **da Função Lambda** para a tela.

Conecte a porta esquerda da placa **Lambda Function** à porta direita da placa **RDS Database (externa)**.

![\[Uma placa de função Lambda conectada a uma placa de componente aprimorada do banco de dados RDS (externo).\]](http://docs.aws.amazon.com/pt_br/infrastructure-composer/latest/dg/images/aac_use_rds_02.png)


O Infrastructure Composer provisionará seu modelo para facilitar essa conexão.

## O que o Infrastructure Composer faz para criar sua conexão
<a name="using-composer-services-rds-ref-how"></a>

Ao concluir o procedimento listado acima, o Infrastructure Composer executa ações específicas para conectar sua função Lambda ao seu banco de dados.

### Ao especificar o DB cluster, a instância ou o proxy externo do Amazon RDS
<a name="using-composer-services-rds-ref-how-specify"></a>

Quando você arrasta um cartão de **banco de dados do RDS (externo)** para a tela, o Infrastructure Composer atualiza `Parameters` as seções `Metadata` e do seu modelo conforme necessário. Este é um exemplo:

```
Metadata:
  AWS::Composer::ExternalResources:
    ExternalRDS:
      Type: externalRDS
      Settings:
        Port: !Ref ExternalRDSPort
        Hostname: !Ref ExternalRDSHostname
        SecretArn: !Ref ExternalRDSSecretArn
Parameters:
  ExternalRDSPort:
    Type: Number
  ExternalRDSHostname:
    Type: String
  ExternalRDSSecretArn:
    Type: String
```

[Metadados](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/metadata-section-structure.html) é uma seção de CloudFormation modelo usada para armazenar detalhes sobre seu modelo. Os metadados específicos do Infrastructure Composer são armazenados sob a chave de `AWS::Composer::ExternalResources` metadados. Aqui, o Infrastructure Composer armazena os valores que você especifica para seu DB cluster, instância ou proxy do Amazon RDS.

A seção [Parâmetros](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) de um CloudFormation modelo é usada para armazenar valores personalizados que podem ser inseridos em todo o modelo na implantação. Dependendo do tipo de valores que você fornece, o Infrastructure Composer pode armazenar valores aqui para seu DB cluster, instância ou proxy do Amazon RDS e especificá-los em todo o seu modelo.

Os valores de seqüência de caracteres na `Parameters` seção `Metadata` e usam o valor de ID lógico que você especifica em seu cartão de **banco de dados RDS (externo)**. Se você atualizar a ID lógica, os valores da string serão alterados.

### Ao conectar a função Lambda ao seu banco de dados
<a name="using-composer-services-rds-ref-how-connecting"></a>

Quando você conecta uma placa de **função Lambda** à placa **(externa) do banco de dados RDS**, o Infrastructure Composer provisiona variáveis de ambiente e políticas AWS Identity and Access Management (IAM). Este é um exemplo:

```
Resources:
  Function:
    Type: AWS::Serverless::Function
    Properties:
      ...
      Environment:
        Variables:
          EXTERNALRDS_PORT: !Ref ExternalRDSPort
          EXTERNALRDS_HOSTNAME: !Ref ExternalRDSHostname
          EXTERNALRDS_SECRETARN: !Ref ExternalRDSSecretArn
      Policies:
        - AWSSecretsManagerGetSecretValuePolicy:
            SecretArn: !Ref ExternalRDSSecretArn
```

Variáveis de [ambiente](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-environment) são variáveis que podem ser usadas por sua função em tempo de execução. Para saber mais, consulte Como [usar variáveis de ambiente do Lambda](https://docs.aws.amazon.com/lambda/latest/dg/configuration-envvars.html) no Guia do *AWS Lambda desenvolvedor*.

[As políticas](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-function.html#sam-function-policies) fornecem permissões para sua função. Aqui, o Infrastructure Composer cria uma política para permitir o acesso de leitura de sua função ao Secrets Manager para obter sua senha de acesso ao DB cluster, instância ou proxy do Amazon RDS.

# Usando AWS Infrastructure Composer com AWS Step Functions
<a name="using-composer-services-sf"></a>

AWS Infrastructure Composer apresenta uma integração com [AWS Step FunctionsWorkflow Studio](https://docs.aws.amazon.com/step-functions/latest/dg/workflow-studio.html). Use o Infrastructure Composer para fazer o seguinte:
+ Inicie o Step Functions Workflow Studio diretamente no Infrastructure Composer.
+ Crie e gerencie novos fluxos de trabalho ou importe fluxos de trabalho existentes para o Infrastructure Composer.
+ Integre seus fluxos de trabalho com outros AWS recursos usando a tela do Infrastructure Composer.

A imagem a seguir é de uma placa de máquina Step Functions State

![\[Uma placa de máquina Step Functions State.\]](http://docs.aws.amazon.com/pt_br/infrastructure-composer/latest/dg/images/aac_use_sf_01.png)


Com o Step Functions Workflow Studio no Infrastructure Composer, você pode usar os benefícios de dois designers visuais poderosos em um único lugar. Conforme você projeta seu fluxo de trabalho e aplicativo, o Infrastructure Composer cria sua infraestrutura como código (IaC) para orientá-lo na implantação.

**Topics**
+ [Políticas do IAM](#using-composer-services-sf-use-iam)
+ [Introdução ao Step Functions Workflow Studio no Infrastructure Composer](#using-composer-services-sf-gs)
+ [Usando Step Functions Workflow Studio no Infrastructure Composer](#using-composer-services-sf-use)
+ [Saiba mais](#using-composer-services-sf-learn)

## Políticas do IAM
<a name="using-composer-services-sf-use-iam"></a>

Quando você conecta tarefas do seu fluxo de trabalho aos recursos, o Infrastructure Composer cria automaticamente as políticas AWS Identity and Access Management (IAM) necessárias para autorizar a interação entre seus recursos. Este é um exemplo:

```
Transform: AWS::Serverless-2016-10-31
Resources:
  StockTradingStateMachine:
    Type: AWS::Serverless::StateMachine
    Properties:
      ...
      Policies:
        - LambdaInvokePolicy:
            FunctionName: !Ref CheckStockValue
      ...
  CheckStockValue:
    Type: AWS::Serverless::Function
    ...
```

Se necessário, você pode adicionar mais políticas do IAM ao seu modelo.

## Introdução ao Step Functions Workflow Studio no Infrastructure Composer
<a name="using-composer-services-sf-gs"></a>

Para começar, você pode criar novos fluxos de trabalho ou importar fluxos de trabalho existentes.

### Para criar um novo fluxo de trabalho
<a name="using-composer-services-sf-gs-create"></a>

1. Na paleta **Resources**, arraste um cartão de componente aprimorado **da máquina Step Functions State** para a tela.  
![\[Uma placa de máquina de estado Step Functions.\]](http://docs.aws.amazon.com/pt_br/infrastructure-composer/latest/dg/images/aac_use_sf_02.png)

   Quando você arrasta um cartão de **máquina Step Functions State** para a tela, o Infrastructure Composer cria o seguinte:
   + Um `[ AWS::Serverless::StateMachine](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html)` recurso que define sua máquina de estados. Por padrão, o Infrastructure Composer cria um fluxo de trabalho padrão. Para criar um fluxo de trabalho expresso, altere o `Type` valor em seu modelo de `STANDARD` para`EXPRESS`.
   + Um `[AWS::Logs::LogGroup](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-logs-loggroup.html)` recurso que define um grupo de CloudWatch registros da Amazon para sua máquina de estado.

1. Abra o painel de **propriedades de recursos** do cartão e selecione **Editar no Workflow Studio** para abrir Workflow Studio no Infrastructure Composer.

   Step Functions Workflow Studio abre no modo **Design**. Para saber mais, consulte [Modo de design](https://docs.aws.amazon.com/step-functions/latest/dg/workflow-studio-components.html#wfs-interface-design-mode) no *Guia do AWS Step Functions desenvolvedor*.
**nota**  
Você pode modificar o Infrastructure Composer para salvar sua definição de máquina de estado em um arquivo externo. Para saber mais, consulte [Trabalhando com arquivos externos](#using-composer-services-sf-use-external).

1. Crie seu fluxo de trabalho e escolha **Salvar**. Para sairWorkflow Studio, escolha **Retornar ao Infrastructure Composer.**

   O Infrastructure Composer define seu fluxo de trabalho usando a `Defintion` propriedade do `AWS::Serverless::StateMachine` recurso.

1. Você pode modificar seu fluxo de trabalho fazendo o seguinte:
   + Abra Workflow Studio novamente e modifique seu fluxo de trabalho.
   + Para o Infrastructure Composer a partir do console, você pode abrir a visualização **Modelo** do seu aplicativo e modificar seu modelo. Se estiver usando a **sincronização local**, você pode modificar seu fluxo de trabalho no IDE local. O Infrastructure Composer detectará suas alterações e atualizará seu fluxo de trabalho no Infrastructure Composer.
   + Para o Infrastructure Composer do Toolkit for VS Code, você pode modificar diretamente seu modelo. O Infrastructure Composer detectará suas alterações e atualizará seu fluxo de trabalho no Infrastructure Composer.

### Para importar fluxos de trabalho existentes
<a name="using-composer-services-sf-gs-import"></a>

Você pode importar fluxos de trabalho de aplicativos definidos usando modelos AWS Serverless Application Model (AWS SAM). Use qualquer máquina de estado definida com o tipo de `AWS::Serverless::StateMachine` recurso e ela será visualizada como uma placa de componente aprimorada da **máquina Step Functions State** que você pode usar para iniciarWorkflow Studio.

O `AWS::Serverless::StateMachine` recurso pode definir fluxos de trabalho usando uma das seguintes propriedades:
+ `[ Definition](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-definition)`— O fluxo de trabalho é definido no AWS SAM modelo como um objeto.
+ `[ DefinitionUri](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-definitionuri)`— O fluxo de trabalho é definido em um arquivo externo usando o [Amazon States Language](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-amazon-states-language.html). O caminho local do arquivo é então especificado com essa propriedade.

#### Propriedade de definição
<a name="using-composer-services-sf-gs-import-definition"></a>

**Infrastructure Composer a partir do console**  
Para fluxos de trabalho definidos usando a `Definition` propriedade, você pode importar um único modelo ou o projeto inteiro.  
+ **Modelo** — Para obter instruções sobre como importar um modelo, consulte[Importar um modelo de projeto existente no console do Infrastructure Composer](using-composer-project-import-template.md). Para salvar as alterações feitas no Infrastructure Composer, você deve exportar seu modelo.
+ **Projeto** — Ao importar um projeto, você deve ativar a **sincronização local**. As alterações que você faz são salvas automaticamente em sua máquina local. Para obter instruções sobre como importar um projeto, consulte[Importar uma pasta de projeto existente no console do Infrastructure Composer](using-composer-project-import-folder.md).

**Compositor de infraestrutura do Toolkit for VS Code**  
Para fluxos de trabalho definidos usando a `Definition` propriedade, você pode abrir o Infrastructure Composer a partir do seu modelo. Para instruções, consulte [Acesse o Infrastructure Composer a partir do AWS Toolkit for Visual Studio Code](setting-up-composer-access-ide.md).

#### DefinitionUri propriedade
<a name="using-composer-services-sf-gs-import-definitionuri"></a>

**Infrastructure Composer a partir do console**  
Para fluxos de trabalho definidos usando a `DefinitionUri` propriedade, você deve importar o projeto e ativar a **sincronização local**. Para obter instruções sobre como importar um projeto, consulte[Importar uma pasta de projeto existente no console do Infrastructure Composer](using-composer-project-import-folder.md).

**Compositor de infraestrutura do Toolkit for VS Code**  
Para fluxos de trabalho definidos usando a `DefinitionUri` propriedade, você pode abrir o Infrastructure Composer a partir do seu modelo. Para instruções, consulte [Acesse o Infrastructure Composer a partir do AWS Toolkit for Visual Studio Code](setting-up-composer-access-ide.md).

## Usando Step Functions Workflow Studio no Infrastructure Composer
<a name="using-composer-services-sf-use"></a>

### Crie fluxos de trabalho
<a name="using-composer-services-sf-use-build"></a>

O Infrastructure Composer usa substituições de definição para mapear tarefas de fluxo de trabalho para recursos em seu aplicativo. Para saber mais sobre substituições de definições, consulte `[ DefinitionSubstitutions](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html#sam-statemachine-definitionsubstitutions)` o *Guia do AWS Serverless Application Model desenvolvedor*.

Ao criar tarefas emWorkflow Studio, especifique uma substituição de definição para cada tarefa. Em seguida, você pode conectar tarefas a recursos na tela do Infrastructure Composer.

**Para especificar uma substituição de definição em Workflow Studio**

1. Abra a guia **Configuração** da tarefa e localize o campo **Parâmetros da API**.  
![\[A guia Configuração de uma tarefa emWorkflow Studio.\]](http://docs.aws.amazon.com/pt_br/infrastructure-composer/latest/dg/images/aac_use_sf_05.png)

1. Se o campo **Parâmetros da API** tiver uma opção suspensa, escolha **Inserir uma CloudFormation substituição.** Em seguida, forneça um nome exclusivo.

   Para tarefas que se conectam ao mesmo recurso, especifique a mesma substituição de definição para cada tarefa. Para usar uma substituição de definição existente, escolha **Selecionar uma CloudFormation substituição e selecione a** substituição a ser usada.

1. Se o campo **Parâmetros da API** contiver um objeto JSON, modifique a entrada que especifica o nome do recurso para usar uma substituição de definição. No exemplo a seguir, mudamos `"MyDynamoDBTable"` para`"${RecordTransaction}"`.  
![\[A guia Configuração de uma tarefa emWorkflow Studio.\]](http://docs.aws.amazon.com/pt_br/infrastructure-composer/latest/dg/images/aac_use_sf_06.png)

1. Selecione **Salvar** e **retornar ao Infrastructure Composer.**

As tarefas do seu fluxo de trabalho serão visualizadas na placa da **máquina Step Functions State**.

![\[Uma placa de máquina Step Functions State com tarefas visualizadas.\]](http://docs.aws.amazon.com/pt_br/infrastructure-composer/latest/dg/images/aac_use_sf_03.png)


### Conecte recursos às tarefas do fluxo de trabalho
<a name="using-composer-services-sf-use-connect"></a>

Você pode criar conexões no Infrastructure Composer entre tarefas de fluxo de trabalho suportadas e placas compatíveis do Infrastructure Composer.
+ **Tarefas de fluxo de trabalho suportadas** — As tarefas para Serviços da AWS isso são otimizadas para Step Functions. Para saber mais, consulte [Integrações otimizadas para Step Functions](https://docs.aws.amazon.com/step-functions/latest/dg/connect-supported-services.html) no *Guia do AWS Step Functions desenvolvedor*.
+ Placas **Infrastructure Composer suportadas — Placas** de componentes aprimoradas são suportadas. Para saber mais sobre cartões no Infrastructure Composer, consulte[Configurar e modificar cartões no Infrastructure Composer](using-composer-cards.md). 

Ao criar uma conexão, a AWS service (Serviço da AWS) tarefa e o cartão devem corresponder. Por exemplo, você pode conectar uma tarefa de fluxo de trabalho que invoca uma função Lambda a um cartão de componente aprimorado da Função **Lambda**.

Para criar uma conexão, clique e arraste a porta de uma tarefa para a porta esquerda de uma placa de componente aprimorada.

![\[Uma placa de máquina Step Functions State com uma tarefa conectada a uma placa de recursos da função Lambda.\]](http://docs.aws.amazon.com/pt_br/infrastructure-composer/latest/dg/images/aac_use_sf_04.png)


O Infrastructure Composer atualizará automaticamente seu `DefinitionSubstitution` valor para definir sua conexão. Este é um exemplo:

```
Transform: AWS::Serverless-2016-10-31
Resources:
  StateMachine:
    Type: AWS::Serverless::StateMachine
    Properties:
      Definition:
        StartAt: Check Stock Value
        States:
          Check Stock Value:
            Type: Task
            Resource: arn:aws:states:::lambda:invoke
            Parameters:
              Payload.$: $
              FunctionName: ${CheckStockValue}
            Next: Choice
          ...
      DefinitionSubstitutions:
        CheckStockValue: !GetAtt CheckStockValue.Arn
        ...
  CheckStockValue:
    Type: AWS::Serverless::Function
    Properties:
      ...
```

### Trabalhando com arquivos externos
<a name="using-composer-services-sf-use-external"></a>

Quando você cria um fluxo de trabalho a partir do cartão de **máquina Step Functions State**, o Infrastructure Composer salva sua definição de máquina de estado em seu modelo usando a `Definition` propriedade. Você pode configurar o Infrastructure Composer para salvar sua definição de máquina de estado em um arquivo externo.

**nota**  
Para usar esse recurso com o Infrastructure Composer do Console de gerenciamento da AWS, você deve ter a **sincronização local** ativada. Para obter mais informações, consulte [Sincronize e salve localmente seu projeto no console do Infrastructure Composer](using-composer-project-local-sync.md).

**Para salvar sua definição de máquina de estado em um arquivo externo**

1. Abra o painel **de propriedades do recurso** da sua placa de **máquina Step Functions State**.

1. Selecione a opção **Usar arquivo externo para definição de máquina de estado**.

1. Forneça um caminho e um nome relativos para o arquivo de definição da máquina de estado.

1. Escolha **Salvar**.

O Infrastructure Composer fará o seguinte:

1. Mova a definição da máquina de estado do `Definition` campo para o arquivo externo.

1. Salve sua definição de máquina de estado em um arquivo externo usando a Amazon States Language.

1. Modifique seu modelo para referenciar o arquivo externo usando o `DefinitionUri` campo.

## Saiba mais
<a name="using-composer-services-sf-learn"></a>

Para saber mais sobre Step Functions no Infrastructure Composer, veja o seguinte:
+ [Usando Workflow Studio no Infrastructure Composer](https://docs.aws.amazon.com/step-functions/latest/dg/use-wfs-in-app-composer.html) no *Guia do AWS Step Functions Desenvolvedor*.
+ [DefinitionSubstitutions em AWS SAM modelos](https://docs.aws.amazon.com/step-functions/latest/dg/concepts-sam-sfn.html#sam-definition-substitution-eg) no *Guia do AWS Step Functions desenvolvedor*.