Azure SQL Veritabanı kullanan tek başına tek kiracılı bir uygulamayı dağıtma ve keşfetme

Şunlar için geçerlidir:Azure SQL Veritabanı

Bu öğreticide, tek başına uygulama veya kiracı başına uygulama deseni kullanılarak geliştirilen Wingtip Biletleri SaaS örnek uygulamasını dağıtıp keşfedeceksiniz. Uygulama, çok kiracılı SaaS senaryolarını etkinleştirmeyi basitleştiren Azure SQL Veritabanı özelliklerini göstermek için tasarlanmıştır.

Tek başına uygulama veya kiracı başına uygulama düzeni her kiracı için bir uygulama örneği dağıtır. Her uygulama belirli bir kiracı için yapılandırılır ve ayrı bir Azure kaynak grubunda dağıtılır. Çok kiracılı bir çözüm sağlamak için uygulamanın birden çok örneği sağlanır. Bu düzen, kiracı yalıtımının en yüksek öncelik olduğu kiracıların daha küçük sayılara en uygun olanıdır. Azure'da, kaynakların kiracının aboneliğine dağıtılması ve kiracı adına bir hizmet sağlayıcısı tarafından yönetilmesine olanak sağlayan iş ortağı programları vardır.

Bu öğreticide, Azure aboneliğinize üç kiracı için üç tek başına uygulama dağıtacaksınız. Tek tek uygulama bileşenlerini keşfetmek ve bunlarla çalışmak için tam erişiminiz vardır.

Uygulama kaynak kodu ve yönetim betikleri WingtipTicketsSaaS-StandaloneApp GitHub deposunda bulunur. Uygulama Visual Studio 2015 kullanılarak oluşturulmuştur ve güncelleştirme olmadan Visual Studio 2019'da başarıyla açılmaz ve derlenmez.

Bu öğreticide şunları öğrenirsiniz:

  • Wingtip Biletleri SaaS Tek Başına Uygulamasını dağıtma.
  • Uygulama kaynak kodunun ve yönetim betiklerinin alınacağı yer.
  • Uygulamayı oluşturan sunucular ve veritabanları hakkında.

Ek öğreticiler yayımlanacaktır. Bu uygulamalar, bu uygulama düzenine göre çeşitli yönetim senaryolarını keşfetmenize olanak sağlar.

Wingtip Biletleri SaaS Tek Başına Uygulamasını Dağıtma

Sağlanan üç kiracı için uygulamayı dağıtın:

  1. Dağıtım şablonunu Azure portalında açmak için her mavi Azure'adağıt düğmesine tıklayın. Her şablon iki parametre değeri gerektirir; yeni bir kaynak grubu için bir ad ve bu dağıtımı uygulamanın diğer dağıtımlarından ayıran bir kullanıcı adı. Sonraki adımda bu değerlerin ayarlanmasıyla ilgili ayrıntılar sağlanır.

    Contoso Konser Salonu
    Image showing a button labeled

    Dogwood Dojo
    Image showing a button labeled

    Fabrikam Caz Kulübü
    Image showing a button labeled

  2. Her dağıtım için gerekli parametre değerlerini girin.

    Önemli

    Bazı kimlik doğrulaması ve sunucu güvenlik duvarları gösterim amacıyla kasıtlı olarak güvenli hale getirilmez. Her uygulama dağıtımı için yeni bir kaynak grubu oluşturun. Var olan bir kaynak grubunu kullanmayın. Bu uygulamayı veya oluşturduğu kaynakları üretim için kullanmayın. İlgili faturalamayı durdurmak için uygulamalarla işiniz bittiğinde tüm kaynak gruplarını silin.

    Kaynak adlarınızda yalnızca küçük harf, sayı ve kısa çizgi kullanmanız en iyisidir.

    • Kaynak grubu için Yeni oluştur'u seçin ve ardından kaynak grubu için küçük bir Ad girin. wingtip-sa-venueName-user<>>< önerilen desendir. <venueName> için, mekan adını boşluksuz olarak değiştirin. Kullanıcı> için <aşağıdaki kullanıcı değerini değiştirin. Bu düzende kaynak grubu adları wingtip-sa-contosoconcerthall-af1, wingtip-sa-dogwooddojo-af1, wingtip-sa-fabrikamjazzclub-af1 olabilir.

    • Açılan listeden bir Konum seçin.

    • Kullanıcı için - Baş harflerinizin yanı sıra bir rakam gibi kısa bir kullanıcı değeri öneririz: örneğin, af1.

  3. Uygulamayı dağıtın.

    • Hüküm ve koşulları kabul etmek için tıklayın.
    • Satın al’a tıklayın.
  4. Bildirimler'e (arama kutusunun sağındaki zil simgesi) tıklayarak üç dağıtımın da durumunu izleyin. Uygulamaların dağıtılması yaklaşık beş dakika sürer.

Uygulamaları çalıştırma

Uygulama, etkinlikleri barındıran yerleri gösterir. Mekanlar, uygulamanın kiracılarıdır. Her mekan, etkinliklerini listelemek ve bilet satmak için kişiselleştirilmiş bir web sitesi alır. Mekan türleri arasında konser salonları, caz kulüpleri ve spor kulüpleri yer almaktadır. Örnekte mekan türü, mekanın web sitesinde gösterilen arka plan fotoğrafını belirler. Tek başına uygulama modelinde her mekanın kendi tek başına Azure SQL Veritabanı'na sahip ayrı bir uygulama örneği vardır.

  1. Üç kiracının her biri için ayrı tarayıcı sekmelerinde olaylar sayfasını açın:

    • http://events.contosoconcerthall.<user.trafficmanager.net>

    • http://events.dogwooddojo.<user.trafficmanager.net>

    • http://events.fabrikamjazzclub.<user.trafficmanager.net>

      (Her URL'de kullanıcıyı> dağıtımınızın kullanıcı değeriyle değiştirin<.)

    Events

Uygulama, gelen isteklerin dağıtımını denetlemek için Azure Traffic Manager'ı kullanır. Kiracıya özgü her uygulama örneği, URL'deki etki alanı adının bir parçası olarak kiracı adını içerir. Tüm kiracı URL'leri belirli Kullanıcı değerinizi içerir. URL'ler aşağıdaki biçimi izler:

  • http://events.<venuename>.<user.trafficmanager.net>

Her kiracının veritabanı Konumu , ilgili dağıtılan uygulamanın uygulama ayarlarına eklenir.

Üretim ortamında genellikle bir şirketin İnternet etki alanını Traffic Manager profilinin URL'sine yönlendirmek için bir CNAME DNS kaydı oluşturursunuz.

Sunucuları ve kiracı veritabanlarını keşfetme

Şimdi dağıtılan bazı kaynaklara bakalım:

  1. Azure portalında kaynak grupları listesine göz atın.
  2. Üç kiracı kaynak grubunu görmeniz gerekir.
  3. Fabrikam Jazz Club dağıtımı için kaynakları içeren wingtip-sa-fabrikam-user<> kaynak grubunu açın. fabrikamjazzclub-user<> sunucusu fabrikamjazzclub veritabanını içerir.

Her kiracı veritabanı 50 DTU tek başına veritabanıdır.

Ek kaynaklar

Faturalamayı durdurmak için kaynak gruplarını silme

Örneği kullanmayı bitirdiğinizde, ilişkili faturalamayı durdurmak için oluşturduğunuz tüm kaynak gruplarını silin.

Sonraki adımlar

Bu öğreticide şunları öğrendiniz:

  • Wingtip Biletleri SaaS Tek Başına Uygulamasını dağıtma.
  • Uygulamayı oluşturan sunucular ve veritabanları hakkında.
  • İlgili faturalamayı durdurmak için örnek kaynakları silme.

Ardından, şema yönetimi ve kiracı analizi gibi çeşitli kiracılar arası senaryoları etkinleştiren bir kiracı kataloğunun kullanımını keşfedebileceğiniz Sağlama ve Katalog öğreticisini deneyin.