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.
Este conjunto de artigos explica como trabalhar com o Banco de Dados do Azure para associações MySQL no Azure Functions. O Azure Functions suporta ligações de entrada, ligações de saída e ligações de gatilho na disponibilidade geral para o Banco de Dados do Azure para MySQL
| Ação | Tipo |
|---|---|
| Ler dados de uma base de dados | Vinculação de entrada |
| Salvar dados em um banco de dados | Vinculação de saída |
| Acionar uma função quando uma alteração é detetada em uma tabela MySQL | Vinculação de gatilho |
Instalar a extensão
O pacote NuGet de extensão que você instala depende do modo C# que você está usando em seu aplicativo de função:
As funções são executadas em um processo de trabalho C# isolado. Para saber mais, consulte Guia para executar funções do Azure em C# em um processo de trabalho isolado.
Adicione a extensão ao seu projeto instalando este pacote NuGet.
dotnet add package Microsoft.Azure.Functions.Worker.Extensions.MySql --version 1.0.129
Instalar o pacote
A extensão para associações do Banco de Dados do Azure para MySQL faz parte do pacote de extensão v4. Este pacote é especificado em seu arquivo de projeto host.json.
Pacote v4.x
Você pode usar o pacote de extensão adicionando ou substituindo o seguinte código no arquivo host.json:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
Instalar o pacote
A extensão para associações do Banco de Dados do Azure para MySQL faz parte do pacote de extensão v4. Este pacote é especificado em seu arquivo de projeto host.json.
Pacote v4.x
Você pode usar o pacote de extensão adicionando ou substituindo o seguinte código no arquivo host.json:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
Instalar o pacote
A extensão para associações do Banco de Dados do Azure para MySQL faz parte do pacote de extensão v4. Este pacote é especificado em seu arquivo de projeto host.json.
Pacote v4.x
Você pode usar o pacote de extensão adicionando ou substituindo o seguinte código no arquivo host.json:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.*, 5.0.0)"
}
}
Atualizar pacotes
Você pode usar o pacote de extensão com uma atualização para o arquivo pom.xml em seu projeto Java Azure Functions, conforme mostrado no seguinte trecho:
<dependency>
<groupId>com.microsoft.azure.functions</groupId>
<artifactId>azure-functions-java-library-mysql</artifactId>
<version>1.0.2</version>
</dependency>
Cadeia de Ligação do MySQL
As associações do Banco de Dados do Azure para MySQL para o Azure Functions têm uma propriedade necessária para a cadeia de conexão. Essas associações passam a cadeia de conexão para a biblioteca MySql.Data.MySqlClient e fornecem suporte conforme definido na documentação MySqlClient ConnectionString. Palavras-chave notáveis incluem:
-
server: O host no qual a instância do servidor está sendo executada. O valor pode ser um nome de host, endereço IPv4 ou endereço IPv6. -
uid: A conta de usuário do MySQL para fornecer o processo de autenticação. -
pwd: A senha a ser usada para o processo de autenticação. -
database: O banco de dados padrão para a conexão. Se nenhum banco de dados for especificado, a conexão não terá nenhum banco de dados padrão.
Considerações
- As associações do Banco de Dados do Azure para MySQL dão suporte à versão 4.x e posterior do tempo de execução do Azure Functions.
- Você pode encontrar o código-fonte para o Banco de Dados do Azure para associações MySQL neste repositório do GitHub.
- Essas associações exigem conectividade com o Banco de Dados do Azure para MySQL.
- Ligações de saída em tabelas com colunas de tipos
GEOMETRYde dados espaciais ,POINTePOLYGONnão são suportadas. Os upserts de dados falham.
Exemplos
Além dos exemplos para C#, Java, JavaScript, PowerShell e Python disponíveis no repositório GitHub para associações do Banco de Dados do Azure para MySQL, mais estão disponíveis em Exemplos do Azure.