Azure geliştiricileri için başlangıç kılavuzu

Azure nedir?

Azure, mevcut uygulamalarınızı barındırarak yeni uygulama geliştirme süreçlerini kolaylaştıran eksiksiz bir bulut platformudur. Azure, şirket içi uygulamaları bile geliştirmektedir. Azure, uygulamalarınızı geliştirmek, test etmek, dağıtmak ve yönetmek için ihtiyacınız olan bulut hizmetlerini tümleştirerek bulut bilişimin verimliliklerinden faydalanıyor.

Uygulamalarınızı Azure'da barındırarak küçükten başlayabilir ve müşteri talebiniz arttıkça uygulamalarınızı kolayca ölçeklendirebilirsiniz. Azure ayrıca farklı bölgeler arasında yük devretme dahil olmak üzere yüksek kullanılabilirlik uygulamaları için gereken güvenilirliği de sunar. Bu Azure portal, tüm Azure hizmetlerinizi kolayca yönetmenize olanak sağlar. Ayrıca hizmete özgü API'leri ve şablonları kullanarak hizmetlerinizi program aracılığıyla yönetebilirsiniz.

Bu kılavuz, uygulama geliştiricileri için Azure platformuna giriştir. Azure'da yeni uygulamalar inşa etmek veya mevcut uygulamaları Azure'a değiştirmek için ihtiyacınız olan rehberlik ve yön sağlar.

Nereden başlamalıyım?

Azure'ın sunduğu tüm hizmetlerle, çözüm mimarinizi desteklemek için hangi hizmetlere ihtiyacınız olduğunu bulmak göz korkutucu bir görev olabilir. Bu bölümde geliştiricilerin yaygın olarak kullanılan Azure hizmetleri vurgulanır. Tüm Azure hizmetlerinin listesi için Azure belgelerine bakın.

İlk olarak, azure'da uygulama barındırmaya karar verebilirsiniz. Sanal makine (VM) olarak altyapının tamamını yönetmeniz gerekiyor mu? Azure'ın sağladığı platform yönetim olanaklarını kullanabilir misiniz? Yalnızca kod yürütmeyi barındırmak için sunucusuz bir çerçeveye ihtiyacınız olabilir mi?

Azure'ın çeşitli seçenekler sağladığı bulut depolama alanına ihtiyaç vardır. Azure'ın kurumsal kimlik doğrulamasının avantajını kullanabilirsiniz. Ayrıca bulut tabanlı geliştirme ve izleme araçları da vardır ve barındırma hizmetlerinin çoğu tümleştirme için DevOps sunar.

Şimdi uygulamalarınız için araştırmanızı öneren belirli hizmetlerden bazılarına göz atabilirsiniz.

Uygulama barındırma

Azure, altyapı ayrıntıları konusunda endişelenmenize gerek olmayan, uygulamalarınızı çalıştırmak için çeşitli bulut tabanlı işlem teklifleri sunar. Uygulama kullanımınız arttıkça kaynaklarınızı kolayca ölçeklendirebilir veya ölçeklendirebilirsiniz.

Azure, uygulama geliştirme ve barındırma ihtiyaçlarını destekleyen hizmetler sunar. Azure, uygulama barındırmanız üzerinde tam denetime sahip olmak için Hizmet Olarak Altyapı (IaaS) sağlar. Azure'ın Hizmet Olarak Platform (PaaS) teklifleri, uygulamalarınızı sağlamak için gereken tam olarak yönetilen hizmetleri sağlar. Azure'da tek gereken kodunuzu yazmaktır.

Azure uygulama barındırma seçenekleri

Azure App Service

Web tabanlı projelerinizi yayımlamak için en hızlı yolu almak istediğiniz zaman, Azure App Service. App Service, web uygulamalarınızı mobil istemcilerinizi destekleyecek şekilde genişletmeyi ve kolayca tüketilen REST API'leri yayımlamayı kolaylaştırır. Bu platform sosyal sağlayıcılar, trafik tabanlı otomatik ölçeklendirme, üretimde test etme ve sürekli ve kapsayıcı tabanlı dağıtımlar kullanarak kimlik doğrulaması sağlar.

Web uygulamaları, mobil uygulama arka uçları ve API uygulamaları oluşturabilirsiniz.

Üç uygulama türü de çalışma App Service paylaştığından, hepsi aynı proje veya çözümden bir web sitesi barındırarak, mobil istemcileri destekleye ve API'lerinizi Azure'da ortaya çıkarabilirsiniz. Daha fazla bilgi App Service için bkz. Azure Web Apps.

App Service, DevOps tasarlanmıştır. Yayımlama ve sürekli tümleştirme dağıtımları için çeşitli araçları destekler. Bu araçlar web GitHub, Jenkins, Azure DevOps, TeamCity ve diğerleridir.

Çevrimiçi geçiş aracını kullanarak mevcut App Service geçiş aracına geçirebilirsiniz.

Ne zaman kullanılır: App Service web uygulamalarını Azure'a iletirken ve web uygulamalarınız için tam olarak yönetilen bir barındırma platformuna ihtiyacınız olduğunda App Service'i kullanın. Ayrıca, mobil App Service desteklemeniz veya REST API'leri uygulamanıza göstermeniz gereken zaman da kullanabilirsiniz.

Kullanmaya başlayın: App Service web uygulamanızı,mobil uygulamanızı veya API uygulamanızı oluşturmanızı ve dağıtmanızı kolaylaştırır.

Şimdi deneyin: App Service Azure hesabına kaydolmak zorunda kalmadan platformu denemek için kısa süreli bir uygulama sağlamayı sağlar. Platformu deneyin ve uygulamanıza Azure App Service oluşturun.

Azure Sanal Makineler

Hizmet Olarak Altyapı (IaaS) sağlayıcısı olarak Azure, uygulamanızı Windows veya Linux VM'lere dağıtmanıza veya geçirmenize olanak sağlar. Azure Sanal Ağ ile birlikte Azure Sanal Makineler, Azure'a Windows Linux VM'lerinin dağıtımını destekler. VM'ler ile makinenin yapılandırması üzerinde tam denetime sahip oluruz. VM'leri kullanırken tüm sunucu yazılımı yükleme, yapılandırma, bakım ve işletim sistemi düzeltme ekleri sizin sorumluluğundadır.

VM'lerde sahip olduğunuz denetim düzeyi nedeniyle Azure'da PaaS modeline sığmayan çok çeşitli sunucu iş yüklerini çalıştırabilirsiniz. Bu iş yükleri veritabanı sunucularını, Windows Server Active Directory ve Microsoft SharePoint. Daha fazla bilgi için Linux veya linux için Sanal Makineler belgelerine Windows.

Ne zaman kullanılır: Uygulama altyapınız üzerinde tam denetim sahibi olmak veya şirket içi uygulama iş yüklerini değişiklik yapmak zorunda kalmadan Azure'a geçirmek istediğiniz sanal makineleri kullanın.

Kullanmaya başlayın: Sanal makineden bir Linux VM Windows vm Azure portal.

Azure İşlevleri (sunucusuz)

Kodunuzu çalıştırmak için bir uygulamanın tamamını veya altyapısını derle ve yönetme konusunda endişelenmek yerine, yalnızca kodunuzu yazıp olaylara yanıt olarak veya bir zaman çizelgesine göre çalıştırmayı tercih ediyorsanız ne olur? Azure İşlevleri, yalnızca ihtiyacınız olan kodu yazmanız için bir "sunucusuz" stil teklifidir. İşlevler ile HTTP istekleri, web kancaları, bulut hizmeti olayları veya bir zaman çizelgesiyle kod yürütmeyi tetiklersiniz. C, F , Node.js, Python veya PHP gibi # tercih Node.js kendi geliştirme # dilinizi kodlar. Tüketim tabanlı faturalama ile yalnızca kodunuzun yürütül olduğu süre için ödeme alır ve Azure gerektiğinde ölçeklendirer.

Ne zaman kullan Azure İşlevleri: Diğer Azure hizmetleri tarafından, web tabanlı olaylar tarafından veya bir zaman çizelgesiyle tetiklenen kodunuz olduğunda bu kodu kullanın. Ayrıca, barındırılan tam bir projenin ek yüküne ihtiyacınız yoksa veya yalnızca kodunuzun çalıştırıldıkları süre için ödeme yapmak istediğiniz zaman İşlevleri de kullanabilirsiniz. Daha fazla bilgi edinmek için bkz. Azure İşlevleri Genel Bakış.

Kullanmaya başlayın: Portaldan ilk işlevinizi oluşturmak için İşlevler hızlı başlangıç öğreticisi'ne bakın.

Şimdi deneyin: Azure İşlevleri Azure hesabına kaydolmak zorunda kalmadan kodunuzu çalıştırmanıza olanak sağlar. Şimdi de deneyin ve ilk Azure İşlevini oluşturun.

Azure Service Fabric

Azure Service Fabric, dağıtılmış bir sistem platformudur. Bu platform, ölçeklenebilir ve güvenilir mikro hizmetleri derlemeyi, paketleyi, dağıtmayı ve yönetmeyi kolaylaştırır. Ayrıca aşağıdakiler gibi kapsamlı uygulama yönetimi özellikleri de sağlar:

  • Sağlama
  • Dağıtma
  • İzleme
  • Yükseltme/Düzeltme Eki Uygulama
  • Siliniyor

Paylaşılan bir makine havuzunda çalıştırılacak uygulamalar, küçük ölçekli olarak başlayabilir ve gerektiğinde yüzlerce veya binlerce makineye ölçeklendirebilirsiniz.

Service Fabric . NET için Açık Web Arabirimi (OWIN) ve WebAPI ile WebAPI'ASP.NET Core. Linux'ta hem .NET Core hem de Java'da hizmet oluşturmak için SDK'lar sağlar. Daha fazla bilgi edinmek Service Fabric için Service Fabric bakın.

Ne zaman Service Fabric: Uygulama oluştururken veya var olan bir uygulamayı mikro hizmet mimarisini kullanmak üzere yeniden yazmakta iyi bir seçenektir. Temel Service Fabric üzerinde daha fazla denetime veya doğrudan erişime ihtiyacınız olduğunda bu altyapıyı kullanın.

Kullanmaya başlayın: İlk Azure Service Fabric oluşturun.

Azure Spring Cloud

Azure Spring Cloud bulutta uygulamalarınızı derlemenize, dağıtmanıza, ölçeklendirmenize ve izlemenize olanak sağlayan sunucusuz bir mikro hizmet platformudur. Uygulamaları Spring Cloud modern mikro hizmet desenlerini getirmek için Spring Boot kullanarak güçlü Java uygulamalarını hızla oluşturmak için ortak kodu ortadan kaldırabilirsiniz.

  • Spring Cloud Service Discovery ve Config Server yönetilen sürümlerinden faydalanırken, bu kritik bileşenlerin en uygun koşullarda çalıştığını garantileriz.
  • İş mantığınızı derlemeye odaklanın; güvenlik yamaları, uyumluluk standartları ve yüksek kullanılabilirlik ile hizmet çalışma zamanlarınızı biz üst düzeye çıkaracağız.
  • Uygulama yaşam döngüsünü (örneğin, dağıtım, başlatma, durdurma, ölçeklendirme) uygulama yaşam döngüsünü Azure Kubernetes Service.
  • Uygulamalarınız ile Azure hizmetleri arasında bağlantılarınızı kolayca bağlayın ( MySQL için Azure Veritabanı ve Redis için Azure Cache.
  • Uygulama bağımlılıkları ve operasyonel telemetri hakkında ayrıntılı içgörüler sunan kurumsal sınıf birleşik izleme araçlarını kullanarak mikro hizmetleri ve uygulamaları izleme ve sorunlarını giderme.

Kullanım zamanları: Tam olarak yönetilen bir Azure Spring Cloud, Azure'da çalışan işletim maliyetini en aza indirerek Spring Boot/Spring Cloud iyi bir seçenektir.

Kullanmaya başlayın: İlk Spring Boot uygulamanızı Azure Spring Cloud.

Azure hizmetleriyle uygulamalarınızı geliştirme

Azure, uygulama barındırmanın yanı sıra işlevselliği geliştiren hizmet teklifleri de sunar. Azure, uygulamalarınızı hem bulutta hem de şirket içinde geliştirme ve bakım aşamasında geliştirin.

Barındırılan depolama ve veri erişimi

Çoğu uygulamanın veri depolaması gerekir. Bu nedenle, azure'da uygulama barındırmaya karar veriyor olurken aşağıdaki depolama ve veri hizmetlerinden birini veya daha fazlasını göz önünde bulundurabilirsiniz.

  • Azure Cosmos DB: Genel olarak dağıtılmış, çok modelli bir veritabanı hizmeti. Bu veritabanı, kapsamlı bir SLA ile herhangi bir sayıda coğrafi bölgede aktarım hızını ve depolamayı esnek bir şekilde ölçeklendirmeye olanak sağlar.

    Kullanım zamanları: Birden çok iyi tanımlanmış tutarlılık modeline sahip MongoDB veritabanları dahil olmak üzere uygulamanıza belge, tablo veya graf veritabanları gerekir.

    Kullanmaya başlayın: Azure Cosmos DB web uygulaması derleme. MongoDB geliştiricisiyseniz bkz. Azure Cosmos DB ile MongoDB web uygulaması oluşturma.

  • Azure Depolama: Bloblar, kuyruklar, dosyalar ve diğer ilişkisel olmayan veriler için dayanıklı, yüksek oranda kullanılabilir depolama alanı sunar. Depolama VM'ler için depolama temeli sağlar.

    Ne zaman kullanılır: Uygulamanız anahtar-değer çiftleri (tablolar), bloblar, dosya paylaşımları veya iletiler (kuyruklar) gibi ilişkisel olmayan verileri depolar.

    Kullanmaya başlayın: Şu depolama türlerinden birini seçin: bloblar, tablolar, kuyruklarveya dosyalar.

  • Azure SQL Veritabanı: İlişkisel tablosal verileri bulutta depolamak için Microsoft SQL Server altyapısının Azure tabanlı sürümü. SQL Veritabanı, kesinti süresine gerek kalmadan tahmin edilebilir performans, ölçeklenebilirlik, iş sürekliliği ve veri koruması sağlar.

    Ne zaman kullanılır: Uygulamanıza bilgi tutarlılığı, işlem desteği ve TSQL sorguları için destek ile veri depolaması gerektirmektedir.

    Kullanmaya başlayın: Azure portal kullanarak Azure SQL Veritabanı dakikalar içinde bir veritabanı oluşturun.

Mevcut şirket Azure Data Factory Azure'a taşımak için Azure Data Factory'i kullanabilirsiniz. Verileri buluta taşımaya hazır değilsanız, Azure App Service Karma Bağlantılar, App Service barındırılan uygulamalarınızı şirket içi kaynaklara bağlamanıza olanak sağlar. Azure veri ve depolama hizmetlerinize şirket içi uygulamalarınızı kullanarak da bağlanabilirsiniz.

Docker desteği

Bir işletim sistemi sanallaştırma biçimi olan Docker kapsayıcıları, uygulamaları daha verimli ve tahmin edilebilir bir şekilde dağıtmaya olanak sağlar. Kapsayıcılı uygulama, geliştirme ve test sistemleriniz ile aynı şekilde üretimde çalışır. Standart Docker araçlarını kullanarak kapsayıcıları yönetebilirsiniz. Azure'da kapsayıcı tabanlı uygulamaları dağıtmak ve yönetmek için mevcut becerilerinizi ve popüler açık kaynak araçlarınızı kullanabilirsiniz.

Azure, uygulamalarınıza kapsayıcıları kullanmanın çeşitli yollarını sağlar.

  • Azure Kubernetes Service: Kapsayıcılı uygulamaları çalıştırmak için önceden yapılandırılmış bir sanal makine kümesi oluşturmanızı, yapılandırmanızı ve yönetmenizi sağlar. Daha fazla bilgi için Azure Kubernetes Service bkz. Azure Kubernetes Service.

    Ne zaman kullanılır: Ek zamanlama ve yönetim araçları sağlayan üretime hazır, ölçeklenebilir ortamlar derlemeniz veya bir Docker Swarm kümesi dağıtırken ihtiyacınız olduğunda.

    Kullanmaya başlayın: Kubernetes Service kümesi dağıtın.

  • Docker Makinesi: Docker-machine komutlarını kullanarak sanal konaklara Bir Docker Altyapısı yüklemenizi ve yönetmenizi sağlar.

    Ne zaman kullansanız: Tek bir Docker ana bilgisayarı oluşturarak bir uygulamanın prototipini hızlıca oluşturma ihtiyacı olduğunda.

  • App Service için özel Docker görüntüsü: Linux'ta bir web uygulaması dağıtırken kapsayıcı kayıt defterinden veya müşteri kapsayıcılarından Docker kapsayıcılarını kullanmanızı sağlar.

    Ne zaman kullanmalı: Linux'ta bir web uygulamasını Docker görüntüsüne dağıtırken.

    Kullanmaya başlayın: özel bir Docker görüntüsü kullanarak Linux üzerinde App Service.

Kimlik Doğrulaması

Yalnızca uygulamalarınızı kimin kullanmakta olduğunu bilmek değil aynı zamanda kaynaklarınıza yetkisiz erişimi engellemek de çok önemlidir. Azure, uygulama istemcilerinin kimliğini doğrulamak için çeşitli yollar sağlar.

  • Azure Active Directory (Azure AD): Microsoft çok müşterili, bulut tabanlı kimlik ve erişim yönetimi hizmeti. Azure AD ile tümleştirerek uygulamalarınıza çoklu oturum açma (SSO) abilirsiniz. Microsoft Graph API'sini kullanarak dizin özelliklerine erişebilirsiniz. Yerel HTTP/REST uç noktalarını ve çok platformlu Azure AD kimlik doğrulama kitaplıklarını kullanarak OAuth2.0 yetkilendirme çerçevesi ve Açık Kimlik Bağlan Azure AD desteğiyle tümleşebilirsiniz.

    Ne zaman kullanılır: SSO deneyimi sağlamak istediğiniz zaman, Graph tabanlı verilerle çalışma veya etki alanı tabanlı kullanıcıların kimliğini doğrulama.

    Kullanmaya başlayın: Daha fazla bilgi edinmek için Azure Active Directory geliştirici kılavuzuna bakın.

  • App Service Kimlik Doğrulaması: App Service barındırmak için azure AD'ye ek olarak Facebook, Google, Microsoft ve Twitter gibi sosyal kimlik sağlayıcıları için yerleşik kimlik doğrulama desteği de elde edebilirsiniz.

    Ne zaman kullanılır: Azure AD, sosyal kimlik sağlayıcıları veya her App Service kullanarak bir uygulama içinde kimlik doğrulamasını etkinleştirmek istediğiniz zaman.

    Kullanmaya başlayın: App Service'da kimlik doğrulaması hakkında daha fazla bilgi edinmek için bkz. Azure App Service.

Azure'daki en iyi güvenlik uygulamaları hakkında daha fazla bilgi edinmek için bkz. Azure güvenliğine yönelik en iyi yöntemler ve desenleri.

İzleme

Azure'da uygulamanız hazır ve çalışıyorken performansı izlemeniz, sorunları izlemeniz ve müşterilerin uygulamalarınızı nasıl kullanıyor olduğunu görmeniz gerekir. Azure çeşitli izleme seçenekleri sağlar.

  • Uygulama Analizler: Canlı web uygulamalarınızı izlemek için Visual Studio azure tarafından barındırılan genişletilebilir analiz hizmeti. Uygulamalarınızı sürekli olarak performansını ve kullanılabilirliğini geliştirmek için ihtiyacınız olan verileri sağlar. Bu geliştirme, uygulamalarınızı Azure'da barındırıp barındırmamanıza bağlı olarak gerçekleşir.

    Kullanmaya başlayın: Application Analizler izleyin.

  • Azure İzleyici: Azure altyapınız ve kaynaklarınız ile oluşturulan ölçüm ve günlükleri görselleştirmenize, sorgulamanıza, yönlendirmenize, arşivlemenize ve üzerinde işlem ayanıza yardımcı olan bir hizmettir. İzleyici, Azure kaynaklarını izlemek için tek bir kaynaktır ve azure kaynaklarında gördüğünüz veri görünümlerini Azure portal.

    Kullanmaya başlayın: Kullanmaya başlayın ile Azure İzleyici.

DevOps tümleştirme

Azure, vm sağlama veya web uygulamalarınızı sürekli tümleştirme ile yayımlama gibi birçok popüler DevOps tümleştirildi. Sahip olduğunuz araçlarla çalışabilirsiniz ve aşağıdaki gibi araçlar için destekle mevcut deneyiminizi en üst düzeye çıkarabilirsiniz:

  • Jenkins
  • GitHub
  • Puppet
  • Chef
  • TeamCity
  • Ansible
  • Azure DevOps

Kullanmaya başlayın: Bir DevOps uygulamanın App Service seçeneklerini görmek için bkz.Azure App Service.

Şimdi deneyin: Aşağıdaki tümleştirmelerden DevOps deneyin.

Azure bölgeleri

Azure, dünyanın farklı yerlerinde bulunan birçok bölgede genel olarak kullanılabilen küresel bir bulut platformudur. Azure'da bir hizmet, uygulama veya VM sağlarken bir bölge seçmeniz istenebilir. Bu bölge, uygulamanın çalıştırlandığı veya verilerinizin depolandığı belirli bir veri merkezidir. Bu bölgeler, Azure bölgeleri sayfasında yayımlanan belirli konumlara karşılık gelen bölgelerdir.

Uygulama ve verileriniz için en iyi bölgeyi seçme

Azure kullanmanın avantajlarından biri, uygulamalarınızı dünyanın farklı yerlerinde yer alan çeşitli veri merkezlerine dağıtabilirsiniz. Seçtiğiniz bölge, uygulama performansını etkileyebilir. Örneğin, ağ isteklerinde gecikme süresini azaltmak için müşterilerinizden çoğuna daha yakın bir bölge seçmek daha iyidir. Ayrıca, belirli ülkelerde/bölgelerde uygulama dağıtımı için yasal gereksinimleri karşılamak üzere bölgenizi seçmek de iyi olabilir. Uygulama verilerini her zaman aynı veri merkezinde veya uygulamanızı barındıran veri merkezinde mümkün olduğunca yakın bir veri merkezinde depolamak en iyi uygulamadır.

Çok bölgeli uygulamalar

Doğal afet veya İnternet hatası gibi bir olay nedeniyle veri merkezlerinin tamamının çevrimdışı olması mümkün değildir. En yüksek kullanılabilirlik sağlamak için önemli iş uygulamalarını birden fazla veri merkezinde barındırmak en iyi yöntemdir. Birden çok bölge kullanmak, genel kullanıcılar için gecikme süresini de azaltır ve uygulamaları güncelleştiren ek esneklik fırsatları sağlar.

Sanal Makine ve Uygulama Hizmetleri gibi bazı hizmetler, yüksek Azure Traffic Manager kurumsal uygulamaları desteklemek üzere bölgeler arasında yük devretme ile çok bölgeli desteği etkinleştirmek için sanal makineleri kullanır. Örnek için bkz. Azure başvuru mimarisi: Bir web uygulamasını birden çok bölgede çalıştırma.

Ne zaman kullanılır: Yük devretme ve çoğaltmadan yararlanan kurumsal ve yüksek kullanılabilirlik uygulamalarına sahip olduğunda.

Uygulamalarımı ve projelerimi nasıl yönetebilirim?

Azure, azure kaynaklarınızı, uygulamalarınızı ve projelerinizi hem program aracılığıyla hem de uygulama içinde oluşturmanız ve yönetmeniz için zengin bir deneyim Azure portal.

Komut satırı arabirimleri ve PowerShell

Azure, uygulama ve hizmetlerinizi komut satırıyla yönetmek için iki yol sağlar. Bash, Terminal, komut istemi veya tercihi komut satırı aracı gibi araçları kullanabilirsiniz. Genellikle, sanal makineler, sanal ağlar, web uygulamaları ve diğer Azure portal oluşturma ve yapılandırma gibi görevleri komut satırı üzerinden de gerçekleştirebilirsiniz.

  • Azure Command-Line Arabirimi (CLI):Bir Azure aboneliğine bağlanmanıza ve komut satırı üzerinden Azure kaynaklarına karşı çeşitli görevleri programlanıza olanak sağlar.

  • Azure PowerShell:Azure kaynaklarını yönetmenizi sağlayan cmdlet'ler ile birlikte bir dizi modül Windows PowerShell sağlar.

Azure portal

Bu Azure portal web tabanlı bir uygulamadır. Azure kaynaklarını ve hizmetlerini Azure portal, yönetmek ve kaldırmak için bu hizmeti kullanabilirsiniz. Şunları içerir:

  • Yapılandırılabilir bir pano
  • Azure kaynak yönetimi araçları
  • Abonelik ayarlarına ve faturalandırma bilgilerine erişim

Daha fazla bilgi için Azure Portal genel bakışbölümüne bakın.

REST API'leri

Azure, Azure portal Kullanıcı arabirimini destekleyen bir REST API kümesi üzerine kurulmuştur. Bu REST API 'lerinin çoğu, Azure kaynaklarınızı ve uygulamalarınızı herhangi bir Internet etkin cihazdan programlı bir şekilde sağlamanıza ve yönetmenize olanak sağlamak için de desteklenir. REST API belgelerinin tamamı için bkz. Azure Rest SDK başvurusu.

API'ler

REST API 'lerle birlikte, birçok Azure hizmeti, aşağıdaki geliştirme platformları için SDK 'lar dahil olmak üzere platforma özgü Azure SDK 'larını kullanarak uygulamalarınızdan kaynakları programlı bir şekilde yönetmenizi sağlar:

Mobile Apps ve Azure Media Services gibi hizmetler, web ve mobil istemci uygulamalarından hizmetlere erişmenizi sağlayan istemci tarafı sdk 'ları sağlar.

Azure Resource Manager

Uygulamanızı Azure 'da çalıştırmak, büyük olasılıkla birden çok Azure hizmeti ile çalışmayı içerir. Bu hizmetler aynı yaşam döngüsünü izler ve mantıksal birim olarak düşünülebilir. örneğin, bir web uygulaması Web Apps, SQL Veritabanı, Depolama, redsıs için azure önbelleğini ve azure Content Delivery Network hizmetlerini kullanabilir. Azure Resource Manager , uygulamanızdaki kaynaklarla bir grup olarak çalışmanıza olanak sağlar. Tüm kaynakları tek ve eşgüdümlü bir işlemle dağıtabilir, güncelleştirebilir veya silebilirsiniz.

Azure Resource Manager, ilgili kaynakları mantıksal olarak gruplandırmanıza ve yönetmeye yönelik olarak, ilgili kaynakların dağıtımını ve yapılandırmasını özelleştirmenize olanak sağlayan dağıtım özelliklerini içerir. Örneğin, bir uygulamayı dağıtmak ve yapılandırmak Kaynak Yöneticisi kullanabilirsiniz. bu uygulama, birden çok sanal makineden, yük dengeleyiciden ve tek bir birim olarak Azure SQL Veritabanı bir veritabanından oluşabilir.

Bu dağıtımları, JSON biçimli bir belge olan Azure Resource Manager şablonu kullanarak geliştirirsiniz. Şablonlar, bir dağıtım tanımlamanıza ve komut dosyaları yerine bildirim temelli şablonlar kullanarak uygulamalarınızı yönetmenize olanak sağlar. Şablonlarınız, test, hazırlama ve üretim gibi farklı ortamlarda çalışabilir. örneğin, bir GitHub depoya bir düğme eklemek için şablonları kullanabilirsiniz. bu kod, depoyu bir Azure hizmetleri kümesine tek bir tıklama ile dağıtır.

Ne zaman kullanılır: uygulamanız IÇIN, REST API 'Leri, Azure clı ve Azure PowerShell kullanarak programlı bir şekilde yönetebileceğiniz şablon tabanlı bir dağıtım istediğinizde Kaynak Yöneticisi şablonları kullanın.

Kullanmaya başlayın: şablonları kullanmaya başlamak için bkz. Azure Resource Manager şablonları yazma.

Hesapları, abonelikleri ve faturalamayı anlama

Geliştiriciler olarak, koda doğru bir şekilde başlamak ve uygulamalarımızın çalışmasını sağlamak için mümkün olduğunca hızlı bir şekilde çalışmaya başlamak istiyoruz. Azure 'da mümkün olduğunca kolay çalışmaya başlamasını kesinlikle öneririz. Azure, çok daha kolay hale getirmenize yardımcı olmak için ücretsiz bir denemesunar. Ayrıca, bazı hizmetlerde bir "ücretsiz olarak dene" işlevselliğine sahip olan, hatta bir hesap oluşturmanızı gerektirmeyen Azure App Servicegibi işlevler de vardır. Kodlanması ve uygulamanızı Azure 'a dağıtmaya kadar eğlenceye kadar, Azure 'un nasıl çalıştığını anlamak da önemlidir. Özellikle, bir kullanıcı hesabı, abonelik ve Faturalandırma açısından nasıl çalıştığını anlamanız gerekir.

Azure hesabı nedir?

Bir Azure aboneliği oluşturmak veya bunlarla çalışmak için bir Azure hesabınızın olması gerekir. Azure hesabı, Azure AD 'nin güvendiği bir veya bir iş ya da okul organizasyonu gibi bir dizinde bulunan bir kimliktir. Böyle bir kuruluşa ait değilseniz, Azure AD tarafından güvenilen Microsoft hesabınızı kullanarak her zaman bir abonelik oluşturabilirsiniz. şirket içi Windows Server Active Directory Azure AD ile tümleştirme hakkında daha fazla bilgi için bkz. şirket içi kimliklerinizi Azure Active Directory ile tümleştirme.

Her Azure aboneliği bir Azure AD örneğiyle güven ilişkisine sahiptir. Bu; Azure aboneliğinin kullanıcılar, hizmetler ve cihazlar için kimlik doğrulaması yapmak üzere bu dizine güvendiği anlamına gelir. Birden çok abonelik aynı dizine güvenebilir ancak bir abonelik yalnızca bir dizine güvenir. Daha fazla bilgi edinmek için bkz. Azure aboneliklerinin Azure Active Directory ile ilişkilendirilmesi.

Ayrıca, Kullanıcılar olarak da bilinen tek Azure hesap kimliklerini tanımlamak IÇIN Azure AD 'de grupları tanımlayabilirsiniz. Kullanıcı gruplarının oluşturulması, rol tabanlı erişim denetimi (RBAC) kullanarak bir abonelikteki kaynaklara erişimi yönetmenin iyi bir yoludur. grup oluşturma hakkında bilgi edinmek için bkz. Azure Active Directory preview 'da grup oluşturma. Ayrıca, PowerShell kullanarakgruplar oluşturabilir ve yönetebilirsiniz.

Aboneliklerinizi yönetme

Abonelik, Azure hesabına bağlı Azure hizmetlerinin mantıksal gruplandırmasıdır. Tek bir Azure hesabı, birden çok abonelik içerebilir. Azure hizmetleri için faturalandırma, abonelik başına esasına göre yapılır. türe göre kullanılabilir abonelik tekliflerinin bir listesi için, Microsoft Azure teklif ayrıntıları' na bakın. Azure aboneliklerinde, abonelik üzerinde tam denetim sahibi olan bir hesap yöneticisi vardır. Ayrıca, abonelikteki tüm hizmetler üzerinde denetim sahibi olan bir hizmet yöneticisi de vardır. Klasik abonelik yöneticileri hakkında daha fazla bilgi için bkz. Azure abonelik yöneticileri ekleme veya değiştirme. Azure rol tabanlı erişim denetimi (Azure RBAC)kullanılarak tek tek hesaplara Azure kaynakları için ayrıntılı denetim verilebilir.

Kaynak grupları

Yeni Azure hizmetleri sağladığınızda, bunu belirli bir abonelikte yapabilirsiniz. Kaynaklar olarak da bilinen ayrı Azure Hizmetleri, bir kaynak grubu bağlamında oluşturulur. Kaynak grupları uygulamanızın kaynaklarını dağıtmayı ve yönetmeyi kolaylaştırır. Kaynak grubu, bir birim olarak birlikte çalışmak istediğiniz uygulamanızın tüm kaynaklarını içermelidir. Kaynakları kaynak grupları arasında ve hatta farklı aboneliklere taşıyabilirsiniz. Kaynakları taşıma hakkında bilgi edinmek için bkz. kaynakları yeni kaynak grubuna veya aboneliğe taşıma.

Azure Kaynak Gezgini, aboneliğinizde önceden oluşturduğunuz kaynakları görselleştirmeye yönelik harika bir araçtır. Daha fazla bilgi için bkz. kaynakları görüntülemek ve değiştirmek için Azure Kaynak Gezgini kullanma.

Kaynaklara erişim izni verme

Azure kaynaklarına erişime izin verildiğinde, kullanıcılara belirli bir görevi yapmak için gereken en az ayrıcalığı sağlamak her zaman en iyi uygulamadır.

  • Azure rol tabanlı erişim denetimi (Azure RBAC): Azure 'da, belirli bir kapsamdaki Kullanıcı hesaplarına (sorumlular) erişim izni verebilirsiniz: abonelik, kaynak grubu veya ayrı kaynaklar. Azure RBAC, kaynakları bir kaynak grubuna dağıtmanızı ve belirli bir kullanıcıya veya gruba izin vermenizi sağlar. Ayrıca, erişimi yalnızca hedef kaynak grubuna ait kaynaklarla sınırlandırmanıza da olanak tanır. Ayrıca, sanal makine veya sanal ağ gibi tek bir kaynağa erişim izni verebilirsiniz. Erişim vermek için Kullanıcı, Grup veya hizmet sorumlusuna bir rol atarsınız. Önceden tanımlanmış birçok rol vardır ve kendi özel rollerinizi de tanımlayabilirsiniz. Daha fazla bilgi edinmek için bkz. Azure rol tabanlı erişim denetimi (Azure RBAC) nedir?.

    Ne zaman kullanılır: kullanıcılar ve gruplar için ayrıntılı erişim yönetimine ihtiyacınız olduğunda veya bir kullanıcıya abonelik sahibi yapmanız gerektiğinde.

    Kullanmaya başlayın: daha fazla bilgi için bkz. Azure Portal kullanarak Azure rolleri atama.

  • Hizmet sorumlusu nesneleri: Kullanıcı sorumluları ve gruplarına erişim sağlamaya birlikte, hizmet sorumlusu için de aynı erişimi verebilirsiniz.

    Ne zaman kullanılır: Azure kaynaklarını program aracılığıyla yönetirken veya uygulamalar için erişim verirken. Daha fazla bilgi için bkz. Active Directory uygulama ve hizmet sorumlusu oluşturma.

Etiketler

Azure Resource Manager, tek tek kaynaklara özel Etiketler atamanıza olanak tanır. Anahtar-değer çiftleri olan Etiketler faturalandırma veya izleme için kaynakları düzenlemeniz gerektiğinde yararlı olabilir. Etiketler, kaynakları birden çok kaynak grubunda izlemek için bir yol sağlar. Aşağıdaki yollarla etiketler atayabilirsiniz:

  • Portalda
  • Azure Resource Manager şablonunda
  • REST API’yi kullanma
  • Azure CLI'yı kullanma
  • PowerShell'i kullanma

Her kaynağa birden çok etiket atayabilirsiniz. Daha fazla bilgi edinmek için bkz. Azure kaynaklarınızı düzenlemek için etiketleri kullanma.

Faturalama

Şirket içi bilgi işlemden bulutta barındırılan hizmetlere geçiş yaparken, hizmet kullanımını ve ilgili maliyetleri izlemek ve tahmin etmek önemli kaygılardır. Aylık olarak hangi yeni kaynakların çalışacağını tahmin etmek önemlidir. Ayrıca, geçerli harcama temelinde faturalandırmanın belirli bir aya nasıl göründüğünü de proje yapabilirsiniz.

Kaynak kullanım verilerini al

Azure, Azure abonelikleri için kaynak tüketimine ve meta veri bilgilerine erişim sağlayan bir faturalama REST API'leri kümesi sağlar. Bu Faturalama API'leri Azure maliyetlerini daha iyi tahmin etme ve yönetme olanağı sunar. Saatlik artışlarla harcamaları izlep analiz edip harcama uyarıları oluşturabilirsiniz. Ayrıca geçerli kullanım eğilimlerini temel alarak gelecekteki faturalamayı da tahmin edersiniz.

Kullanmaya başlayın: Azure tüketim API'sini kullanma hakkında daha Faturalama API'leri için bkz. Azure tüketim API'sini kullanmaya genel bakış

Gelecekteki maliyetleri tahmin etmek

Maliyetleri daha önce tahmin etmek zor olsa da Azure'da yardımcı olacak araçlar vardır. Dağıtılan kaynakların maliyetini tahmin etmeye yardımcı olan bir fiyatlandırma hesaplayıcısı vardır. Geçerli tüketime göre gelecekteki maliyetleri tahmin etmek için portalda Faturalama kaynaklarını ve Faturalama REST API'lerini de kullanabilirsiniz.

Kullanmaya başlayın: Daha fazla bilgi edinmek için bkz. Azure tüketim API'sini genel bakış.