Quando tento executar minha máquina de estado do AWS Step Functions, recebo o seguinte erro: “Nem a entidade principal do serviço global states.amazonaws.com, nem a do serviço regional estão autorizados a assumir o perfil fornecido.”
Resolução
Verifique se você configurou as relações de confiança necessárias para o perfil do IAM que sua máquina de estado assume
Um dos seguintes endpoints deve ser listado como uma entidade confiável na política de confiança do perfil do AWS Identity and Access Management (AWS IAM):
- Um endpoint regional da AWS: states.region.amazonaws.com
- O endpoint global da AWS: states.amazonaws.com
Use o console do IAM para atualizar a política de confiança do perfil do IAM para que a política inclua um dos endpoints anteriores.
Observação: Quando a ação da API StartExecution é chamada, o Step Functions usa o perfil do IAM associado à máquina de estado durante o runtime da ação da API. Se você alterar o perfil do IAM durante o runtime da ação, o Step Functions não usará o perfil do IAM na ação da API.
Verifique se o perfil do IAM que sua máquina de estado assume ainda existe
Conclua as seguintes etapas:
- Abra o console do Step Functions.
- No painel de navegação, escolha Máquinas de estado.
- Em Nomes, escolha o nome da sua máquina de estado.
- Na seção Detalhes, escolha o link sob ARN do perfil do IAM. Se o perfil do IAM existir, o perfil será aberto no console do IAM. Se o perfil do IAM não existir, o console do IAM abrirá uma página que diz Nenhuma entidade encontrada.
Se o perfil do IAM que sua máquina estadual assume não existir, crie um novo perfil do IAM com um nome diferente que inclua as permissões necessárias. Em seguida, configure sua máquina de estado para assumir o novo perfil do IAM que você criou.
Importante: A novo perfil do IAM deve ter um nome diferente do perfil do IAM anterior.
Para obter mais informações, consulte Como o AWS Step Functions funciona com o IAM.
Informações relacionadas
Crie um fluxo de trabalho de tecnologia sem servidor com o AWS Step Functions e o AWS Lambda