Esta página fornece uma referência para as ações do AWS Step Functions disponíveis no catálogo de ações de automação de fluxo de trabalho. Use essas ações para iniciar, parar, reexecutar e inspecionar execuções e máquinas de estado do Step Functions a partir das definições do seu fluxo de trabalho.
Pré-requisitos
Antes de usar as ações do AWS Step Functions na automação de fluxo de trabalho, certifique-se de ter:
- Uma conta da AWS com as permissões apropriadas.
- Credenciais da AWS configuradas (credenciais de usuário do IAM, ARN da função do IAM ou credenciais de sessão).
- As permissões do IAM necessárias para as operações do Step Functions.
Consulte Configurar credenciais da AWS para obter informações sobre como criar usuários e funções do IAM, e configurar credenciais da AWS estáticas e de sessão para integração com ações da AWS de automação de fluxo de trabalho.
Permissões IAM necessárias
As permissões necessárias dependem de quais ações do Step Functions o seu fluxo de trabalho chama. Use o exemplo abaixo como um modelo para uma política de privilégio mínimo que abrange todas as sete ações.
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "states:StartExecution", "states:StopExecution", "states:RedriveExecution", "states:DescribeExecution", "states:ListExecutions", "states:DescribeStateMachine", "states:ListStateMachines" ], "Resource": "arn:aws:states:<region>:<account-id>:*" } ]}Importante
Substitua <region> e <account-id> por seus valores reais e restrinja o Resource a ARNs de máquina de estado ou de execução específicos, sempre que possível.
Iniciar uma execução do Step Functions
O identificador da ação é aws.stepFunctions.startExecution.
Inicia uma execução de uma máquina de estado do AWS Step Functions. Em caso de sucesso, retorna o executionArn da nova execução, que pode ser passado para aws.stepFunctions.describeExecution para consultar seu status.
A tabela a seguir descreve todos os campos de entrada disponíveis para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
awsRoleArn | Corda | Opcional. ARN da função IAM para assumir. Recomendado. Tem precedência sobre as credenciais baseadas em chaves quando você fornece ambas. |
|
awsAccessKeyId | String (segredo) | Opcional. ID da chave de acesso da AWS. Deve ser passado como um segredo. |
|
awsSecretAccessKey | String (segredo) | Opcional. Chave de acesso secreta da AWS. Deve ser passado como um segredo. |
|
awsSessionToken | String (segredo) | Opcional. Token de sessão da AWS para credenciais temporárias. Deve ser passado como um segredo. |
|
região | Corda | Obrigatório. Região da AWS onde a máquina de estado está implantada. |
|
stateMachineArn | Corda | Obrigatório. ARN da máquina de estado a ser executada. |
|
nome | Corda | Opcional. Nome da execução. Deve ser exclusivo por máquina de estado. Gerado automaticamente como um UUID se omitido. Nas máquinas de estado
, reutilizar o nome de uma execução em andamento com uma entrada diferente retorna
. Nas máquinas de estado
, os nomes podem ser reutilizados imediatamente. |
|
entrada | Corda | Opcional. String JSON para passar como entrada para a execução. |
|
traceHeader | Corda | Opcional. Cabeçalho de trace do X-Ray para propagar na execução. |
|
selectors | Lista | Opcional. Seletores JQ para extrair campos específicos da saída da ação. |
|
A tabela a seguir descreve todos os campos de saída retornados por esta ação.
Saída | Tipo | Descrição |
|---|---|---|
response | Objeto | Resposta da API do AWS Step Functions. |
success | Boleano |
em caso de sucesso,
em caso de falha. |
errorMessage | Corda | Mensagem de erro se a execução falhar ao iniciar.
em caso de sucesso. |
O exemplo a seguir inicia uma execução de remediação e captura o ARN da execução para as etapas posteriores.
Exemplo de fluxo de trabalho |
|---|
|
Interromper uma execução do Step Functions
O identificador da ação é aws.stepFunctions.stopExecution.
Interrompe uma execução do Step Functions em andamento. A AWS marca a execução como ABORTED assim que ela é interrompida.
Importante
Esta ação é compatível apenas com máquinas de estado STANDARD. Ela não pode parar execuções EXPRESS.
A tabela a seguir descreve todos os campos de entrada disponíveis para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
awsRoleArn | Corda | Opcional. ARN da função IAM para assumir. Recomendado. Tem precedência sobre as credenciais baseadas em chaves quando você fornece ambas. |
|
awsAccessKeyId | String (segredo) | Opcional. ID da chave de acesso da AWS. Deve ser passado como um segredo. |
|
awsSecretAccessKey | String (segredo) | Opcional. Chave de acesso secreta da AWS. Deve ser passado como um segredo. |
|
awsSessionToken | String (segredo) | Opcional. Token de sessão da AWS para credenciais temporárias. Deve ser passado como um segredo. |
|
região | Corda | Obrigatório. Região da AWS onde a execução está em andamento. |
|
executionArn | Corda | Obrigatório. ARN da execução a ser interrompida. |
|
Erro | Corda | Opcional. Código de erro curto que descreve por que a execução foi interrompida. |
|
cause | Corda | Opcional. Explicação legível por humanos de por que a execução foi interrompida. |
|
selectors | Lista | Opcional. Seletores JQ para extrair campos específicos da saída da ação. |
|
A tabela a seguir descreve todos os campos de saída retornados por esta ação.
Saída | Tipo | Descrição |
|---|---|---|
response | Objeto | Resposta da API do AWS Step Functions. |
success | Boleano |
em caso de sucesso,
em caso de falha. |
errorMessage | Corda | Mensagem de erro se a interrupção da execução falhar.
em caso de sucesso. |
O exemplo a seguir aborta uma execução que excedeu seu SLA.
Exemplo de fluxo de trabalho |
|---|
|
Fazer o redrive de uma execução do Step Functions
O identificador da ação é aws.stepFunctions.redriveExecution.
Reexecuta uma execução do Step Functions com falha, com tempo limite esgotado ou abortada, retomando-a do último estado malsucedido sem começar do início.
Importante
Esta ação é compatível apenas com máquinas de estado STANDARD. Uma execução só pode ser reexecutada se não tiver SUCCEEDED, estiver dentro de 14 dias após a conclusão e tiver menos de 24.999 eventos de histórico.
A tabela a seguir descreve todos os campos de entrada disponíveis para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
awsRoleArn | Corda | Opcional. ARN da função IAM para assumir. Recomendado. Tem precedência sobre as credenciais baseadas em chaves quando você fornece ambas. |
|
awsAccessKeyId | String (segredo) | Opcional. ID da chave de acesso da AWS. Deve ser passado como um segredo. |
|
awsSecretAccessKey | String (segredo) | Opcional. Chave de acesso secreta da AWS. Deve ser passado como um segredo. |
|
awsSessionToken | String (segredo) | Opcional. Token de sessão da AWS para credenciais temporárias. Deve ser passado como um segredo. |
|
região | Corda | Obrigatório. Região da AWS onde a execução ocorreu. |
|
executionArn | Corda | Obrigatório. ARN da execução a ser reacionada. |
|
clientToken | Corda | Opcional. Token de idempotência para a solicitação de redrive. Gerado automaticamente pelo SDK se omitido. |
|
selectors | Lista | Opcional. Seletores JQ para extrair campos específicos da saída da ação. |
|
A tabela a seguir descreve todos os campos de saída retornados por esta ação.
Saída | Tipo | Descrição |
|---|---|---|
response | Objeto | Resposta da API do AWS Step Functions. |
success | Boleano |
em caso de sucesso,
em caso de falha. |
errorMessage | Corda | Mensagem de erro se o redrive falhar.
em caso de sucesso. |
O exemplo a seguir reexecuta uma execução com falha para retomá-la a partir de seu último estado malsucedido.
Exemplo de fluxo de trabalho |
|---|
|
Descrever uma execução do Step Functions
O identificador da ação é aws.stepFunctions.describeExecution.
Retorna o status, a entrada, a saída e os timestamps de uma execução do Step Functions. Use esta ação para consultar o resultado de uma execução iniciada por aws.stepFunctions.startExecution.
Importante
Esta ação oferece suporte direto a execuções de máquina de estado STANDARD. Você só pode descrever execuções EXPRESS que um Map Run despachou.
A tabela a seguir descreve todos os campos de entrada disponíveis para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
awsRoleArn | Corda | Opcional. ARN da função IAM para assumir. Recomendado. Tem precedência sobre as credenciais baseadas em chaves quando você fornece ambas. |
|
awsAccessKeyId | String (segredo) | Opcional. ID da chave de acesso da AWS. Deve ser passado como um segredo. |
|
awsSecretAccessKey | String (segredo) | Opcional. Chave de acesso secreta da AWS. Deve ser passado como um segredo. |
|
awsSessionToken | String (segredo) | Opcional. Token de sessão da AWS para credenciais temporárias. Deve ser passado como um segredo. |
|
região | Corda | Obrigatório. Região da AWS onde a execução ocorreu. |
|
executionArn | Corda | Obrigatório. ARN da execução a ser descrita. |
|
includedData | Enum | Opcional. Controla se a definição de execução é retornada. Use
para ignorar a descriptografia da definição quando a permissão
não estiver disponível. O padrão é
. |
ou
|
selectors | Lista | Opcional. Seletores JQ para extrair campos específicos da saída da ação. |
|
A tabela a seguir descreve todos os campos de saída retornados por esta ação.
Saída | Tipo | Descrição |
|---|---|---|
response | Objeto | Detalhes da execução da API do AWS Step Functions. Em execuções |
success | Boleano |
em caso de sucesso,
em caso de falha. |
errorMessage | Corda | Mensagem de erro se a solicitação falhar.
em caso de sucesso. |
O exemplo a seguir consulta o status de uma execução e captura a saída para as etapas subsequentes.
Exemplo de fluxo de trabalho |
|---|
|
Listar execuções do Step Functions
O identificador da ação é aws.stepFunctions.listExecutions.
Lista as execuções de uma máquina de estado do AWS Step Functions ou execução de mapa, opcionalmente filtradas por status. Os resultados são ordenados com os mais recentes primeiro.
A tabela a seguir descreve todos os campos de entrada disponíveis para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
awsRoleArn | Corda | Opcional. ARN da função IAM para assumir. Recomendado. Tem precedência sobre as credenciais baseadas em chaves quando você fornece ambas. |
|
awsAccessKeyId | String (segredo) | Opcional. ID da chave de acesso da AWS. Deve ser passado como um segredo. |
|
awsSecretAccessKey | String (segredo) | Opcional. Chave de acesso secreta da AWS. Deve ser passado como um segredo. |
|
awsSessionToken | String (segredo) | Opcional. Token de sessão da AWS para credenciais temporárias. Deve ser passado como um segredo. |
|
região | Corda | Obrigatório. Região da AWS para listar as execuções. |
|
stateMachineArn | Corda | Opcional. ARN da máquina de estado cujas execuções devem ser listadas. Forneça este ou
, não ambos. As máquinas de estado
não são diretamente listáveis — em vez disso, use
para listar suas execuções filhas de um Distributed Map. |
|
mapRunArn | Corda | Opcional. ARN do Map Run cujas execuções filhas devem ser listadas. Forneça este ou
, não ambos. Obrigatório ao usar
. |
|
statusFilter | Enum | Opcional. Filtrar execuções por status.
requer
. |
|
|
|
|
|
|
maxResultados | Interno | Opcional. Número máximo de execuções a retornar. O padrão é 100, máximo de 1000. |
|
nextToken | Corda | Opcional. Token de paginação do
de uma chamada anterior. Expira após 24 horas. |
|
redriveFilter | Enum | Opcional. Filtrar execuções indicando se elas foram reexecutadas. |
ou
|
selectors | Lista | Opcional. Seletores JQ para extrair campos específicos da saída da ação. |
|
A tabela a seguir descreve todos os campos de saída retornados por esta ação.
Saída | Tipo | Descrição |
|---|---|---|
response | Objeto | Lista de execuções da API do AWS Step Functions. |
success | Boleano |
em caso de sucesso,
em caso de falha. |
errorMessage | Corda | Mensagem de erro se a solicitação falhar.
em caso de sucesso. |
O exemplo a seguir lista as execuções em andamento no momento para uma máquina de estado.
Exemplo de fluxo de trabalho |
|---|
|
Descrever uma máquina de estado
O identificador da ação é aws.stepFunctions.describeStateMachine.
Retorna a definição, a função do IAM, a configuração de logging, o tipo (STANDARD ou EXPRESS) e o status de uma máquina de estado do AWS Step Functions.
A tabela a seguir descreve todos os campos de entrada disponíveis para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
awsRoleArn | Corda | Opcional. ARN da função IAM para assumir. Recomendado. Tem precedência sobre as credenciais baseadas em chaves quando você fornece ambas. |
|
awsAccessKeyId | String (segredo) | Opcional. ID da chave de acesso da AWS. Deve ser passado como um segredo. |
|
awsSecretAccessKey | String (segredo) | Opcional. Chave de acesso secreta da AWS. Deve ser passado como um segredo. |
|
awsSessionToken | String (segredo) | Opcional. Token de sessão da AWS para credenciais temporárias. Deve ser passado como um segredo. |
|
região | Corda | Obrigatório. Região da AWS onde a máquina de estado está implantada. |
|
stateMachineArn | Corda | Obrigatório. ARN da máquina de estado a ser descrita. Também aceita um ARN de versão. |
|
includedData | Enum | Opcional. Use
para ignorar o retorno da definição da máquina de estado e evitar a necessidade de
quando a definição for criptografada pelo KMS. O padrão é
. |
ou
|
selectors | Lista | Opcional. Seletores JQ para extrair campos específicos da saída da ação. |
|
A tabela a seguir descreve todos os campos de saída retornados por esta ação.
Saída | Tipo | Descrição |
|---|---|---|
response | Objeto | Detalhes da máquina de estado da API do AWS Step Functions. O campo |
success | Boleano |
em caso de sucesso,
em caso de falha. |
errorMessage | Corda | Mensagem de erro se a solicitação falhar.
em caso de sucesso. |
O exemplo a seguir recupera o tipo e a definição de uma máquina de estado.
Exemplo de fluxo de trabalho |
|---|
|
Listar máquinas de estado
O identificador da ação é aws.stepFunctions.listStateMachines.
Lista as máquinas de estado do AWS Step Functions em uma conta e região. Use entradas de paginação para recuperar grandes conjuntos de resultados.
A tabela a seguir descreve todos os campos de entrada disponíveis para esta ação.
Entrada | Tipo | Descrição | Exemplo |
|---|---|---|---|
awsRoleArn | Corda | Opcional. ARN da função IAM para assumir. Recomendado. Tem precedência sobre as credenciais baseadas em chaves quando você fornece ambas. |
|
awsAccessKeyId | String (segredo) | Opcional. ID da chave de acesso da AWS. Deve ser passado como um segredo. |
|
awsSecretAccessKey | String (segredo) | Opcional. Chave de acesso secreta da AWS. Deve ser passado como um segredo. |
|
awsSessionToken | String (segredo) | Opcional. Token de sessão da AWS para credenciais temporárias. Deve ser passado como um segredo. |
|
região | Corda | Obrigatório. Região da AWS na qual listar as máquinas de estado. |
|
maxResultados | Interno | Opcional. Número máximo de máquinas de estado a serem retornadas. O padrão é 100, máximo de 1000. |
|
nextToken | Corda | Opcional. Token de paginação do
de uma chamada anterior. Expira após 24 horas. |
|
selectors | Lista | Opcional. Seletores JQ para extrair campos específicos da saída da ação. |
|
A tabela a seguir descreve todos os campos de saída retornados por esta ação.
Saída | Tipo | Descrição |
|---|---|---|
response | Objeto | Lista de máquinas de estado da API do AWS Step Functions. |
success | Boleano |
em caso de sucesso,
em caso de falha. |
errorMessage | Corda | Mensagem de erro se a solicitação falhar.
em caso de sucesso. |
O exemplo a seguir lista as máquinas de estado na conta e captura o resultado para as etapas posteriores.
Exemplo de fluxo de trabalho |
|---|
|
Qual é o próximo
Para continuar trabalhando com ações da AWS e automação de fluxo de trabalho, consulte os seguintes recursos.
- Configuração de credenciais da AWS: configure funções do IAM e chaves de acesso para uso com ações da AWS.
- AWS Execute API: chamada de API para qualquer API da AWS diretamente quando uma ação dedicada não estiver disponível.
- Exemplos de fluxo de trabalho: Veja exemplos de fluxo de trabalho do mundo real usando ações da AWS.