Partilhar via


Visão geral do Banco de Dados do Azure para associações do MySQL para o Azure Functions

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 , POINTe POLYGON nã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.