Azure İşlevleri’ne GirişIntroduction to Azure Functions

Azure Işlevleri, daha az kod yazmanızı, daha az altyapı bulundurmasını ve maliyetlerden tasarruf etmenizi sağlayan sunucusuz bir çözümdür.Azure Functions is a serverless solution that allows you to write less code, maintain less infrastructure, and save on costs. Bulut altyapısı, sunucuları dağıtma ve sürdürme hakkında endişelenmek yerine, uygulamalarınızın çalışmasını sağlamak için gereken tüm güncel kaynakları sağlar.Instead of worrying about deploying and maintaining servers, the cloud infrastructure provides all the up-to-date resources needed to keep your applications running.

Siz en çok önem verdiğiniz kod parçalarına odaklanırken Azure İşlevleri gerisini halleder.You focus on the pieces of code that matter most to you, and Azure Functions handles the rest.

Genellikle bir dizi kritik olaya tepki vermek için sistem oluşturacağız.We often build systems to react to a series of critical events. Bir Web API 'SI oluşturuyor, veritabanı değişikliklerine yanıt verme, IoT veri akışlarını işleme veya hatta ileti kuyruklarını yönetme gibi her uygulama, bu olaylar gerçekleştiğinde bazı kodları çalıştırmak için bir yol gerektirir.Whether you're building a web API, responding to database changes, processing IoT data streams, or even managing message queues - every application needs a way to run some code as these events occur.

Azure Işlevleri, bu gereksinimi karşılamak için iki önemli şekilde "talep üzerine işlem" sağlar.To meet this need, Azure Functions provides "compute on-demand" in two significant ways.

İlk olarak, Azure Işlevleri sisteminizin mantığını kolayca kullanılabilir kod bloklarına uygulamanıza olanak tanır.First, Azure Functions allows you to implement your system's logic into readily available blocks of code. Bu kod blokları "işlevler" olarak adlandırılır.These code blocks are called "functions". Kritik olaylara yanıt vermek için her zaman farklı işlevler çalıştırılabilir.Different functions can run anytime you need to respond to critical events.

İkinci olarak, istekler artdıkça Azure Işlevleri gereken sayıda kaynak ve işlev örneği (yalnızca gerektiğinde) ile talebi karşılar.Second, as requests increase, Azure Functions meets the demand with as many resources and function instances as necessary - but only while needed. İstekler düşecek şekilde, ek kaynaklar ve uygulama örnekleri otomatik olarak kapatılır.As requests fall, any extra resources and application instances drop off automatically.

Tüm işlem kaynakları nereden geliyor?Where do all the compute resources come from? Azure Işlevleri, uygulamanızın talebini karşılamak için gereken sayıda veya daha fazla işlem kaynağı sağlar .Azure Functions provides as many or as few compute resources as needed to meet your application's demand.

İşlem kaynaklarını isteğe bağlı olarak sağlamak, Azure Işlevlerinde sunucusuz bilgi işlemin özünü sağlar.Providing compute resources on-demand is the essence of serverless computing in Azure Functions.

SenaryolarScenarios

Çoğu durumda, bir işlev, özellik bakımından zengin uygulamalar sağlamak için bulut hizmetleri dizisiyle tümleştirilir .In many cases, a function integrates with an array of cloud services to provide feature-rich implementations.

Aşağıdakiler yaygın bir, ancak Hayır anlamına gelir, Azure işlevleri için ayrıntılı bir senaryo kümesi.The following are a common, but by no means exhaustive, set of scenarios for Azure Functions.

İstiyorsanız...If you want to... sonra...then...
Web API'si oluşturunBuild a web API Http tetikleyicisini kullanarak Web uygulamalarınız için bir uç nokta uygulamaImplement an endpoint for your web applications using the HTTP trigger
Dosya yüklemelerini işleProcess file uploads BLOB depolamada bir dosya karşıya yüklendiğinde veya değiştirildiğinde kodu ÇalıştırRun code when a file is uploaded or changed in blob storage
Sunucusuz iş akışı oluşturmaBuild a serverless workflow Dayanıklı işlevler kullanarak bir dizi işlevin birlikte zinciri oluşturmaChain a series of functions together using durable functions
Veritabanı değişikliklerine yanıt vermeRespond to database changes Cosmos DB bir belge oluşturulduğunda veya güncelleştirilirken özel mantık ÇalıştırRun custom logic when a document is created or updated in Cosmos DB
Zamanlanmış görevleri ÇalıştırRun scheduled tasks Kodu belirlenen saatlerde yürütmeExecute code at set times
Güvenilir ileti sırası sistemleri oluşturmaCreate reliable message queue systems Kuyruk depolama, Service Busveya Event Hubs kullanarak ileti kuyruklarını işlemeProcess message queues using Queue Storage, Service Bus, or Event Hubs
IoT veri akışlarını çözümlemeAnalyze IoT data streams IoT cihazlarındaki verileri toplayın ve işleyinCollect and process data from IoT devices
Verileri gerçek zamanlı olarak işlemeProcess data in real time Şu anda verilere yanıt vermek için Functions ve SignalR kullanınUse Functions and SignalR to respond to data in the moment

İşlevlerinizi oluştururken aşağıdaki seçenekler ve kaynaklar kullanılabilir:As you build your functions, you have the following options and resources available:

Sonraki AdımlarNext Steps