Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
APLICA-SE A:
Azure Data Factory
Azure Synapse Analytics
Dica
Data Factory no Microsoft Fabric é a próxima geração de Azure Data Factory, com uma arquitetura mais simples, IA interna e novos recursos. Se você não estiver familiarizado com a integração de dados, comece com Fabric Data Factory. As cargas de trabalho existentes do ADF podem ser atualizadas para Fabric para acessar novos recursos em ciência de dados, análise em tempo real e relatórios.
A atividade Azure Function permite que você execute Azure Functions em um pipeline do Azure Data Factory ou do Synapse. Para executar uma função Azure, você deve criar uma conexão de serviço vinculada. Em seguida, você pode usar o serviço vinculado com uma atividade que especifica a função Azure que você planeja executar.
Criar uma atividade de Azure Function com UI
Para usar uma atividade de função Azure em um pipeline, conclua as seguintes etapas:
Expanda a seção Função do Azure do painel Atividades do pipeline e arraste uma atividade de função do Azure para a tela do pipeline.
Selecione a nova atividade da Função Azure no painel, se ainda não estiver selecionada, e na guia Configurações, edite os seus detalhes.
Se você ainda não tiver um serviço vinculado Azure Function definido, selecione Novo para criar um novo. No novo painel de serviço vinculado do Azure Function, escolha a url do aplicativo de funções Azure existente e forneça uma Chave de Função.
Depois de selecionar o serviço vinculado Azure Function, forneça o nome da função e outros detalhes para concluir a configuração.
serviço vinculado do Azure Functions
O tipo de retorno da função Azure deve ser um JObject válido. (Tenha em mente que JArraynão é um JObject.) Qualquer tipo de retorno diferente de JObject falha e gera o erro de usuário Conteúdo de Resposta não é um JObject válido.
A Chave de Função fornece acesso seguro ao nome da função com cada uma delas tendo chaves exclusivas ou chave mestra separadas em um aplicativo de funções. A identidade gerenciada fornece acesso seguro a todo o aplicativo de funções. O usuário precisa fornecer a chave para acessar o nome da função. Para saber mais, confira a documentação da função para obter mais detalhes sobre a Chave de acesso de função
| Propriedade | Descrição | Obrigatório |
|---|---|---|
| Tipo | A propriedade type deve ser definida como: AzureFunction | Sim |
| URL do aplicativo de funções | URL do aplicativo de funções Azure. O formato é https://<accountname>.azurewebsites.net. Essa URL é o valor na seção URL ao visualizar seu Aplicativo de Funções no portal do Azure. |
Sim |
| Chave de função | Chave de acesso para a função Azure. Selecione a seção Gerenciar para a respectiva função e copie a Chave de Função ou a chave host. Saiba mais aqui: Trabalhar com chaves de acesso | Sim |
| Autenticação | O método de autenticação usado para chamar a função Azure. Os valores com suporte são identidade gerenciada atribuída pelo sistema ou 'anônimo'. | Sim |
| ID de Recurso | A ID do aplicativo (cliente) da função Azure. Alterne para a seção Autenticação da respectiva função e obtenha a ID do aplicativo (cliente) em Provedor de identidade. Essa propriedade é exibida quando você usa a identidade gerenciada atribuída pelo sistema. Para obter mais informações, consulte Configure seu Serviço de Aplicativo ou Azure Functions aplicativo para usar Microsoft Entra logon. | Não* |
/* A resourceId propriedade é necessária quando você usa a autenticação de identidade gerenciada atribuída pelo sistema.
Autenticação de identidade gerenciada atribuída pelo sistema
Você pode usar a autenticação SAMI (identidade gerenciada) atribuída pelo sistema de duas maneiras:
Defina a ID do recurso como
https://management.azure.com. O Data Factory se conecta ao Aplicativo de Funções usando sua identidade gerenciada atribuída pelo sistema e executa o aplicativo de funções com autenticação anônima.Para ambientes seguros em que você não deseja usar a autenticação anônima, configure um SPN (Nome da Entidade de Serviço) como a ID do Recurso. O SPN deve ser configurado corretamente no Aplicativo de Funções:
Crie um novo registro de aplicativo como uma identidade principal de serviço.
Em seu aplicativo de funções, vá para a seção Autenticação em Configurações e crie um provedor de identidade.
Adicione o ADF ID do Aplicativo na seção Solicitações Permitidas de Aplicativos Cliente Específicos e a ID do Objeto na seção Permitir Solicitações de Identificadores Específicos. A ID do aplicativo e a ID do objeto podem ser encontradas seguindo estas etapas:
- Abra o portal Azure
- Ir para aplicativos empresariais
- Busque pelo seu Azure Data Factory/Nome da identidade gerenciada.
- Copie as IDs do objeto e do aplicativo encontradas na tabela.
Atividade da função Azure
| Propriedade | Descrição | Valores permitidos | Obrigatório |
|---|---|---|---|
| Nome | Nome da atividade no pipeline | String | Sim |
| Tipo | O tipo de atividade é "AzureFunctionActivity" | String | Sim |
| Serviço vinculado | O serviço de função do Azure vinculado para o Aplicativo de funções correspondente do Azure | Referência de serviço vinculado | Sim |
| Nome da função | Nome da função no aplicativo de funções Azure que essa atividade chama | String | Sim |
| Método | Método da API REST para a chamada de função | Tipos de cadeia de caracteres com suporte: "GET", "POST", "PUT" | Sim |
| Cabeçalho | Cabeçalhos que são enviados para a solicitação. Por exemplo, para definir o idioma e o tipo em uma solicitação: "cabeçalhos": { "Accept-Language": "en-us", "Content-Type": "application/json" } | Cadeia de caracteres (ou expressão com um resultType de cadeia de caracteres) | Não |
| Corpo | Corpo que é enviado junto com a solicitação para o método da API da função | Cadeia de caracteres (ou expressão com um resultType de cadeia de caracteres) ou objeto. | Necessário para os métodos PUT/POST |
Consulte o esquema da carga de solicitação na seção Esquema de carga de solicitação.
Roteamento e consultas
A atividade de função Azure dá suporte a roteamento. Por exemplo, se a função Azure tiver o ponto de extremidade https://functionAPP.azurewebsites.net/api/<functionName>/<value>?code=<secret>, o functionName a ser usado na Atividade de Função Azure será <functionName>/<value>. Você pode parametrizar essa função para fornecer as desejadas functionName no tempo de execução.
Observação
O functionName para Durable Functions deve ser retirado da propriedade route da associação da função em sua definição JSON, para incluir suas informações de roteamento. Simplesmente usar o functionName sem incluir o detalhe da rota resulta em uma falha porque o Aplicativo de Funções não pode ser encontrado.
A Atividade de Função Azure também dá suporte a queries. Uma consulta deve ser incluída como parte de functionName. Por exemplo, quando o nome da função é HttpTriggerCSharp e a consulta que você deseja incluir é name=hello, então você pode construir o functionName na Atividade de Função Azure como HttpTriggerCSharp?name=hello. Essa função pode ser parametrizada para que o valor possa ser determinado no tempo de execução.
Funções de tempo limite e execução longa
O Azure Functions atinge o tempo limite após 230 segundos, independentemente da configuração functionTimeout que você tenha definido. Para obter mais informações, consulte este artigo. Para contornar esse comportamento, siga um padrão assíncrono ou use Durable Functions. A vantagem de Durable Functions é que elas oferecem seu próprio mecanismo de controle de estado, portanto, você não precisa implementar o seu.
Saiba mais sobre Durable Functions neste artigo. Você pode configurar uma atividade de função Azure para chamar a Função Durável, que retornará uma resposta com um URI diferente, como esta exemplo. Como statusQueryGetUri o retorna o status HTTP 202 enquanto a função está em execução, você pode sondar o status da função usando uma Atividade da Web. Configure uma Atividade da Web com o campo url definido como @activity('<AzureFunctionActivityName>').output.statusQueryGetUri. Quando a função durável for concluída, a saída da função será a saída da atividade da Web.
Amostra
Você pode encontrar um exemplo que usa uma função Azure para extrair o conteúdo de um arquivo tar here.
Conteúdo relacionado
Saiba mais sobre as atividades com suporte Pipelines e atividades.