Visual Studio ile Azure geliştirme

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 kredilerini iç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ı, Uygulama Analizler 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++'da 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ğlan ed Services, 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ğlan ed Services Hakkında.

Bağlan Hizmetler sihirbazlarında ilerledikçe gerekli tüm Azure işlemlerini doğrudan Visual Studio IDE'den gerçekleştirebilirsiniz. Azure portalını 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ğlan 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.

Ne dağıtacaksınız?

Dağıtım hedefi Belgeler
Azure Uygulaması Hizmeti (.NET Core) ASP.NET Core web uygulaması dağıtma
Azure Uygulaması Hizmeti (.NET Framework) ASP.NET web uygulaması (.NET Framework) dağıtma
Azure Container Apps Visual Studio kullanarak Azure Container Apps'e dağıtma
Azure İşlevleri Visual Studio kullanarak Azure'da ilk C# işlevinizi oluşturma
Azure Container Registry Visual Studio kullanarak kapsayıcı kayıt defterine ASP.NET kapsayıcı 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. Visual Studio tarafından oluşturulan GitHub Actions iş akışlarını kullanarak uygulamanızı Azure'a dağıtma hakkında daha fazla bilgi edinin. Azure'a dağıtım için CI/CD'yi ayarlama hakkında daha fazla bilgi için bkz. Azure Uygulaması Hizmetine sürekli dağıtım.

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 Uygulaması Hizmeti'nde barındırılan web uygulamaları için bkz. Azure Uygulaması Hizmeti'nde ASP.NET Core'da uzaktan hata ayıklama. Azure İşlevleri için bkz. Visual Studio ile Azure İşlevleri geliştirme - Uzaktan hata ayıklama.

ASP.NET Core web uygulamasını barındırmak için bir sanal makine (VM) kullanıyorsanız bkz . Visual Studio'dan Azure VM kullanarak IIS üzerinde Uzaktan hata ayıklama ASP.NET Core.

Tümleşik Azure özelliklerini kullanma

Azure bulutunda çalışırken uygulamalar Azure'ın yüksek kullanılabilirlik, ölçeği artırma ve genişletme özellikleri, izleme, yük testi ve diğer avantajlara yönelik 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 öykünme 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. Daha fazla bilgi için bkz . Yerel ve bağlı yapılandırmalar.

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ıların hatalarını ayıklarken aynı tanıdık deneyimi sağlar, kapsayıcılarınızın yaşam döngüsünü yerel olarak izlemenize ve yönetmenize yardımcı olur ve kapsayıcılarınızı bir kapsayıcı kayıt defterine dağıtabilir.

Uygulamanızı kapsayıcıya aldıktan sonra, Azure Uygulaması Hizmeti veya Azure Container Apps gibi hizmetleri kullanarak kapsayıcıları Azure'a dağıtmak kolaydır.

Uygulamaları Azure Depolama ve veritabanı hizmetlerine Bağlan

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. Azure Depolama kullanarak her şeyi depolayabilir ve web siteleriniz, masaüstü uygulamalarınız veya mobil uygulamalarınız için kullanılabilir hale getirebilirsiniz.

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 bir SQL Veritabanı farklı gereksinimlere uygun birçok farklı veri hizmeti de sunar.

Azure Depolama’ya bağlanma

  • Blob depolama ve alma
  • Dosyaları yönetme
  • Kuyrukları kullanarak mesajlaşma uygulama
  • Yapılandırılmış NoSQL verilerini yönetme

Azure Depolama'da daha fazla bilgi edinin ve Visual Studio ile Azure Depolama'a Bağlan öğrenin.

Veritabanlarına Bağlan

Azure SQL Veritabanı ve Azure Cosmos DB gibi diğer Azure veritabanı tekliflerine Bağlan, yerel SQL Server'a bağlanmak kadar kolaydır. Ayrıntılar için bkz . Veritabanları ve veri sağlayıcıları.

Web ve veri hizmetlerine Bağlan

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 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ğlan.

ASP.Net web uygulamaları

Visual Studio'da Azure için ASP.NET web uygulamaları geliştirmeye yönelik genel bakış bilgilerimize 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ı 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? sayfasından daha fazla bilgi edinin. Azure'da Node.js web uygulaması dağıtmaya başlama.

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.

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 Hizmeti Azure Uygulaması deneyin.

Tetikleyiciler , 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'i deneyin.

Gelişmiş kapsayıcılara ihtiyacınız varsa Azure Kubernetes Service'i deneyin.

API'lerinizin üzerine denetim eklemek 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üzenlemeye ihtiyacınız varsa .NET Aspire'i deneyin.

Sonraki adımlar

İlgilenebileceğiniz Azure hizmetleri hakkında daha fazla bilgi için bkz. Azure hizmetleri.

Azure Mimari Merkezi'nde Azure geliştirme için mimari öneriler alın.

Eski Azure Cloud Services üzerinde çalışmak için bkz . Azure Cloud Services - Genişletilmiş Destek.