Bagikan melalui


Gambaran umum pengikatan Azure Database for MySQL untuk Azure Functions

Kumpulan artikel ini menjelaskan cara bekerja dengan pengikatan Azure Database for MySQL di Azure Functions. Azure Functions mendukung pengikatan input, pengikatan output, dan pengikatan pemicu dalam ketersediaan umum untuk Azure Database for MySQL

Perbuatan Jenis
Membaca data dari database Pengikatan masukan
Menyimpan data ke database Pengikatan output
Memicu fungsi saat perubahan terdeteksi dalam tabel MySQL Pengikatan pemicu

Menginstal ekstensi

Paket NuGet ekstensi yang Anda instal tergantung pada mode C# yang Anda gunakan di aplikasi fungsi Anda:

Fungsi berjalan dalam proses pekerja C# terisolasi. Untuk mempelajari selengkapnya, lihat Panduan untuk menjalankan fungsi C# Azure dalam proses pekerja yang terisolasi.

Tambahkan ekstensi ke proyek Anda dengan memasang Paket NuGet ini.

dotnet add package Microsoft.Azure.Functions.Worker.Extensions.MySql --version 1.0.129

Menginstal bundel

Ekstensi untuk pengikatan Azure Database for MySQL adalah bagian dari bundel ekstensi v4. Bundel ini ditentukan dalam file proyek host.json Anda.

Bundel v4.x

Anda dapat menggunakan bundel ekstensi dengan menambahkan atau mengganti kode berikut dalam file host.json Anda:

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[4.*, 5.0.0)"
  }
}

Menginstal bundel

Ekstensi untuk pengikatan Azure Database for MySQL adalah bagian dari bundel ekstensi v4. Bundel ini ditentukan dalam file proyek host.json Anda.

Bundel v4.x

Anda dapat menggunakan bundel ekstensi dengan menambahkan atau mengganti kode berikut dalam file host.json Anda:

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[4.*, 5.0.0)"
  }
}

Menginstal bundel

Ekstensi untuk pengikatan Azure Database for MySQL adalah bagian dari bundel ekstensi v4. Bundel ini ditentukan dalam file proyek host.json Anda.

Bundel v4.x

Anda dapat menggunakan bundel ekstensi dengan menambahkan atau mengganti kode berikut dalam file host.json Anda:

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[4.*, 5.0.0)"
  }
}

Perbarui paket

Anda dapat menggunakan bundel ekstensi dengan pembaruan ke file pom.xml di proyek Java Azure Functions Anda, seperti yang ditunjukkan pada cuplikan berikut:

<dependency>
<groupId>com.microsoft.azure.functions</groupId>
<artifactId>azure-functions-java-library-mysql</artifactId>
<version>1.0.2</version>
</dependency>

String koneksi MySQL

Pengikatan Azure Database for MySQL untuk Azure Functions memiliki properti yang diperlukan untuk string koneksi. Pengikatan ini meneruskan string koneksi ke pustaka MySql.Data.MySqlClient dan memberikan dukungan seperti yang didefinisikan dalam dokumentasi MySqlClient ConnectionString. Kata kunci penting meliputi:

  • server: Host tempat instans server berjalan. Nilainya bisa berupa nama host, alamat IPv4, atau alamat IPv6.
  • uid: Akun pengguna MySQL yang akan disediakan untuk proses autentikasi.
  • pwd: Kata sandi yang digunakan untuk proses autentikasi.
  • database: Database default untuk koneksi. Jika tidak ada database yang ditentukan, koneksi tidak memiliki database default.

Pertimbangan

  • Pengikatan Azure Database for MySQL mendukung runtime Bahasa Umum Azure Functions versi 4.x dan yang lebih baru.
  • Anda dapat menemukan kode sumber untuk pengikatan Azure Database for MySQL di repositori GitHub ini.
  • Pengikatan ini memerlukan konektivitas ke Azure Database for MySQL.
  • Pengikatan output terhadap tabel dengan kolom jenis GEOMETRYdata spasial , , POINTdan POLYGON tidak didukung. Upsert data gagal.

Sampel

Selain sampel untuk pengikatan C#, Java, JavaScript, PowerShell, dan Python yang tersedia di repositori GitHub untuk pengikatan Azure Database for MySQL, lainnya tersedia di Sampel Azure.