Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
- ,
GEOMETRYvePOINTuzamsal veri türlerinePOLYGONsahip 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.