Exportando seu fluxo de trabalho para modelos de IaC - AWS Step Functions

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

Exportando seu fluxo de trabalho para modelos de IaC

O AWS Step Functions console oferece a capacidade de exportar e baixar fluxos de trabalho salvos como AWS CloudFormation modelos AWS SAM (SAM). Para Regiões da AWS esse suporte AWS Infrastructure Composer, ele também fornece a capacidade de exportar seus fluxos de trabalho para o Infrastructure Composer e navegar até o console do Infrastructure Composer, onde você pode continuar trabalhando com o modelo recém-gerado.

Opções de configuração do modelo

As opções a seguir estão disponíveis com esse recurso. Se você optar por exportar e baixar um arquivo de modelo do IaC, o console exibirá as opções que se aplicam à sua máquina de estado salva para seleção. Se você estiver exportando para o Infrastructure Composer, o console Step Functions implementa automaticamente as configurações que se aplicam à sua máquina de estado.

  • Inclua a função do IAM criada pelo console em seu nome — Essa opção exporta as políticas da função de execução. Ele constrói uma função do IAM no modelo e a anexa ao recurso da máquina de estado. Essa opção só é aplicável se a máquina de estado tiver uma função de execução criada pelo console.

  • Incluir grupo de CloudWatch registros — Constrói um grupo de CloudWatch registros no modelo e o anexa ao recurso da máquina de estado. Essa opção só é aplicável se a máquina de estado tiver um grupo de CloudWatch registros anexado a ela e o nível de registro não estiver definido comoOFF.

  • Substituir referências de recursos por DefinitionSubstitutions — Essa opção gera DefinitionSubstitutionspara os seguintes componentes:

    • Campos distribuídos do Mapa S3.

    • Recursos da Activity. A exportação inclui Activity recursos no AWS CloudFormation modelo para qualquer Run Activity tarefa. A exportação também fornece DefinitionSubstitutions referências aos Activity recursos criados.

    • Qualquer um ARN ou S3URI no campo Carga útil para todas as integrações de serviços.

    • Além dos S3URI campos ARN e, a exportação gera outros campos DefinitionSubstitutions de carga útil de integração de serviços usados com frequência. As integrações de serviços específicas são as seguintes:

      • athena:startQueryExecution

      • batch:submitJob

      • dynamodb:getItem, dynamodb:updateItem, dynamodb:updateItem, dynamodb:deleteItem

      • ecs:runTask

      • glue:startJobRun

      • http:invoke

      • lambda:invoke

      • sns:publish

      • sqs:sendMessage

      • states:startExecution

Exporte e baixe o modelo de IaC do seu fluxo de trabalho

Para exportar seu fluxo de trabalho para um arquivo de modelo do IaC
  1. Abra o console Step Functions e selecione a máquina de estado com a qual você deseja trabalhar. Certifique-se de que todas as alterações na máquina de estado sejam salvas antes de prosseguir para a próxima etapa.

  2. Selecione Exportar para CloudFormation ou modelo SAM no menu Ações.

  3. Selecione Tipo como SAM ou CloudFormationna caixa de diálogo exibida.

    • Se você selecionou o CloudFormationmodelo, em seguida, escolha o formato de arquivo JSON ou YAML.

    • Se você selecionou o modelo SAM, nenhuma opção de formato será apresentada. O modelo SAM usa como padrão o formato de arquivo YAML.

  4. Expanda Configurações adicionais. Por padrão, todas as opções são selecionadas. Revise e atualize a seleção de opções para seu modelo de IaC. As opções são descritas em detalhes na seção anterior intituladaOpções de configuração do modelo.

    Se uma opção não se aplicar ao seu fluxo de trabalho específico, ela não será exibida na caixa de diálogo.

  5. Escolha Baixar para exportar e baixar seu arquivo de modelo IaC gerado.

Exporte seu fluxo de trabalho diretamente para AWS Infrastructure Composer

Para exportar seu fluxo de trabalho para Infrastructure Composer
  1. Abra o console Step Functions e selecione a máquina de estado com a qual você deseja trabalhar. Certifique-se de que todas as alterações na máquina de estado sejam salvas antes de prosseguir para a próxima etapa.

  2. Selecione Exportar para o Infrastructure Composer no menu Ações.

  3. A caixa de diálogo Exportar para o Infrastructure Composer é exibida. Você pode usar o nome padrão exibido no campo Nome do bucket de transferência ou inserir um novo nome. Os nomes de buckets do Amazon S3 devem ser exclusivos no mundo todo e seguir as regras de nomenclatura de buckets.

  4. Escolha Confirmar e criar projeto para exportar seu fluxo de trabalho para o Infrastructure Composer.

  5. Para salvar sua definição de projeto e fluxo de trabalho no Infrastructure Composer, ative o modo de sincronização local.

nota

Se você já usou o recurso Export to Infrastructure Composer antes e criou um bucket do Amazon S3 usando o nome padrão, o Step Functions pode reutilizar esse bucket se ele ainda existir. Aceite o nome padrão do bucket na caixa de diálogo para reutilizar o bucket existente.

Configuração de transferência do bucket do Amazon S3

O bucket Amazon S3 que o Step Functions cria para transferir seu fluxo de trabalho criptografa automaticamente objetos usando o padrão de criptografia AES 256. O Step Functions também configura o bucket para usar a condição de proprietário do bucket para garantir que somente você Conta da AWS possa adicionar objetos ao bucket.

O nome padrão do bucket usa o prefixostates-templates, uma sequência alfanumérica de 10 dígitos e Região da AWS você criou seu fluxo de trabalho em:. states-templates-amzn-s3-demo-bucket-us-east-1 Para evitar que cobranças adicionais sejam adicionadas ao seu Conta da AWS, recomendamos que você exclua o bucket do Amazon S3 assim que terminar de exportar seu fluxo de trabalho para o Infrastructure Composer.

Os preços padrão do Amazon S3 se aplicam.

Permissões obrigatórias

Para usar esse recurso de exportação do Step Functions com o Infrastructure Composer, você precisa de certas permissões para baixar um AWS SAM modelo e gravar sua configuração de modelo no Amazon S3.

Para baixar um AWS SAM modelo, você precisa ter permissão para usar as seguintes ações de API:

Para que o Step Functions grave a configuração da sua função no Amazon S3, você deve ter permissão para usar as seguintes ações de API:

Caso não possa exportar a configuração da função para o Infrastructure Composer, verifique se a conta tem as permissões necessárias para essas operações.