View a markdown version of this page

Tipos de funções e composição - AWS Elemental MediaTailor

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

Tipos de funções e composição

AWS Elemental MediaTailor fornece quatro tipos de função, cada um projetado para uma categoria diferente de trabalho. Você escolhe um tipo ao criar uma função, e o tipo determina o que a função pode fazer em tempo de execução. Esta página explica como cada tipo é executado, quando usá-lo e como compor funções em pipelines de várias etapas.

Visão geral do tipo de função

Tipo Categoria Finalidade
CUSTOM_OUTPUT Transformação de dados Avalie as expressões em relação ao estado atual da sessão e produza saídas. Sem chamadas externas.
HTTP_REQUEST Integração externa Faça uma chamada HTTP para um serviço externo e, em seguida, avalie as expressões de saída que possam referenciar a resposta.
SEQUENTIAL_EXECUTOR Orquestração Execute uma sequência de funções em ordem, passando dados entre etapas por meio de dados temporários.
CONCURRENT_EXECUTOR Orquestração Execute um conjunto de funções em paralelo até uma simultaneidade máxima e, em seguida, combine suas saídas.

Cada tipo tem uma função distinta. Escolha um tipo ao criar uma função — o tipo determina o que a função pode fazer em tempo de execução.

Regras de composição

MediaTailor impõe os seguintes limites na composição da função:

Regra Limite
Profundidade máxima de aninhamento 2 (um executor pode conter funções, mas esses filhos não podem ser os próprios executores)
Etapas por sequência 1 a 10
Filhos por executor simultâneo 1 a 10
Concorrência máxima (executor simultâneo) 1 – 2
Total de execuções de funções por gancho de ciclo de vida 20
Referências circulares Não permitido. Uma função não pode referenciar a si mesma, direta ou indiretamente.
Existência da função Todas as funções referenciadas em a FunctionList devem existir antes de você criar ou atualizar o executor pai.
Namespaces exclusivos (executor simultâneo) Cada filho deve ter um alias ou ID de função exclusivo no executor.

Quando você cria uma função, MediaTailor valida a sintaxe da expressão, verifica se há funções restritas, verifica se todas as funções referenciadas existem e detecta referências circulares. Quando você anexa uma função a uma configuração de reprodução, valida MediaTailor adicionalmente se todas as teclas de saída em toda a árvore de funções são compatíveis com o gancho de ciclo de vida atribuído.