Redis için Azure Cache için Azure işlevlerine genel bakış (önizleme)

Bu makalede, iyileştirilmiş sunucusuz ve olay odaklı mimariler oluşturmak için Azure İşlevleri ile Redis için Azure Cache nasıl kullanılacağı açıklanmaktadır.

Azure İşlevleri tetikleyicilerin ve bağlamaların temel özellikler olduğu olay odaklı bir programlama modeli sağlar. Azure İşlevleri ile olay odaklı sunucusuz uygulamaları kolayca oluşturabilirsiniz. Redis için Azure Cache, mikro hizmetler, durum yönetimi, pub/sub messaging ve daha fazlası dahil olmak üzere dağıtılmış uygulamalar oluşturmaya yönelik bir dizi yapı taşları ve en iyi yöntemleri sağlar.

Redis için Azure Cache Azure İşlevleri için tetikleyici olarak kullanılabilir ve sunucusuz bir iş akışı başlatmanıza olanak tanır. Bu işlevsellik, arka planda yazma önbelleği veya olay tabanlı mimariler gibi veri mimarilerinde son derece yararlı olabilir.

Redis için Azure Cache ve Azure İşlevleri tümleştirerek Redis için Azure Cache veya dış sistemlerden gelen olaylara tepki veren işlevler oluşturabilirsiniz.

Eylem Yön Destek düzeyi
Redis pub alt iletilerinde tetikleyici Tetikle Önizle
Redis listelerinde tetikleyici Tetikle Önizle
Redis akışlarında tetikleyici Tetikle Önizle
Önbelleğe alınmış bir değeri okuma Giriş Önizle
Önbelleğe değer yazma Çıktı Önizle

İşlev tetikleyicileri ve bağlamaları için kullanılabilirlik kapsamı

Katman Temel Standart, Premium Enterprise, Enterprise Flash
Pub/Sub Yes Evet Yes
Listeler Yes Evet Yes
Akışlar Yes Evet Yes
Bağlamalar Yes Evet Yes

Önemli

Redis tetikleyicileri şu anda yalnızca Elastik Premium planında veya ayrılmış bir App Service planında çalışan işlevler için desteklenmektedir.

Uzantıyı yükleme

İş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 İşlevleri çalıştırma kılavuzu.

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

dotnet add package Microsoft.Azure.Functions.Worker.Extensions.Redis --prerelease

Paket yükleme

  1. Java işlev projesi oluşturma. Maven'i kullanabilirsiniz: mvn archetype:generate -DarchetypeGroupId=com.microsoft.azure -DarchetypeArtifactId=azure-functions-archetype -DjavaVersion=8

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

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

    Uyarı

    Redis uzantısı şu anda yalnızca bir önizleme paketi sürümünde kullanılabilir.

  3. Dosyaya Redis bağlamaları için Java kitaplığını pom.xml ekleyin:

    <dependency>
      <groupId>com.microsoft.azure.functions</groupId>
      <artifactId>azure-functions-java-library-redis</artifactId>
      <version>${azure.functions.java.library.redis.version}</version>
    </dependency>
    

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

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

Uyarı

Redis uzantısı şu anda yalnızca bir önizleme paketi sürümünde kullanılabilir.

Redis bağlantı dizesi

Redis için Azure Cache tetikleyicileri ve bağlamaları önbellek bağlantı dizesi için gerekli bir özelliğe sahiptir. bağlantı dizesi Redis için Azure Cache portalındaki Erişim tuşları menüsünde bulunabilir. Redis tetikleyicisi veya bağlaması, parametreye Connection geçirilen adla bağlantı dizesi tutan bir ortam değişkeni arar.

Yerel geliştirmede, Connection local.settings.json dosyası kullanılarak tanımlanabilir. Azure'a dağıtıldığında uygulama ayarları kullanılabilir.

Azure işleviyle önbellek örneğine bağlanırken, dağıtımlarınızda üç tür bağlantı kullanabilirsiniz: Bağlan ion dizesi, Sistem tarafından atanan yönetilen kimlik ve Kullanıcı tarafından atanan yönetilen kimlik

Yerel geliştirme için hizmet sorumlusu gizli dizilerini de kullanabilirsiniz.

işlevinde appsettings olarak ayarlandığı varsayılarak aşağıdaki istemci kimlik doğrulaması türlerinin Connection her birini yapılandırmak için Redis öğesini kullanın.

Connection string

"Redis": "<cacheName>.redis.cache.windows.net:6380,password=..."

Sistem tarafından atanan yönetilen kimlik

"Redis:redisHostName": "<cacheName>.redis.cache.windows.net",
"Redis:principalId": "<principalId>"

Kullanıcı tarafından atanan yönetilen kimlik

"Redis:redisHostName": "<cacheName>.redis.cache.windows.net",
"Redis:principalId": "<principalId>",
"Redis:clientId": "<clientId>"

Hizmet Sorumlusu Gizli Anahtarı

Hizmet Sorumlusu Gizli Dizileri kullanan Bağlan yalnızca yerel geliştirme sırasında kullanılabilir.

"Redis:redisHostName": "<cacheName>.redis.cache.windows.net",
"Redis:principalId": "<principalId>",
"Redis:clientId": "<clientId>"
"Redis:tenantId": "<tenantId>"
"Redis:clientSecret": "<clientSecret>"