﻿
{"id":17009,"date":"2020-08-02T23:05:46","date_gmt":"2020-08-02T23:05:46","guid":{"rendered":"https:\/\/www.gencayyildiz.com\/blog\/?p=17009"},"modified":"2020-08-03T00:32:37","modified_gmt":"2020-08-03T00:32:37","slug":"azure-functions-serisi-1-azure-functions-nedir","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/azure-functions-serisi-1-azure-functions-nedir\/","title":{"rendered":"Azure Functions Serisi #1 &#8211; Azure Functions Nedir?"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Merhaba,<\/p>\n<p>Bu i\u00e7eri\u011fimizde <a href=\"https:\/\/www.gencayyildiz.com\/blog\/azure-functions-yazi-serisi\/\" target=\"_blank\" rel=\"noopener noreferrer\">Azure Functions Yaz\u0131 Serisi<\/a>nin ilk makalesi olan Azure Functions giri\u015f konusunu ele alarak ne oldu\u011funa ve \u00f6zelliklerine dair incelemede bulunaca\u011f\u0131z.<\/p>\n<h3 style=\"color: #e83e8c;\">Azure Functions Nedir?<\/h3>\n<p>Normal \u015fartlarda bir kodu \u00e7al\u0131\u015ft\u0131rabilmek i\u00e7in o kodu server taraf\u0131nda IIS, Kestrel Server vs. gibi sunucular e\u015fli\u011finde aya\u011fa kald\u0131rmam\u0131z gerekmektedir. Azure Functions ise Azure cloud sisteminde \u00e7al\u0131\u015ft\u0131r\u0131lacak kodun, \u00e7al\u0131\u015faca\u011f\u0131 altyap\u0131y\u0131(CPU, RAM, DISK, OS, Container, Runtime vs.) tamamen biz geli\u015ftiricilerden soyutlayarak neredeyse hi\u00e7 d\u00fc\u015f\u00fcnmemize gerek kalmaks\u0131z\u0131n \u00e7al\u0131\u015ft\u0131ran bir servistir. Sadece fonksiyonun yaz\u0131lmas\u0131 ve ne zaman \u00e7al\u0131\u015faca\u011f\u0131n\u0131 belirleyecek olan trigger&#8217;\u0131n tan\u0131mlanmas\u0131 yeterli olacakt\u0131r.<\/p>\n<h3 style=\"color: #e83e8c;\">Fiyatland\u0131rmas\u0131 Nas\u0131ld\u0131r?<\/h3>\n<p>Fiyatland\u0131rmay\u0131 belirleyebilmek i\u00e7in d\u00f6rt fakt\u00f6r esas al\u0131nmaktad\u0131r;<\/p>\n<ul>\n<li><em>Fonksiyonun \u00e7al\u0131\u015fma say\u0131s\u0131<\/em><\/li>\n<li><em>Fonksiyonun \u00e7al\u0131\u015fma s\u00fcresi<\/em><\/li>\n<li><em>Fonksiyonun kulland\u0131\u011f\u0131 memory<\/em><\/li>\n<li><em>Fonksiyonun kulland\u0131\u011f\u0131 network miktar\u0131<\/em><\/li>\n<\/ul>\n<blockquote><p>Azure Functions yap\u0131s\u0131 gere\u011fi scalable(\u00f6l\u00e7eklendirilebilir)d\u0131r<\/p><\/blockquote>\n<h3 style=\"color: #e83e8c;\">Azure Functions \u00d6zellikleri Nelerdir?<\/h3>\n<ul>\n<li>Herhangi bir altyap\u0131 i\u015flemine gerek kalmaks\u0131z\u0131n kodu aya\u011fa kald\u0131r\u0131p serverless mimari in\u015fa edilmesini sa\u011flar.<\/li>\n<li>\u00c7oklu dil deste\u011fi sa\u011flar.<\/li>\n<li>Di\u011fer Azure servislerle entegre \u00e7al\u0131\u015f\u0131r.<\/li>\n<li>NPM, Nuget gibi paket y\u00f6neticileri kullan\u0131labilir.<\/li>\n<\/ul>\n<h3 style=\"color: #e83e8c;\">Azure Functions Ba\u011fl\u0131 Oldu\u011fu Servisler Nelerdir?<\/h3>\n<p><a href=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2020\/08\/Azrue-Functions-Serisi-1-Azure-Functions-Nedir..jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-17021\" src=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2020\/08\/Azrue-Functions-Serisi-1-Azure-Functions-Nedir.-300x184.jpg\" alt=\"Azrue Functions Serisi #1 - Azure Functions Nedir?\" width=\"300\" height=\"184\" srcset=\"https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2020\/08\/Azrue-Functions-Serisi-1-Azure-Functions-Nedir.-300x184.jpg 300w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2020\/08\/Azrue-Functions-Serisi-1-Azure-Functions-Nedir.-768x470.jpg 768w, https:\/\/www.gencayyildiz.com\/blog\/wp-content\/uploads\/2020\/08\/Azrue-Functions-Serisi-1-Azure-Functions-Nedir..jpg 978w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>Azure Function servisi, mutlaka bir <a href=\"https:\/\/www.gencayyildiz.com\/blog\/azure-storage-yazi-dizisi\/\" target=\"_blank\" rel=\"noopener noreferrer\">Azure Storage<\/a> servisi ile birlikte kullan\u0131lmal\u0131d\u0131r. O y\u00fczden Azure Function ile birlikte Azure Storage account&#8217;u olu\u015fturulmas\u0131 zaruridir.<\/p>\n<p>Azure Function i\u00e7erisinde olu\u015fturulmu\u015f functionlarla ili\u015fkili durum bilgileri Azure Storage i\u00e7erisine kaydedilir. Dolay\u0131s\u0131yla her bir Azure Function Application&#8217;\u0131 i\u00e7in bir Azure Storage account&#8217;una ihtiyac\u0131m\u0131z olacakt\u0131r.<\/p>\n<p>Tabi ki de bir Azure Storage hesab\u0131na birden fazla Azure Function ba\u011flanabilir. Lakin bu durum \u00f6nerilmemekte ve her bir Azure Function&#8217;a ayr\u0131 bir Azure Storage hesab\u0131 olu\u015fturulmas\u0131 best practice a\u00e7\u0131s\u0131ndan da tavsiye edilmektedir.<\/p>\n<p>Ayriyetten Azure Functionslara zorunlu olmasada Application Insights&#8217;da ba\u011flanabilir. Application Insights, canl\u0131ya al\u0131nan herhangi bir uygulaman\u0131n davran\u0131\u015flar\u0131n\u0131 izleyebilmemiz i\u00e7in monit\u00f6r i\u015flemi ger\u00e7ekle\u015ftiren bir servistir. \u00c7o\u011fu servis i\u00e7in kullan\u0131labilmektedir. Belli bir kullan\u0131ma kadar \u00fccretsizdir.<\/p>\n<blockquote style=\"color: purple;\"><p><strong>Application Insights, Azure Functions&#8217;lar i\u00e7in default olarak enable gelmektedir.<\/strong><\/p><\/blockquote>\n<p>Evet&#8230; B\u00f6ylece Azure Functions yaz\u0131 serisinin birinci makalesinin sonuna gelmi\u015f bulunmaktay\u0131z. Sonraki i\u00e7eri\u011fimizde Azure Function Plan t\u00fcrleri \u00fczerine kalem oynat\u0131yor olaca\u011f\u0131z.<\/p>\n<p>O halde \u015fimdilik g\u00f6r\u00fc\u015fmek \u00fczere&#8230;<\/p>\n<p>\u0130lgilenenlerin faydalanmas\u0131 dile\u011fiyle&#8230;<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar&#8230;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Merhaba, Bu i\u00e7eri\u011fimizde Azure Functions Yaz\u0131 Serisinin ilk makalesi olan Azure Functions giri\u015f konusunu ele alarak ne oldu\u011funa ve \u00f6zelliklerine dair incelemede bulunaca\u011f\u0131z. Azure Functions Nedir? Normal \u015fartlarda bir kodu \u00e7al\u0131\u015ft\u0131rabilmek i\u00e7in o kodu&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":17011,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3121],"tags":[3668,3666,3661,3667,3604],"class_list":["post-17009","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","tag-application-insights","tag-azure-cloud","tag-azure-functions","tag-azure-functions-nedir","tag-azure-storage"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/17009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=17009"}],"version-history":[{"count":18,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/17009\/revisions"}],"predecessor-version":[{"id":17054,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/17009\/revisions\/17054"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media\/17011"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=17009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=17009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=17009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}