Visual Studio kullanarak bulut hizmetini yayımlama

Not

Bu makale, yeni müşteriler için kullanım dışı bırakılan ve 31 Ağustos 2024'te kullanımdan kaldırılacak olan Azure Cloud Services (klasik) için geçerlidir. Bu teknolojiyle oluşturulan mevcut hizmetler, Azure Cloud Services (genişletilmiş destek) aracılığıyla hala desteklenmektedir. Yeni geliştirme için, Azure Uygulaması Hizmeti, Azure İşlevleri veya Azure Container Apps gibi belirli bir amaç için tasarlanmış daha yeni bir hizmet türü kullanmanızı öneririz. Kullanılabilir hizmetlerin en son listesi için bkz . Azure ürünleri dizini.

Visual Studio, bir bulut hizmetinin hem Hazırlama hem de Üretim ortamları desteğiyle bir uygulamayı doğrudan Azure'da yayımlayabilir. Yayımlarken dağıtım ortamını ve dağıtım paketi için geçici olarak kullanılan bir depolama hesabını seçersiniz.

Bir Azure uygulaması geliştirirken ve test ederken, web rollerinizde değişiklikleri artımlı olarak yayımlamak için Web Dağıtımı'yı kullanabilirsiniz. Uygulamanızı bir dağıtım ortamında yayımladıktan sonra, Web Dağıtımı değişiklikleri doğrudan web rolünü çalıştıran sanal makineye dağıtmanıza olanak tanır. Değişiklikleri test etmek için web rolünüzü her güncelleştirmek istediğinizde Azure uygulamanızın tamamını paketlemeniz ve yayımlamanız gerekmez. Bu yaklaşımla, uygulamanızın bir dağıtım ortamında yayımlanmasını beklemeden web rolü değişikliklerinizin test için bulutta kullanılabilir olmasını sağlayabilirsiniz.

Azure uygulamanızı yayımlamak ve Web Dağıtımı'nı kullanarak bir web rolünü güncelleştirmek için aşağıdaki yordamları kullanın:

  • Visual Studio'dan Azure uygulaması yayımlama veya paketleme
  • Geliştirme ve test döngüsünün bir parçası olarak web rolünü güncelleştirme

Önkoşullar

Visual Studio'dan Azure uygulaması yayımlama veya paketleme

Azure uygulamanızı yayımladığınızda aşağıdaki görevlerden birini gerçekleştirebilirsiniz:

  • Hizmet paketi oluşturma: Uygulamanızı Azure portalından bir dağıtım ortamında yayımlamak için bu paketi ve hizmet yapılandırma dosyasını kullanabilirsiniz.

  • Azure projenizi Visual Studio'dan yayımlama: Uygulamanızı doğrudan Azure'da yayımlamak için Yayımlama Sihirbazı'nı kullanırsınız. Daha fazla bilgi için bkz. Yayımlama Azure Uygulaması Lication Wizard.

Visual Studio'dan hizmet paketi oluşturmak için

  1. Uygulamanızı yayımlamaya hazır olduğunuzda Çözüm Gezgini açın, rollerinizi içeren Azure projesinin kısayol menüsünü açın ve Yayımla'yı seçin.

  2. Yalnızca hizmet paketi oluşturmak için şu adımları izleyin:

    1. Azure projesinin kısayol menüsünde Paketle'yi seçin.

    2. Paket Azure Uygulaması lication iletişim kutusunda, paketi oluşturmak istediğiniz hizmet yapılandırmasını seçin ve ardından derleme yapılandırmasını seçin.

    3. (İsteğe bağlı) Bulut hizmetini yayımladıktan sonra Uzak Masaüstü'nü açmak için Tüm Roller için Uzak Masaüstü'nü etkinleştir'i seçin ve ardından Uzak Masaüstü kimlik bilgilerini yapılandırmak için Ayarlar seçin. Daha fazla bilgi için bkz. Visual Studio kullanarak Azure Cloud Services'da rol için Uzak Masaüstü Bağlan'nı etkinleştirme.

      Bulut hizmetinizi yayımladıktan sonra hata ayıklamak istiyorsanız, Tüm Roller için Uzaktan Hata Ayıklayıcıyı Etkinleştir'i seçerek uzaktan hata ayıklamayı açın.

    4. Paketi oluşturmak için Paket bağlantısını seçin.

      Dosya Gezgini yeni oluşturulan paketin dosya konumunu gösterir. Azure portalından kullanabilmek için bu konumu kopyalayabilirsiniz.

    5. Bu paketi bir dağıtım ortamında yayımlamak için, bir bulut hizmeti oluşturduğunuzda ve bu paketi Azure portalı ile bir ortama dağıtırken paket konumu olarak bu konumu kullanmanız gerekir.

  3. (İsteğe bağlı) Dağıtım işlemini iptal etmek için etkinlik günlüğündeki satır öğesinin kısayol menüsünde İptal'i ve kaldır'ı seçin. Bu komut dağıtım işlemini durdurur ve dağıtım ortamını Azure'dan siler. Dağıtımdan sonra ortamı kaldırmak için Azure portalını kullanın.

Geliştirme ve test döngüsünün bir parçası olarak web rolünü güncelleştirme

Uygulamanızın arka uç altyapısı kararlıysa ancak web rollerinin daha sık güncelleştirilmesi gerekiyorsa, projenizdeki yalnızca bir web rolünü güncelleştirmek için Web Dağıtımı'nı kullanabilirsiniz. Web Dağıtımı, arka uç çalışan rollerini yeniden derlemek ve yeniden dağıtmak istemediğinizde veya birden çok web rolünüz varsa ve web rollerinden yalnızca birini güncelleştirmek istediğinizde kullanışlıdır.

Web Dağıtımı kullanma gereksinimleri

  • Yalnızca geliştirme ve test amacıyla: Değişiklikler doğrudan web rolünün çalıştığı sanal makinede yapılır. Bu sanal makinenin geri dönüştürülecek olması gerekiyorsa, yayımladığınız özgün paket rol için sanal makineyi yeniden oluşturmak için kullanıldığından değişiklikler kaybolur. Web rolüne yönelik en son değişiklikleri almak için uygulamanızı yeniden yayımlayın.

  • Yalnızca web rolleri güncelleştirilebilir: Çalışan rolleri güncelleştirilemez. Buna ek olarak, içinde web role.csöğesini RoleEntryPoint güncelleştiremezsiniz.

  • Bir web rolünün yalnızca tek bir örneğini destekleyebilir: Dağıtım ortamınızda herhangi bir web rolünün birden çok örneğine sahip olamazsınız. Ancak, her biri tek bir örneğe sahip birden çok web rolü desteklenir.

  • Uzak masaüstü bağlantılarını etkinleştirme: Bu gereksinim, Web Dağıtımı'nın değişiklikleri Internet Information Services (IIS) çalıştıran sunucuya dağıtmak üzere sanal makineye bağlanmak için kullanıcı ve parolayı kullanmasına olanak tanır. Ayrıca, bu sanal makinede IIS'ye güvenilir bir sertifika eklemek için sanal makineye bağlanmanız gerekebilir. (Bu sertifika, Web Dağıtımı tarafından kullanılan IIS için uzak bağlantının güvenli olmasını sağlar.)

Aşağıdaki yordamda Yayımlama Azure Uygulaması lication sihirbazını kullandığınız varsayılır.

Uygulamanızı yayımladığınızda Web Dağıtımı'nı etkinleştirme

  1. Tüm web rolleri için Web Dağıtımını Etkinleştir seçeneğini etkinleştirmek için önce uzak masaüstü bağlantılarını yapılandırmanız gerekir. Tüm roller için Uzak Masaüstünü Etkinleştir'i seçin ve ardından görüntülenen Uzak Masaüstü Yapılandırması kutusunda uzaktan bağlanmak için kullanılan kimlik bilgilerini sağlayın. Bkz. Visual Studio kullanarak Azure Cloud Services'te rol için Uzak Masaüstü Bağlan etkinleştirme.

  2. Uygulamanızdaki tüm web rolleri için Web Dağıtımı'nı etkinleştirmek için Tüm web rolleri için Web Dağıtımını Etkinleştir'i seçin.

    Sarı bir uyarı üçgeni görüntülenir. Web Dağıtımı, hassas verileri karşıya yüklemek için önerilmez, varsayılan olarak güvenilmeyen, otomatik olarak imzalanan bir sertifika kullanır. Hassas veriler için bu işlemin güvenliğini sağlamanız gerekiyorsa, Web Dağıtımı bağlantıları için kullanılacak bir SSL sertifikası ekleyebilirsiniz. Bu sertifikanın güvenilir bir sertifika olması gerekir. Daha fazla bilgi için bkz . Web dağıtımını güvenli hale getirme.

  3. İleri'yi seçerek Özet ekranını görüntüleyin ve ardından Yayımla'yı seçerek bulut hizmetini dağıtın.

    Bulut hizmeti yayımlanır. Oluşturulan sanal makinede IIS için uzak bağlantılar etkinleştirilmiştir, böylece Web Dağıtımı, web rollerinizi yeniden yayımlamadan güncelleştirmek için kullanılabilir.

    Not

    Web rolü için yapılandırılmış birden fazla örneğiniz varsa, her web rolünün uygulamanızı yayımlamak için oluşturulan pakette yalnızca bir örnekle sınırlı olduğunu belirten bir uyarı iletisi görüntülenir. Devam etmek için Tamam'ı seçin. Gereksinimler bölümünde belirtildiği gibi, birden fazla web rolünüz olabilir, ancak her rolün yalnızca bir örneği olabilir.

Web Dağıtımı kullanarak web rolünüzü güncelleştirme

  1. Web Dağıtımı'nı kullanmak için, Visual Studio'da yayımlamak istediğiniz web rollerinizin herhangi biri için projede kod değişiklikleri yapın ve ardından çözümünüzde bu proje düğümüne sağ tıklayıp Yayımla'nın üzerine gelin. Web'i Yayımla iletişim kutusu görüntülenir.

  2. (İsteğe bağlı) IIS için uzak bağlantılar için kullanılacak güvenilir bir SSL sertifikası eklediyseniz, Güvenilmeyen sertifikaya izin ver onay kutusunu temizleyebilirsiniz. Web Dağıtımı'nı güvenli hale getirmek için sertifika ekleme hakkında bilgi için, bu makalenin devamında Yer alan Web Dağıtımının Güvenli Olmasını Sağlama bölümüne bakın.

  3. Web Dağıtımı'nı kullanmak için yayımlama mekanizması, paketi ilk yayımladığınızda Uzak Masaüstü bağlantınız için ayarladığınız kullanıcı adı ve parolaya ihtiyaç duyar.

    1. Kullanıcı adı alanına kullanıcı adını girin.

    2. Parola alanına parolayı girin.

    3. (İsteğe bağlı) Bu parolayı bu profile kaydetmek istiyorsanız Parolayı kaydet'i seçin.

  4. Değişiklikleri web rolünüzde yayımlamak için Yayımla'yı seçin.

    Durum satırında Yayımla başlatıldı görüntülenir. Yayımlama tamamlandığında Yayımlama başarılı oldu görüntülenir. Değişiklikler artık sanal makinenizdeki web rolüne dağıtıldı. Artık değişikliklerinizi test etmek için Azure ortamında Azure uygulamanızı başlatabilirsiniz.

Web dağıtımını güvenli hale getirme

  1. Web Dağıtımı, hassas verileri karşıya yüklemek için önerilmez, varsayılan olarak güvenilmeyen, otomatik olarak imzalanan bir sertifika kullanır. Hassas veriler için bu işlemin güvenliğini sağlamanız gerekiyorsa, Web Dağıtımı bağlantıları için kullanılacak bir SSL sertifikası ekleyebilirsiniz. Bu sertifikanın, bir sertifika yetkilisinden (CA) aldığınız güvenilir bir sertifika olması gerekir.

    Web Dağıtımı'nı web rollerinizin her biri için her sanal makine için güvenli hale getirmek için, web dağıtımı için kullanmak istediğiniz güvenilen sertifikayı Azure portalına yüklemeniz gerekir. Bu sertifika, uygulamanızı yayımladığınızda sertifikanın web rolü için oluşturulan sanal makineye eklendiğinden emin olur.

  2. Uzak bağlantılar için kullanılacak IIS'ye güvenilen bir SSL sertifikası eklemek için şu adımları izleyin:

    1. Web rolünü çalıştıran sanal makineye bağlanmak için, Bulut Gezgini'nde veya Sunucu Gezgini'nde web rolünün örneğini seçin ve ardından Uzak Masaüstü komutunu kullanarak Bağlan seçin. Sanal makineye bağlanma hakkında ayrıntılı adımlar için bkz. Visual Studio kullanarak Azure Cloud Services'da bir Rol için Uzak Masaüstü Bağlan ion'ı etkinleştirme. Tarayıcınız bir .rdp dosyayı indirmenizi ister.

    2. SSL sertifikası eklemek için YÖNETIM hizmetini IIS Yöneticisi'nde açın. IIS Yöneticisi'nde, Eylem bölmesinde Bağlamalar bağlantısını açarak SSL'yi etkinleştirin. Site Bağlaması Ekle iletişim kutusu görüntülenir. Ekle'yi seçin ve ardından Tür açılan listesinde HTTPS'yi seçin. SSL sertifikası listesinde, CA tarafından imzaladığınız ve Azure portalına yüklediğiniz SSL sertifikasını seçin. Daha fazla bilgi için bkz. Yönetim Hizmeti için Bağlan ion Ayarlar yapılandırma.

      Not

      Güvenilen bir SSL sertifikası eklerseniz, sarı uyarı üçgeni artık Yayımlama Sihirbazı'nda görünmez.

Hizmet paketine dosya ekleme

Bir rol için oluşturulan sanal makinede kullanılabilmeleri için hizmet paketinize belirli dosyaları eklemeniz gerekebilir. Örneğin, hizmet paketinize başlangıç .exe betiği tarafından kullanılan bir veya .msi dosyasını eklemek isteyebilirsiniz. Veya bir web rolü veya çalışan rolü projesi için gereken bir derleme eklemeniz gerekebilir. Dosyaları eklemek için, bunların Azure uygulamanızın çözümüne eklenmesi gerekir.

  1. Hizmet paketine derleme eklemek için aşağıdaki adımları kullanın:

    1. Çözüm Gezgini'de, başvuruda bulunula derlemesi eksik olan projenin proje düğümünü açın.

    2. Derlemeyi projeye eklemek için Başvurular klasörünün kısayol menüsünü açın ve Başvuru Ekle'yi seçin. Başvuru Ekle iletişim kutusu görüntülenir.

    3. Eklemek istediğiniz başvuruyu seçin ve ardından Tamam'ı seçin. Başvuru, Başvurular klasörünün altındaki listeye eklenir.

    4. Eklediğiniz derlemenin kısayol menüsünü açın ve Özellikler'i seçin. Özellikler penceresi görüntülenir.

      Bu derlemeyi hizmet paketine eklemek için Yerel Kopyala listesinde True'yu seçin.

  2. Çözüm Gezgini içinde başvuruda bulunula derlemesi eksik olan projenin proje düğümünü açın.

  3. Derlemeyi projeye eklemek için Başvurular klasörünün kısayol menüsünü açın ve Başvuru Ekle'yi seçin. Başvuru Ekle iletişim kutusu görüntülenir.

  4. Eklemek istediğiniz başvuruyu seçin ve ardından Tamam düğmesini seçin.

    Başvuru, Başvurular klasörünün altındaki listeye eklenir.

  5. Eklediğiniz derlemenin kısayol menüsünü açın ve Özellikler'i seçin. Özellikler penceresi görüntülenir.

  6. Bu derlemeyi hizmet paketine eklemek için Yerel Kopyala listesinde Doğru'yu seçin.

  7. Hizmet paketine web rolü projenize eklenmiş dosyaları eklemek için dosyanın kısayol menüsünü açın ve özellikler'i seçin. Özellikler penceresinde, Derleme Eylemi liste kutusunda İçerik'iseçin.

  8. Hizmet paketine çalışan rolü projenize eklenmiş dosyaları eklemek için dosyanın kısayol menüsünü açın ve özellikler'i seçin. Özellikler penceresinde, Çıkış dizinine kopyala liste kutusundan Daha yeniyse kopyala'yı seçin.

Visual Studio'dan Azure'da yayımlama hakkında daha fazla bilgi edinmek için bkz. Yayımlama Azure Uygulaması Lication Sihirbazı.