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.
Çoğu zaman, bir dizi kritik olaya tepki veren sistemler oluşturursunuz. Web API'sini oluştururken, veritabanı değişikliklerine yanıt verirken ya da olay akışlarını veya iletilerini işlerken bu sistemleri uygulamak için Azure Functions kullanabilirsiniz.
Çoğu durumda işlev , zengin özelliklere sahip uygulamalar sağlamak için bir dizi bulut hizmetiyle tümleştirilir. Aşağıdaki listede, Azure Functions için yaygın (ancak hiçbir şekilde kapsamlı olmayan) senaryolar gösterilmektedir.
Makalenin üst kısmında geliştirme dilinizi seçin.
Dosya yüklemelerini işleme
İşlevleri, blob depolama kapsayıcısında veya dışında dosyaları işlemek için çeşitli yollarla kullanabilirsiniz. Blob kapsayıcısında tetikleme seçenekleri hakkında daha fazla bilgi edinmek için en iyi yöntemler belgelerindeki Bloblarla çalışma bölümüne bakın.
Örneğin, bir perakende çözümünde iş ortağı sistemi ürün kataloğu bilgilerini blob depolamaya dosya olarak gönderebilir. Dosyaları yüklerken ana sisteme doğrulamak, dönüştürmek ve işlemek için blob tetiklemeli bir işlev kullanabilirsiniz.
Aşağıdaki öğreticilerde blob kapsayıcısında dosyaları işlemek için Azure Blob tetikleyicisi (Azure Event Grid tabanlı) kullanılır:
- Hızlı Başlangıç: Azure Functions kullanarak Blob Depolama Olaylarına Yanıt Verme
- Örnek: Event Grid kaynak türüyle blob tetikleyicisi
- Tutorial (olaylar): Olay aboneliği kullanarak blob kapsayıcılarında Azure Functions'u tetikleme
- Azure Functions ve Blob Storage kullanarak bir dosyayı yükleyin ve analiz edin konulu eğitim (anket)
Örneğin Blob tetikleyicisini blob kapsayıcılarında bir olay aboneliğiyle kullanabilirsiniz:
[FunctionName("ProcessCatalogData")]
public static async Task Run([BlobTrigger("catalog-uploads/{name}", Source = BlobTriggerSource.EventGrid, Connection = "<NAMED_STORAGE_CONNECTION>")] Stream myCatalogData, string name, ILogger log)
{
log.LogInformation($"C# Blob trigger function Processed blob\n Name:{name} \n Size: {myCatalogData.Length} Bytes");
using (var reader = new StreamReader(myCatalogData))
{
var catalogEntry = await reader.ReadLineAsync();
while(catalogEntry !=null)
{
// Process the catalog entry
// ...
catalogEntry = await reader.ReadLineAsync();
}
}
}
- Hızlı Başlangıç: Azure Functions kullanarak Blob Depolama Olaylarına Yanıt Verme
- Tutorial: Bağlı bir Azure Files paylaşımında FFmpeg kullanarak görüntüleri işleyin
- Örnek: Event Grid kaynak türüyle blob tetikleyicisi
- Örnek: Azure Files depolama bağlaması ile FFmpeg görüntü işleme
- Öğretici: Bir olay aboneliği kullanarak blob kapsayıcılarında Azure Functions nasıl tetiklenir
Gerçek zamanlı akış ve olay işleme
Bulut uygulamaları, IoT cihazları ve ağ cihazları büyük miktarda müşteri verileri oluşturur ve toplar. Azure Functions bu verileri sıcak yol olarak neredeyse gerçek zamanlı olarak işleyebilir, ardından analiz panosunda kullanılmak üzere Azure Cosmos DB içinde depolayabilir.
İşlevleriniz ayrıca Event Grid gibi düşük gecikme süreli olay tetikleyicilerini ve SignalR gibi gerçek zamanlı çıkışları kullanarak verileri neredeyse gerçek zamanlı olarak işleyebilir.
Örneğin, olay hub'ından veri okumak için olay hub tetikleyicisini ve olayları parçalayarak ve dönüştürerek bir olay hub'ına veri yazmak için çıkış bağlayıcısını kullanabilirsiniz.
[FunctionName("ProcessorFunction")]
public static async Task Run(
[EventHubTrigger(
"%Input_EH_Name%",
Connection = "InputEventHubConnectionSetting",
ConsumerGroup = "%Input_EH_ConsumerGroup%")] EventData[] inputMessages,
[EventHub(
"%Output_EH_Name%",
Connection = "OutputEventHubConnectionSetting")] IAsyncCollector<SensorDataRecord> outputMessages,
PartitionContext partitionContext,
ILogger log)
{
var debatcher = new Debatcher(log);
var debatchedMessages = await debatcher.Debatch(inputMessages, partitionContext.PartitionId);
var xformer = new Transformer(log);
await xformer.Transform(debatchedMessages, partitionContext.PartitionId, outputMessages);
}
- Örnek: Azure Event Hubs, İşlevler ve Azure SQL ile uygun ölçekte akış
- Örnek: Azure Event Hubs, Fonksiyonlar ve Cosmos DB ile ölçekli akış
- Örnek: Kafka üretici ile Azure Event Hubs, Kafka tetikleyici ile İşlevler ve Cosmos DB ile büyük ölçekli akış
- Örnek: Azure IoT Hub, İşlevler ve Azure SQL ile büyük ölçekte akış gerçekleştirme
- Azure Event Hubs tetikleyicisi Azure Functions için
- Azure Functions için Apache Kafka tetikleyicisi
- Azure Event Hubs tetikleyicisi Azure Functions için
- Azure Functions için Apache Kafka tetikleyicisi
- Azure Event Hubs tetikleyicisi Azure Functions için
- Azure Functions için Apache Kafka tetikleyicisi
- Azure Event Hubs tetikleyicisi Azure Functions için
- Azure Functions için Apache Kafka tetikleyicisi
Makine öğrenimi ve AI
Azure Functions, bulutta barındırılan akıllı uygulamalar oluşturmayı kolaylaştırmak için yapay zeka ve Azure hizmetleriyle tümleşen sunucusuz işlem kaynakları sağlar. uzak Model Bağlam Protokolü (MCP) sunucuları oluşturmak ve barındırmak ve çeşitli yapay zeka araçlarını uygulamak için İşlevler programlama modelini kullanabilirsiniz. Daha fazla bilgi için bkz. Araçlar ve MCP sunucuları.
Azure OpenAI bağlama uzantısıAzure OpenAI yapay zeka özelliklerini ve davranışlarını (alma artırılmış oluşturma (RAG) gibi) işlev kodu yürütmelerinizle tümleştirmenize olanak tanır. Daha fazla bilgi için bkz. Bilgi erişimi ile artırılmış üretim.
Bir işlev, bir görüntü akışını işlemek ve sınıflandırmak için TensorFlow modelini veya Döküm Araçları'nı da çağırabilir.
Quickstart: Azure Functions Hızlı Başlangıç: Azure Functions üzerinde MCP SDK'ları ile oluşturulmuş konak sunucuları barındırma Sample: Azure Functions Örnek: Azure Functions
Quickstart: Azure Functions Örnek: Azure Functions
Quickstart: Azure Functions Hızlı Başlangıç: Azure Functions üzerinde MCP SDK'ları ile oluşturulmuş konak sunucuları barındırma Örnek: Azure Functions Örnek: Azure Functions
Quickstart: Azure Functions Hızlı Başlangıç: Azure Functions üzerinde MCP SDK'ları ile oluşturulmuş konak sunucuları barındırma
Daha fazla bilgi için bkz. Azure Functions'da yapay zeka araçlarını ve modellerini kullanma.
Zamanlanmış görevleri çalıştırma
İşlevler, kodunuzu tanımladığınız bir cron zamanlamasına göre çalıştırmanıza olanak tanır.
Daha fazla bilgi edinmek için bkz. Azure portalında zamanlamaya göre çalışan bir işlev oluşturma.
Örneğin, aynı müşteriyle birden çok iletişimin oluşmasını önlemek için her 15 dakikada bir yinelenen girişler için bir finansal hizmetler müşteri veritabanını analiz edebilirsiniz.
Örnekler için şu kod parçacıklarına bakın:
[FunctionName("TimerTriggerCSharp")]
public static void Run([TimerTrigger("0 */15 * * * *")]TimerInfo myTimer, ILogger log)
{
if (myTimer.IsPastDue)
{
log.LogInformation("Timer is running late!");
}
log.LogInformation($"C# Timer trigger function executed at: {DateTime.Now}");
// Perform the database deduplication
}
Quickstart: Azure Functions
Örnekler için şu kod parçacıklarına bakın:
Quickstart: Azure Functions
Ölçeklenebilir web API'si oluşturma
HTTP ile tetiklenen bir işlev bir HTTP uç noktasını tanımlar. Bu uç noktalar, diğer hizmetlere doğrudan veya bağlama uzantıları kullanarak bağlanabilen işlev kodunu çalıştırır. Uç noktaları web tabanlı bir API'de oluşturabilirsiniz.
HTTP ile tetiklenen bir işlev uç noktasını, GitHub gibi web kancası tümleştirmelerinde de kullanabilirsiniz. Bu şekilde, GitHub olaylarından verileri işleyen işlevler oluşturabilirsiniz. Daha fazla bilgi için bkz. Azure Functions HTTP tetikleyicisi.
Örnekler için şu kod parçacıklarına bakın:
[FunctionName("InsertName")]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "post")] HttpRequest req,
[CosmosDB(
databaseName: "my-database",
collectionName: "my-container",
ConnectionStringSetting = "CosmosDbConnectionString")]IAsyncCollector<dynamic> documentsOut,
ILogger log)
{
string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
dynamic data = JsonConvert.DeserializeObject(requestBody);
string name = data?.name;
if (name == null)
{
return new BadRequestObjectResult("Please pass a name in the request body json");
}
// Add a JSON document to the output container.
await documentsOut.AddAsync(new
{
// create a random ID
id = System.Guid.NewGuid().ToString(),
name = name
});
return new OkResult();
}
Quickstart: Azure Functions - Azure Functions ve API Management tümleştirmesi kullanarak Visual Studio sunucusuz API'ler oluşturun
- Azure API Management kullanarak HTTP uç noktalarından sunucusuz API'leri sunun
- Örnek: Static Web Apps ve İşlevler üzerinde çalışan, C# API'si ve Azure SQL DB'si içeren bir web uygulaması
Quickstart: Azure Functions
Quickstart: Azure Functions
Quickstart: Azure Functions
Quickstart: Azure Functions
Quickstart: Azure Functions
Sunucusuz iş akışı oluşturma
İşlevler genellikle Logic Apps iş akışı gibi sunucusuz bir iş akışı topolojisinde işlem bileşeni görevi görür. ayrıca Durable Functions uzantısını kullanarak uzun süre çalışan düzenleme oluşturabilirsiniz. Daha fazla bilgi için bkz. Durable Functions genel bakış.
Eğitim: Azure Logic Apps ile tümleştirmek için bir işlev oluşturma Quickstart: C# - Azure Functions ve API Management tümleştirmesi kullanarak Visual Studio sunucusuz API'ler oluşturun
Veritabanı değişikliklerine yanıt verme
Bazı işlemlerin depolanan veriler değiştiğinde günlüğe kaydetmesi, denetlemesi veya başka işlemler gerçekleştirmesi gerekir. İşlev tetikleyicileri, böyle bir işlemin ilk aşamasında yapılan veri değişikliklerine ilişkin bildirim almak için iyi bir yol sağlar.
Şu örnekleri göz önünde bulundurun:
Örnek: Azure Cosmos DB (tetikleyici) ile Azure Functions
Güvenilir ileti sistemleri oluşturma
gelişmiş olay odaklı mesajlaşma çözümleri oluşturmak için Azure mesajlaşma hizmetleriyle İşlevler'i kullanabilirsiniz.
Örneğin, bir dizi işlev yürütmesini zincirlemenin bir yolu olarak Azure Storage kuyruklarında tetikleyicileri kullanabilirsiniz. Alternatif olarak, çevrimiçi bir sipariş sistemi için service bus kuyruklarını ve tetikleyicilerini de kullanabilirsiniz.
Bu makalelerde bir depolama kuyruğuna çıkış yazma işlemi gösterilmektedir:
- Azure Functions'ı Azure Storage'a Visual Studio Code kullanarak bağlayın
Azure Kuyruk depolama (Azure portalı)
- Azure Functions'ı Azure Storage'a Visual Studio Code kullanarak bağlayın
Azure Kuyruk depolama (Azure portalı)
- Azure Functions'ı Azure Storage'a Visual Studio Code kullanarak bağlayın
Azure Kuyruk depolama (Azure portalı)
- Azure Functions'ı Azure Storage'a Visual Studio Code kullanarak bağlayın
Azure Kuyruk depolama (Azure portalı)
- Azure Functions'ı Azure Storage'a Visual Studio Code kullanarak bağlayın
Azure Kuyruk depolama (Azure portalı)
Bu makaleler, bir Azure Service Bus kuyruğundan veya konu başlığından nasıl tetikleneceğini gösterir.
- Azure Functions için Azure Service Bus tetikleyicisi
- Azure Functions için Azure Service Bus tetikleyicisi
- Azure Functions için Azure Service Bus tetikleyicisi
- Azure Functions için Azure Service Bus tetikleyicisi
- Azure Functions için Azure Service Bus tetikleyicisi
- Azure Functions için Azure Service Bus tetikleyicisi