Aracılığıyla paylaş


Azure İşlevleri için MySQL için Azure Veritabanı bağlamalarına genel bakış

Bu makale kümesinde, Azure İşlevleri'da MySQL için Azure Veritabanı bağlamalarıyla nasıl çalışılaları açıklanmaktadır. Azure İşlevleri MySQL için Azure Veritabanı'nda genel kullanılabilirlik açısından giriş bağlamalarını, çıkış bağlamalarını ve tetikleyici bağlamalarını destekler

Eylem Tür
Veritabanından veri okuma Giriş bağlaması
Verileri veritabanına kaydetme Çıkış bağlaması
MySQL tablosunda bir değişiklik algılandığında işlevi tetikleme Tetikleyici bağlaması

Uzantıyı yükleme

Yüklediğiniz NuGet uzantısı paketi, işlev uygulamanızda kullandığınız C# moduna bağlıdır:

İşlevler yalıtılmış bir C# çalışan işleminde çalışır. Daha fazla bilgi edinmek için bkz. Yalıtılmış çalışan işleminde C# Azure işlevlerini çalıştırma kılavuzu.

Bu NuGet paketini yükleyerek uzantıyı projenize ekleyin.

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

Paketi yükleme

MySQL için Azure Veritabanı bağlamaları için uzantı, v4 uzantı paketinin bir parçasıdır. Bu paket, host.json proje dosyanızda belirtilir.

Paket v4.x

host.json dosyanıza aşağıdaki kodu ekleyerek veya değiştirerek uzantı paketini kullanabilirsiniz:

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

Paketi yükleme

MySQL için Azure Veritabanı bağlamaları için uzantı, v4 uzantı paketinin bir parçasıdır. Bu paket, host.json proje dosyanızda belirtilir.

Paket v4.x

host.json dosyanıza aşağıdaki kodu ekleyerek veya değiştirerek uzantı paketini kullanabilirsiniz:

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

Paketi yükleme

MySQL için Azure Veritabanı bağlamaları için uzantı, v4 uzantı paketinin bir parçasıdır. Bu paket, host.json proje dosyanızda belirtilir.

Paket v4.x

host.json dosyanıza aşağıdaki kodu ekleyerek veya değiştirerek uzantı paketini kullanabilirsiniz:

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

Paketleri güncelleştirme

Uzantı paketini, aşağıdaki kod parçacığında gösterildiği gibi Java Azure İşlevleri projenizdeki pom.xml dosyasına yönelik bir güncelleştirmeyle birlikte kullanabilirsiniz:

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

MySQL bağlantı dizesi

Azure İşlevleri için MySQL için Azure Veritabanı bağlamaları, bağlantı dizesi için gerekli bir özelliğe sahiptir. Bu bağlamalar bağlantı dizesini MySql.Data.MySqlClient kitaplığına geçirir ve MySqlClient ConnectionString belgelerinde tanımlandığı gibi destek sağlar. Önemli anahtar sözcükler şunlardır:

  • server: Sunucu örneğinin üzerinde çalıştığı konak. Değer bir konak adı, IPv4 adresi veya IPv6 adresi olabilir.
  • uid: Kimlik doğrulama işlemini sağlamak için MySQL kullanıcı hesabı.
  • pwd: Kimlik doğrulama işlemi için kullanılacak parola.
  • database: Bağlantı için varsayılan veritabanı. Veritabanı belirtilmezse, bağlantının varsayılan veritabanı yoktur.

Dikkat edilmesi gereken noktalar

  • MySQL için Azure Veritabanı bağlamaları, Azure İşlevleri çalışma zamanının 4.x ve sonraki sürümlerini destekler.
  • MySQL için Azure Veritabanı bağlamalarının kaynak kodunu bu GitHub deposunda bulabilirsiniz.
  • Bu bağlamalar MySQL için Azure Veritabanı bağlantısı gerektirir.
  • , GEOMETRYve POINT uzamsal veri türlerine POLYGONsahip tablolara yönelik çıkış bağlamaları desteklenmez. Veri upsert'leri başarısız olur.

Örnekler

MySQL için Azure Veritabanı bağlamaları için GitHub deposunda bulunan C#, Java, JavaScript, PowerShell ve Python örneklerine ek olarak Azure Örnekleri'nde daha fazlasını bulabilirsiniz.