Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
APLICA-SE A:
Azure Data Factory
Azure Synapse Analytics
Gorjeta
Data Factory em Microsoft Fabric é a próxima geração de Azure Data Factory, com uma arquitetura mais simples, IA incorporada e novas funcionalidades. Se és novo na integração de dados, começa pelo Fabric Data Factory. As cargas de trabalho existentes do ADF podem atualizar para o Fabric para aceder a novas capacidades em ciência de dados, análise em tempo real e relatórios.
A atividade Azure Function permite-lhe executar Funções do Azure numa pipeline Azure Data Factory ou Synapse. Para executar uma Função do Azure, deve criar uma conexão de serviço associado. Depois podes usar o serviço ligado com uma atividade que especifica a Função do Azure que planeias executar.
Criar uma atividade Azure Function com UI
Para usar uma atividade Azure Function num pipeline, complete os seguintes passos:
Expanda a secção da Função Azure do painel de Atividades do pipeline e arraste uma atividade da Função Azure para a canvas do pipeline.
Selecione a nova atividade Azure Function no painel, se ainda não estiver selecionada, e o seu separador Definições para editar os detalhes.
Se ainda não tiver um serviço ligado ao Azure Function definido, selecione Novo para criar um novo. No novo painel de serviços ligados ao Azure Function, escolha o URL existente da Azure Function App e forneça uma Function Key.
Após selecionar o serviço ligado à função Azure, forneça o nome da função e outros detalhes para completar a configuração.
Serviço ligado do Azure Function
O tipo de retorno da função Azure tem de ser válido JObject. (Lembra-te que o JArraynão é um JObject.) Qualquer tipo de retorno diferente de JObject falha e gera o erro do utilizador: Conteúdo de Resposta não é um JObject válido.
A tecla de função fornece acesso seguro ao nome da função, cada uma tem chaves únicas separadas ou uma chave mestra dentro de uma aplicação de funções. A identidade gerenciada fornece acesso seguro a todo o aplicativo de função. O usuário precisa fornecer a chave para acessar o nome da função. Para obter mais informações, consulte a documentação da função para obter mais detalhes sobre a tecla de acesso da função
| Propriedade | Descrição | Obrigatório |
|---|---|---|
| Tipo | A propriedade type deve ser definida como: AzureFunction | Sim |
| URL do aplicativo de função | URL para a aplicação Azure Function. O formato é https://<accountname>.azurewebsites.net. Este URL é o valor na secção URL ao visualizar a sua Aplicação de Funções no portal Azure |
Sim |
| Tecla de função | Chave de acesso para a Função Azure. Selecione a secção Gerenciar para a função respetiva e copie ou a Tecla de Função ou a Tecla Anfitrião. 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 suportados são Identidade gerida atribuída pelo Sistema ou 'anónimo'. | Sim |
| ID do Recurso | O ID da aplicação (cliente) da função Azure. Mude para a secção de Autenticação para a respetiva função e obtenha o ID da Aplicação (cliente) sob Provedor de identidade. Esta propriedade é exibida quando utiliza a identidade gerida atribuída pelo sistema. Para mais informações, consulte Configure o seu Serviço de Aplicações ou Funções do Azure aplicação para usar Microsoft Entra login. | Não* |
/* A resourceId propriedade é necessária quando utiliza autenticação de identidade gerida atribuída pelo sistema.
Autenticação de identidade gerenciada atribuída pelo sistema
Pode utilizar a autenticação SAMI (Identidade Gerida Atribuída pelo Sistema) de duas maneiras:
Defina o ID do recurso para
https://management.azure.com. A Data Factory liga-se à Function App usando a sua identidade gerida atribuída pelo sistema e executa a function app com autenticação anónima.Para ambientes seguros onde não pretende usar autenticação anónima, configure um Nome Principal do Serviço (SPN) como ID de Recursos. O SPN deve ser configurado corretamente na Function App:
Crie um novo registo de aplicação como identidade de entidade de serviço.
Na tua aplicação de funções, vai à secção de Autenticação em Definições e cria um fornecedor de Identidade.
Adicione o ID da Aplicação ADF na secção Pedidos Permitidos de Aplicações Cliente Específicas e o ID do Objeto na secção Permitir pedidos de identificações específicas . O ID da aplicação e o ID do Objeto podem ser encontrados seguindo estes passos:
- Abra o portal Azure
- Navegar para aplicações empresariais
- Procure o seu nome de identidade Azure Data Factory/Managed Identity.
- Copie os IDs do objeto e da aplicação encontrados na tabela.
Atividade do Azure Function
| Propriedade | Descrição | Valores permitidos | Obrigatório |
|---|---|---|---|
| Nome | Nome da atividade no fluxo de trabalho | Cadeia (de carateres) | Sim |
| Tipo | O tipo de atividade é "AzureFunctionActivity" | Cadeia (de carateres) | Sim |
| Serviço associado | O serviço ligado ao Azure Function para a correspondente aplicação Azure Function | Referência de serviço vinculado | Sim |
| Nome da função | Nome da função na aplicação de funções do Azure que esta atividade chama | Cadeia (de carateres) | Sim |
| Método | Método de API REST para a chamada de função | String Tipos suportados: "GET", "POST", "PUT" | Sim |
| Cabeçalho | Cabeçalhos que são enviados para a solicitação. Por exemplo, para definir o idioma e digitar em uma solicitação: "headers": { "Accept-Language": "en-us", "Content-Type": "application/json" } | String (ou expressão cujo tipo de resultado é string) | Não |
| Corpo | Corpo que é enviado juntamente com o pedido para o método API da função | String (ou expressão com tipo de resultado de string) ou objeto. | Necessário para os métodos PUT/POST |
Consulte o esquema da carga útil da solicitação na seção Esquema da carga útil da solicitação.
Roteamento e consultas
A Atividade de Funções Azure suporta roteamento. Por exemplo, se a sua Função Azure tiver o endpoint https://functionAPP.azurewebsites.net/api/<functionName>/<value>?code=<secret>, então o functionName a usar na Atividade da Função Azure é <functionName>/<value>. Você pode parametrizar esta função para fornecer o functionName desejado em tempo de execução.
Nota
O functionName para Durable Functions deve ser retirado da propriedade route da ligação da função na sua definição JSON, para incluir a sua informação de encaminhamento. Simplesmente usar o functionName sem o detalhe da rota incluído resulta numa falha porque a "Function App" não pode ser encontrada.
A Atividade de Funções Azure também suporta consultas. Uma consulta deve ser incluída como parte do functionName. Por exemplo, quando o nome da função é HttpTriggerCSharp e a consulta que pretende incluir é name=hello, pode construir o functionName na Atividade da Função Azure como HttpTriggerCSharp?name=hello. Esta função pode ser parametrizada para que o valor possa ser determinado em tempo de execução.
Funções de tempo de espera e de execução prolongada
Funções do Azure expira após 230 segundos, independentemente da definição functionTimeout que tenha configurado nas definições. Para mais informações, consulte este artigo. Para contornar este comportamento, siga um padrão assíncrono ou use Durable Functions. A vantagem das Durable Functions é que oferecem o seu próprio mecanismo de rastreamento de estado, logo não precisa de implementar o seu próprio rastreamento de estado.
Saiba mais sobre Durable Functions em este artigo. Pode configurar uma Atividade de Função Azure para chamar a Função Duradoura, que devolverá uma resposta com um URI diferente, como este exemplo. Como statusQueryGetUri 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 url campo definido como @activity('<AzureFunctionActivityName>').output.statusQueryGetUri. Quando a Função Durável termina, a saída da função é a saída da Atividade Web.
Exemplo
Pode encontrar uma amostra que usa uma função Azure para extrair o conteúdo de um ficheiro tar aqui.
Conteúdos relacionados
Saiba mais sobre as atividades apoiadas em Pipelines e atividades.