Azure İşlevleri'ne girişAn introduction to Azure Functions

Azure İşlevleri, küçük kod parçalarını veya "işlevleri" bulutta kolayca çalıştırmaya yönelik bir çözümdür.Azure Functions is a solution for easily running small pieces of code, or "functions," in the cloud. Tüm uygulama veya bunu çalıştıracak altyapı hakkında endişelenmeden elinizdeki sorun için ihtiyacınız olan kodu yazabilirsiniz.You can write just the code you need for the problem at hand, without worrying about a whole application or the infrastructure to run it. İşlevler geliştirme sürecinizi daha da verimli hale getirebilir ve tercih ettiğiniz geliştirme dilini (C#, F#, Node.js, Java veya PHP gibi) kullanabilirsiniz.Functions can make development even more productive, and you can use your development language of choice, such as C#, F#, Node.js, Java, or PHP. Yalnızca kodunuzun çalıştığı zaman için ödeme yapın ve ihtiyaca göre ölçekleme konusunda Azure'a güvenin.Pay only for the time your code runs and trust Azure to scale as needed. Azure İşlevleri, Microsoft Azure'da sunucusuz uygulamalar geliştirmenizi sağlar.Azure Functions lets you develop serverless applications on Microsoft Azure.

Bu konu başlığında, Azure İşlevlerine üst düzey bir genel bakış sağlanmıştır.This topic provides a high-level overview of Azure Functions. İşlevleri kullanmaya hemen başlamak isterseniz İlk Azure İşlevinizi oluşturma ile başlayın.If you want to jump right in and get started with Functions, start with Create your first Azure Function. İşlevler hakkında daha teknik bilgi arıyorsanız bkz. geliştirici başvurusu.If you are looking for more technical information about Functions, see the developer reference.

ÖzelliklerFeatures

İşlevlerin önemli özelliklerinden bazıları şunlardır:Here are some key features of Functions:

  • Dil seçimi - C#, F# veya Javascript dillerinden istediğinizi kullanarak işlevler yazın.Choice of language - Write functions using your choice of C#, F#, or Javascript. Diğer seçenekler için bkz. Desteklenen diller.See Supported languages for other options.
  • Kullandıkça ödeme fiyatlandırma modeli - Yalnızca kodunuzu çalıştırmaya harcanan zaman için ödeme yapın.Pay-per-use pricing model - Pay only for the time spent running your code. Fiyatlandırma bölümünde Tüketim barındırma planı seçeneğine bakın.See the Consumption hosting plan option in the pricing section.
  • Kendi bağımlılıklarınızı getirin - İşlevler NuGet ve NPM'yi desteklediğinden, sık kullandığınız kitaplıklarınızı kullanabilirsiniz.Bring your own dependencies - Functions supports NuGet and NPM, so you can use your favorite libraries.
  • Tümleşik güvenlik - Azure Active Directory, Facebook, Google, Twitter ve Microsoft Hesabı gibi OAuth sağlayıcılarıyla HTTP tetiklemeli işlevleri koruyun.Integrated security - Protect HTTP-triggered functions with OAuth providers such as Azure Active Directory, Facebook, Google, Twitter, and Microsoft Account.
  • Basitleştirilmiş tümleştirme - Azure hizmetlerini ve yazılım olarak hizmet (SaaS) tekliflerini kolayca kullanın.Simplified integration - Easily leverage Azure services and software-as-a-service (SaaS) offerings. Bazı örnekler için tümleştirmeler bölümüne bakın.See the integrations section for some examples.
  • Esnek geliştirme - İşlevlerinizi doğrudan portalda kodlayın veya sürekli tümleştirme kurup kodunuzu GitHub, Azure DevOps Services ve diğer desteklenen geliştirme araçları aracılığıyla dağıtın.Flexible development - Code your functions right in the portal or set up continuous integration and deploy your code through GitHub, Azure DevOps Services, and other supported development tools.
  • Açık kaynak - İşlevler çalışma zamanı açık kaynaklıdır ve GitHub'da kullanılabilir.Open-source - The Functions runtime is open-source and available on GitHub.

İşlevler ile ne yapabilirim?What can I do with Functions?

İşlevler; verileri işleme, sistemleri tümleştirme, nesnelerin İnterneti (IoT) ile çalışma ve basit API'ler ve mikro hizmetler oluşturma için harika bir çözümdür.Functions is a great solution for processing data, integrating systems, working with the internet-of-things (IoT), and building simple APIs and microservices. Görüntü veya sıra işleme, dosya bakımı veya bir zamanlayıcıyla çalıştırmak istediğiniz herhangi bir görev için İşlevleri kullanabilirsiniz.Consider Functions for tasks like image or order processing, file maintenance, or for any tasks that you want to run on a schedule.

İşlevler, aşağıdakiler dahil olmak üzere önemli senaryolara giriş için şablonlar sağlar:Functions provides templates to get you started with key scenarios, including the following:

  • HTTPTrigger - Bir HTTP isteği kullanarak kodunuzun yürütülmesini tetikler.HTTPTrigger - Trigger the execution of your code by using an HTTP request. Bir örnek için, bkz. İlk işlevinizi oluşturma.For an example, see Create your first function.
  • TimerTrigger - Önceden tanımlanmış bir zamanlamaya göre temizleme veya diğer toplu işlem görevlerini yürütür.TimerTrigger - Execute cleanup or other batch tasks on a predefined schedule. Bir örnek için, bkz. Bir zamanlayıcı tarafından tetiklenen bir işlev oluşturma.For an example, see Create a function triggered by a timer.
  • CosmosDBTrigger - Azure Cosmos DB belgelerini bir NoSQL veritabanına eklendiğinde veya güncelleştirildiğinde işleyin.CosmosDBTrigger - Process Azure Cosmos DB documents when they are added or updated in collections in a NoSQL database. Daha fazla bilgi için bkz. Azure Cosmos DB'de bağlamaları.For more information, see Azure Cosmos DB bindings.
  • BlobTrigger - Azure Storage bloblarını kapsayıcılara eklendiklerinde eşler.BlobTrigger - Process Azure Storage blobs when they are added to containers. Görüntüyü yeniden boyutlandırmak için bu işlevi kullanabilirsiniz.You might use this function for image resizing. Daha fazla bilgi için bkz. Blob depolama bağlamaları.For more information, see Blob storage bindings.
  • QueueTrigger - Bir Azure Storage kuyruğuna geldiklerinde iletilere yanıt verir.QueueTrigger - Respond to messages as they arrive in an Azure Storage queue. Daha fazla bilgi için bkz. Azure Kuyruk Depolama bağlamaları.For more information, see Azure Queue storage bindings.
  • EventGridTrigger - Azure Event Grid’deki bir aboneliğe teslim edilen olaylara yanıt verir.EventGridTrigger - Respond to events delivered to a subscription in Azure Event Grid. Filtreleme içeren olayları almak için abonelik tabanlı bir model destekler.Supports a subscription-based model for receiving events, which includes filtering. Olay tabanlı mimariler oluşturmak için iyi bir çözümdür.A good solution for building event-based architectures. Örnek için, bkz. Yüklenen görüntülerin yeniden boyutlandırılmasını Event Grid kullanarak otomatikleştirme.For an example, see Automate resizing uploaded images using Event Grid.
  • EventHubTrigger - Bir Azure Event Hub'ına teslim edilen olaylara yanıt verir.EventHubTrigger - Respond to events delivered to an Azure Event Hub. Uygulama izleme, kullanıcı deneyiminde veya iş akışı işlemede ve nesnelerin İnternet'e (IOT) senaryolarında yararlıdır.Particularly useful in application instrumentation, user experience or workflow processing, and internet-of-things (IoT) scenarios. Daha fazla bilgi için bkz. Event Hubs bağlamaları.For more information, see Event Hubs bindings.
  • ServiceBusQueueTrigger - İleti kuyruklarını dinleyerek kodunuzu diğer Azure hizmetlerine veya şirket içi hizmetlere bağlar.ServiceBusQueueTrigger - Connect your code to other Azure services or on-premises services by listening to message queues. Daha fazla bilgi için, bkz. Service Bus bağlamaları.For more information, see Service Bus bindings.
  • ServiceBusTopicTrigger - Konu başlıklarına abone olarak kodunuzu diğer Azure hizmetlerine veya şirket içi hizmetlere bağlar.ServiceBusTopicTrigger - Connect your code to other Azure services or on-premises services by subscribing to topics. Daha fazla bilgi için, bkz. Service Bus bağlamaları.For more information, see Service Bus bindings.

Azure İşlevleri, kodunuzu yürütmeye başlama yolu olan tetikleyicileri ve giriş ve çıkış verilerini kodlamayı basitleştirme yolu olan bağlamaları destekler.Azure Functions supports triggers, which are ways to start execution of your code, and bindings, which are ways to simplify coding for input and output data. Azure İşlevlerinin sağladığı tetikleyicilerin ve bağlamaların ayrıntılı bir açıklaması için bkz. Azure İşlevleri tetikleyicileri ve bağlamaları geliştirici başvurusuFor a detailed description of the triggers and bindings that Azure Functions provides, see Azure Functions triggers and bindings developer reference.

TümleştirmelerIntegrations

Azure İşlevleri, çeşitli Azure ve üçüncü taraf hizmetleri ile tümleştirilebilir.Azure Functions integrates with various Azure and 3rd-party services. Bu hizmetler, işlevinizi tetikleyip yürütmeyi başlatabilir ya da kodunuz için giriş ve çıkış görevi görebilir.These services can trigger your function and start execution, or they can serve as input and output for your code. Aşağıdaki hizmet tümleştirmeleri Azure İşlevleri tarafından desteklenir:The following service integrations are supported by Azure Functions:

  • Azure Cosmos DBAzure Cosmos DB
  • Azure Event HubsAzure Event Hubs
  • Azure Event GridAzure Event Grid
  • Azure Notification HubsAzure Notification Hubs
  • Azure Service Bus (kuyruklar ve konu başlıkları)Azure Service Bus (queues and topics)
  • Azure Storage (blob, kuyruklar ve tablolar)Azure Storage (blob, queues, and tables)
  • Şirket içi (Service Bus kullanarak)On-premises (using Service Bus)
  • Twilio (SMS mesajları)Twilio (SMS messages)

İşlevlerin maliyeti ne kadardır?How much does Functions cost?

Azure İşlevleri iki fiyatlandırma planı türüne sahiptir.Azure Functions has two kinds of pricing plans. Gereksinimlerinize en uygun olanı seçin:Choose the one that best fits your needs:

  • Tüketim planı - İşleviniz çalıştığında Azure tüm gerekli bilgi işlem kaynaklarını sağlar.Consumption plan - When your function runs, Azure provides all of the necessary computational resources. Kaynak yönetimi hakkında endişelenmenize gerek yoktur ve yalnızca kodunuzun çalıştığı süre için ödeme yaparsınız.You don't have to worry about resource management, and you only pay for the time that your code runs.
  • App Service planı - İşlevlerinizi web uygulamalarınız gibi çalıştırın.App Service plan - Run your functions just like your web apps. Diğer uygulamalarınız için App Service'i zaten kullanıyor olmanız halinde işlevlerinizi hiçbir ek ücret ödemeden aynı planda çalıştırabilirsiniz.When you are already using App Service for your other applications, you can run your functions on the same plan at no additional cost.

Barındırma planları hakkında daha fazla bilgi için bkz. Azure İşlevleri barındırma planı karşılaştırma.For more information about hosting plans, see Azure Functions hosting plan comparison. Fiyatlandırma ayrıntılarının tümü İşlevler Fiyatlandırma sayfasında bulunur.Full pricing details are available on the Functions Pricing page.

Sonraki AdımlarNext Steps