Aksi takdirde uygulamanız gereken birçok sorunu çözmek için bulut hizmetlerini kullanırsanız uygulama geliştirme daha kolay olabilir. Azure bulutunda barındırılan bulut hizmetlerini kullandığınızda, birçok uygulama ve hizmetin ihtiyaç duyduğu altyapının büyük bir kısmını işlemek için Microsoft tarafından yönetilen güvenilir ve yüksek oranda kullanılabilir bir bulut ortamı kullanırsınız, böylece geliştirme çalışmalarına uygulamanız için benzersiz olan şeylere odaklanabilirsiniz.
Bu makalede, Visual Studio'nun Azure geliştirme konusunda nasıl yardımcı olabileceğini, bir web sitesini çalışır duruma getirip çalıştırmadığınızı, depolama, veritabanları, gizli dizi yönetimi gibi hizmetlere bağlanmayı veya önbelleğe alma gibi değer katan hizmetleri kullanmayı öğreneceksiniz.
Birçok Visual Studio aboneliği Azure bireysel Geliştirme/Test kredileriiçerir. Visual Studio abonesiyseniz bu kredileri kullanarak çeşitli Azure hizmetlerini hiçbir ücret ödemeden deneyebilirsiniz. Abone değilseniz ve Azure aboneliğiniz yoksa ücretsiz bir hesap oluşturabilirsiniz.
Web uygulamalarınızı Azure'da barındırabilir ve sınırlı bir altyapıyı aşırı yüklemek yerine daha fazla sayıda eşzamanlı kullanıcıya hizmet vermek için ölçeği dinamik olarak genişletebilirsiniz. Azure'da barındırma, Azure platformunun sağladığı zengin hizmet ekosistemini kullanmayı mümkün kılar. Uygulamalarınız App Service gibi zengin hizmetler veya kapsayıcılı uygulamalar için Azure Container Apps kullanılarak daha kolay yönetilebilir.
Şirket içi uygulamalarda blob depolama, Azure'da barındırılan veritabanları, App Insights aracılığıyla izleme, kimlik yönetimi ve çok daha fazlası gibi belirli Azure hizmetlerinin avantajlarından yararlanmak için Azure'a ekleyebilirsiniz.
Visual Studio, Azure hizmetlerine bağlanan veya azure'a dağıtılan ve Azure bulutunda barındırılan uygulamalar geliştirmeyi çok daha kolay hale getirebilecek birçok özelliğe sahiptir. Visual Studio, ilk geliştirme aşamasında hizmetlere bağlanmayı kolaylaştıracak mekanizmaların yanı sıra bir uygulamayı Azure'da yayımlamayı veya dağıtmayı kolaylaştırır ve ayrıca yerel makinenizdeki Visual Studio hata ayıklayıcısı ile Azure uygulamanıza bağlanarak bulut uygulamaları için hata ayıklama deneyiminizi yerel hata ayıklama kadar kolay hale getirebilirsiniz.
Desteklenen teknolojiler ve diller
Visual Studio ile hem Azure bulutunda çalışan uygulamalar geliştirebilir hem de şirket içi, masaüstü ve mobil uygulamalarınızdan Azure hizmetlerine bağlanabilirsiniz. Visual Studio, Windows geliştiricilerinin .NET ve ASP.NET uygulamalarını Azure hizmetlerine bağlaması için en tam özellikli ve eksiksiz ortamdır. Visual Studio, Azure CLI kullanarak Azure'a dağıtabileceğiniz web siteleri ve web uygulamaları oluşturmak için kullanabileceğiniz Node.js ve Python gibi diğer teknoloji yığınlarında geliştirmeyi de destekler.
C++ geliştiricileri C++ istemci kitaplığı kullanarak Azure Depolama gibi Azure hizmetlerine erişebilir ve C ve C++ kullanan IoT cihaz geliştiricileri cihazları ve hizmetleri Azure'a bağlayabilir. Bkz. Visual C++ Bulut ve web programlama.
Önceki birçok sürüm için Visual Studio'da desteklenen Azure Cloud Services kullanıcıları, Azure Cloud Services (genişletilmiş destek)kullanarak Visual Studio'da bu hizmetlerle çalışmaya devam edebilir.
Azure hizmetlerine bağlanma
Uygulamanızda bir Azure hizmeti kullanmak istediğinizde, genellikle projenizde paket başvuruları, kod değişiklikleri ve yapılandırma değişiklikleri gibi birden çok değişikliğin yanı sıra bağlanılacak hizmetleri belirtmek veya henüz yoksa bunları oluşturmak için Azure'da birçok değişiklik yapılması gerekir. Visual Studio, sağladığınız bilgilere bağlı olarak projenizde ve Azure'da bu değişiklikleri yaparak bu süreci kolaylaştırmanıza yardımcı olur. Visual Studio ayrıca tüm değişikliklerin listesini de verir, böylece bunları inceleyebilir ve nelerin değiştiğini tam olarak anlayabilirsiniz.
Visual Studio Bağlı Hizmetler, projelerinizi (web ve şirket içi) Azure hizmetlerine bağlamak için kullanabileceğiniz adım adım sihirbazların adıdır. Visual Studio'dan bağlanabileceğiniz ve yönetebileceğiniz Azure hizmetleri hakkında daha fazla bilgi için bkz. Visual Studio Bağlı Hizmetler hakkında .
Bağlı Hizmetler sihirbazlarında gerekli tüm Azure işlemlerini doğrudan Visual Studio IDE'den gerçekleştirebilirsiniz.
Azure portalıkullanmak yerine Azure'da kaynak sağlayabilir, kaynak grupları oluşturabilir, Azure kaynaklarına göz atıp görüntüleyebilir ve uygulamalarınızı ve hizmetlerinizi dağıtabilirsiniz. Projeniz Azure hizmetlerine bağlandıktan veya dağıtıldıktan sonra, Bağlı Hizmetler sekmesi kaynaklarınız hakkındaki bilgileri görüntüler ve dağıtımlarınıza uygun bağlantılar içerir. Bkz. Visual Studio'da Azure ile çalışma.
Uygulamalarınızı Azure buluta dağıtma
Visual Studio ile bir düğmeye tıklayarak uygulamanızı isteğe bağlı olarak Azure'a dağıtabilirsiniz. Bu kolaylık, CI/CD'nin henüz yapılandırılmamış olabileceği geliştirme ve test sırasında çok uygundur. CI/CD (sürekli tümleştirme ve sürekli teslim (CI/CD)), geliştirme ekipleri tarafından uygulama kodunda yapılan yerel değişikliklerin dağıtılan hizmeti kesintiye uğratmadan Azure'da çalışan dağıtılan uygulamayla otomatik olarak tümleştirildiği bir sistemdir. Bunu ayarlamak için Azure Pipelines veya GitHub Actions kullanabilirsiniz.
Visual Studio kullanarak Azure'da ilk C# işlevinizi oluşturma
Azure Container Registry
Visual Studio kullanarak bir ASP.NET kapsayıcısını kapsayıcı kayıt defterine dağıtma
GitHub deposu için CI/CD'yi ilk kez yapılandırma konusunda yardıma ihtiyacınız varsa Visual Studio, GitHub Action başlangıç iş akışlarını kullanmaya başlamanıza yardımcı olabilir.
Hakkında daha fazla bilgiyi, Visual Studiotarafından oluşturulan GitHub Actions iş akışlarını kullanarak uygulamanızı Azure'a dağıtma yöntemlerinden edinin. Azure App Service'e sürekli dağıtım hakkında daha fazla bilgi almak için, Azure'a dağıtım için CI/CD ayarlama konusunu okuyabilirsiniz.
.NET Aspire
.NET Aspire, gözlemlenebilir, bulut tabanlı uygulamaların hizmetlerini ve bileşenlerini düzenlemek için altyapı sağlar.
Gözlemlenebilir uygulamalar yürütülürken gerçek zamanlı olarak ayrıntılı olarak izlenecek şekilde ayarlanmış uygulamalardır. .NET Aspire, birden çok hizmeti, veritabanını ve diğer bağımlılıkları düzenleme ve koordine etme aracı olarak geliştirme zamanında özellikle ilgilidir.
ASP.NET ve web geliştirme ve Azure geliştirme iş yüklerinin yüklü olduğu Visual Studio 17.9 ve üzeri, .NET Aspire SDK içerir ve .NET Aspire için proje şablonları sağlar.
ASP.NET Core projeleri, proje oluşturma zamanında Aspire düzenlemesine dahil etme seçeneği ve Bir projeyi Aspire düzenlemesine kaydetmek için kullanabileceğiniz Çözüm Gezgini'nde >NET Aspire Orchestrator Desteği Eklebir bağlam menüsü öğesi içerir. Bu eylemler çözüme Aspire düzenleme projelerini (AppHost ve ServiceDefaults) ekler (henüz mevcut değilse). Visual Studio 17.13 ve sonraki sürümlerde bu işlev Azure İşlevleri projeleri için de desteklenir. Daha ayrıntılı bilgi için bkz. .NET Aspire araçları .
Visual Studio kullanarak Azure'da hata ayıklama
Visual Studio'yu Azure'da çalışırken uygulamanızda hata ayıklaması yapabilir, böylece üretim ortamına mümkün olduğunca yakın bir ortamdaki sorunları tanımlayıp yeniden oluşturabilirsiniz. Azure App Service'te barındırılan web uygulamaları için, ASP.NET Core'u Azure App Service'te uzaktan hata ayıklama hakkında bkz. . Azure İşlevleri için bkz. visual studio ile Azure İşlevleri geliştirme - Uzaktan hata ayıklama .
Uygulamalar Azure bulutunda çalışırken yüksek kullanılabilirlik, ölçeğini artırma ve özelliklerini ölçeklendirme,izlemeyük testive diğer avantajlar için Azure standartlarından yararlanabilir. Visual Studio, Uzaktan hata ayıklama, günlükleri görüntüleme ve daha fazlası gibi Azure işlevleriyle tümleşik olarak gelir.
Yerel emülasyon desteğiyle tasarruf edin
Geliştirme aşamasında, kolaylık ve maliyet tasarrufu için Azure hizmetlerinin yerel öykünücüleriyle denemeler yapabilir ve geliştirebilir ve daha sonra Azure'a dağıtabilirsiniz.
Yerel ve bağlı yapılandırmalar bölümünden daha fazla bilgi edinin.
Docker desteği
Uygulamalarınızı ve hizmetlerinizi kapsayıcılı hale getirmek için Docker ile de çalışabilirsiniz. Docker kapsayıcılarının kullanılması, çalışan bir uygulama için tutarlı ve yeniden üretilebilir bir işletim sistemi ve ortam sağlar. Visual Studio, kapsayıcılarda hata ayıklamaaynı tanıdık deneyimi sağlar ve kapsayıcılarınızın yaşam döngüsünü yerel olarak izlemenize ve yönetmenizeyardımcı olur ve kapsayıcılarınızı kapsayıcı kayıt defterinedağıtabilirsiniz.
Uygulamanızı kapsayıcıya aldıktan sonra Azure App Service veya Azure Container Apps gibi hizmetleri kullanarak kapsayıcıları Azure'a dağıtmak kolaydır.
Uygulamaları Azure Depolama ve veritabanı hizmetlerine bağlama
Buluttaki çeşitli veri nesneleri için yüksek oranda kullanılabilir, yüksek oranda ölçeklenebilir, dayanıklı ve güvenli bir depolama alanı olan Azure Depolama ile dosyaları ve verileri yönetmek çok daha kolay olabilir. Her şeyi depolamak ve web siteleriniz, masaüstü uygulamalarınız veya mobil uygulamalarınız için kullanılabilir hale getirmek için Azure Depolama'yı kullanabilirsiniz.
Azure, şirket içi SQL Server'dan en büyük gereksinimlere kadar ölçeklendirilebilen büyük veri çözümlerine geçişi kolaylaştıran bulutta barındırılan sql veritabanından farklı gereksinimlere uygun birçok farklı veri hizmeti de sunar.
Azure Depolama'ya bağlanma
Blob depolama ve alma işlemi
Dosyaları yönetme
Kuyrukları kullanarak mesajlaşma uygulama
Yapılandırılmış NoSQL verilerini yönetme
Azure Depolama ' daha fazla bilgi edinin ve Visual Studio ile Azure Depolama ' bağlanmayı öğrenin.
Veri sağlayıcıları, hizmetleri Open Data Protocol (OData) ve gRPC gibi standart protokoller aracılığıyla kullanıma sunar. Bu hizmetlere bağlanabilir veya web hizmetlerini kendiniz oluşturuyorsanız Web API'sini, Azure İşlevleri'ni veya Azure API Management'ı ASP.NET seçebilir ve bu bağlantıları ekleyebilirsiniz. Desteklenen hizmetlerin ve protokollerin listesi ve bunlara nasıl bağlanacakları hakkında bilgi için bkz. uygulamanızı gRPC, OpenAPI ve WCF uç noktalarına bağlama .
ASP.NET web uygulamaları
Visual Studio'da Azure için ASP.NET web uygulamaları geliştirmeye yönelik genel bakış bakın.
Diğer web uygulaması teknolojileri
JavaScript ve Python kullanan geliştiriciler, Azure geliştirmesi için Visual Studio veya Visual Studio Code kullanabilir. Her iki geliştirme ortamında da Azure CLI yükleyin ve Azure CLI belgelerindeki öğreticileri izleyin ve bağlantı kodunu el ile eklemenize yardımcı olan her Azure hizmetinin belgelerinde hızlı başlangıçları ve öğreticileri bulun.
Node.js, sunucu tarafı JavaScript ile web uygulaması geliştirme için başka bir seçenek sunar.
JavaScript geliştiricileri için Azure nedir Daha fazla bilgi edinin Azure'da Node.js web uygulaması dağıtmaya başlayın.
Python, Django ve Flask web çerçevelerini kullanırken web uygulamaları geliştirmenin başka bir yolu olan giderek popüler hale gelen bir dildir. Bkz. Azure 'da Python'ı kullanmaya başlama.
Önerilen Azure hizmetleri
Bu bölüm, hangi Azure hizmetlerinin yararlı olabileceğini öğrenmenize yardımcı olabilir. Visual Studio'yu geliştirme aracı olarak kullanarak her hizmeti kullanmaya nasıl başlayacağınızı gösteren bu hızlı başlangıçları izleyerek başlayın. Bu bağlantılar sizi Visual Studio kullanıcılarına yönelik bir sayfadan başlayarak (varsa) her Azure hizmetinin belgelerine götürür.
Gereksinimlerinize en uygun Azure hizmetinin hangisi olduğundan emin değilseniz Azure App Service deneyin.
Tetikleyicileri, belirli koşullar oluştuğunda kodu çalıştırmak için ayarladığınız olaylardır. Bunlar zamanlayıcıya göre zamanlanabilir veya kuyruktaki iletilere, diğer Azure hizmetlerindeki olaylara veya web kancalarına yanıt verecek şekilde ayarlanabilir. Tetikleyicilere ihtiyacınız varsa Azure İşlevleri deneyin.
Kolay kapsayıcılara ihtiyacınız varsa Azure Container Apps deneyin.
Gelişmiş kapsayıcılara ihtiyacınız varsa Azure Kubernetes Service deneyin.
API'lerinizin üzerine denetim eklenmesini istiyorsanız Azure API Management deneyin.
Birden çok uzun istemci bağlantısını desteklemek istiyorsanız Azure SignalR Hizmeti deneyin.
Karmaşık dağıtılmış uygulamalar geliştiriyorsanız ve birçok hizmet arasında düzenleme gerekiyorsa .NET Aspire deneyin.
Sonraki adımlar
İlgilenebileceğiniz Azure hizmetleri hakkında Azure hizmetleridaha fazla bilgi edinin.
Azure İşlevleri oluşturmak, web uygulamalarını uygulamak ve yönetmek, Azure depolamayı kullanan çözümler geliştirmek ve daha fazlasını yapmak için Microsoft Azure'da uçtan uca çözümler oluşturun.
Uygulamaları ve hizmetleri Azure'a bağlamak ve Azure bulutunda çalışan hizmetler geliştirmek için Visual Studio kullanma hakkında öğreticiler ve kavramsal makaleler.