Bereitstellen und Untersuchen einer eigenständigen SaaS-Anwendung für einzelne Mandanten, die Azure SQL-Datenbank verwendet

Gilt für:Azure SQL-Datenbank

In diesem Tutorial stellen Sie die Wingtip Tickets-SaaS-Beispielanwendung bereit, die mit dem Muster für eigenständige Anwendungen oder App-pro-Mandant entwickelt wurde, und untersuchen sie. Die Anwendung ist darauf ausgelegt, Features von Azure SQL-Datenbank zu veranschaulichen, mit denen die Aktivierung von mehrinstanzenfähigen SaaS-Szenarien vereinfacht wird.

Das Muster für eigenständige Anwendungen oder App-pro-Mandant stellt eine Anwendungsinstanz für jeden Mandanten bereit. Jede Anwendung wird für einen bestimmten Mandanten konfiguriert und in einer separaten Azure-Ressourcengruppe bereitgestellt. Für eine Lösung für mehrere Mandanten werden mehrere Instanzen der Anwendung bereitgestellt. Dieses Muster eignet sich am besten für eine kleinere Anzahl von Mandanten, wenn die Isolierung der Instanzen die höchste Priorität hat. Azure bietet Partnerprogramme, mit denen Ressourcen im Abonnement eines Mandanten bereitgestellt und durch einen Dienstanbieter im Auftrag des Mandanten verwaltet werden.

In diesem Tutorial stellen Sie drei eigenständige Anwendungen für drei Mandanten in Ihrem Azure-Abonnement bereit. Sie haben Vollzugriff auf die einzelnen Anwendungskomponenten, um diese untersuchen und verwenden zu können.

Der Quellcode der Anwendung und die Verwaltungsskripts sind im GitHub-Repository WingtipTicketsSaaS-StandaloneApp verfügbar. Die Anwendung wurde mit Visual Studio 2015 erstellt und lässt sich ohne Update auf Visual Studio 2019 nicht erfolgreich öffnen und kompilieren.

In diesem Tutorial lernen Sie Folgendes kennen:

  • Bereitstellen der eigenständigen SaaS-Anwendung Wingtip Tickets
  • Abrufen des Quellcodes der Anwendung und der Verwaltungsskripts
  • Informationen zu Servern und Datenbanken, aus denen sich die App zusammensetzt

Es werden noch weitere Tutorials veröffentlicht. In diesen Tutorials können Sie verschiedene Verwaltungsszenarien basierend auf diesem Anwendungsmuster erkunden.

Bereitstellen der eigenständigen SaaS-Anwendung Wingtip Tickets

Stellen Sie die App für die drei bereitgestellten Mandanten bereit:

  1. Klicken Sie jeweils auf die blaue Schaltfläche Deploy to Azure (In Azure bereitstellen), um die Bereitstellungsvorlage im Azure-Portal zu öffnen. Für jede Vorlage sind zwei Parameterwerte erforderlich: ein Name für eine neue Ressourcengruppe und ein Benutzername, mit dem diese Bereitstellung von anderen Bereitstellungen der App unterschieden wird. Im nächsten Schritt sind Details zum Festlegen dieser Werte angegeben.

    Contoso Concert Hall
    Image showing a button labeled

    Dogwood Dojo
    Image showing a button labeled

    Fabrikam Jazz Club
    Image showing a button labeled

  2. Geben Sie die erforderlichen Parameterwerte für jede Bereitstellung ein.

    Wichtig

    Der Schutz einiger Authentifizierungs- und Serverfirewalls wurde zu Vorführungszwecken absichtlich aufgehoben. Erstellen Sie eine neue Ressourcengruppe für jede Anwendungsbereitstellung. Verwenden Sie keine vorhandene Ressourcengruppe. Verwenden Sie diese Anwendung und alle damit erstellten Ressourcen nicht für die Produktion. Wenn Sie sich umfassend mit den Anwendungen vertraut gemacht haben, löschen Sie alle Ressourcengruppen, um die zugehörige Abrechnung einzustellen.

    Es wird empfohlen, bei Ressourcennamen nur Kleinbuchstaben, Zahlen und Bindestriche zu verwenden.

    • Wählen Sie für Ressourcengruppe die Option „Neu erstellen“ aus, und geben Sie dann für die Ressourcengruppe einen Namen in Kleinbuchstaben an. Es wird das Muster wingtip-sa-<Veranstaltungsort>-<Benutzer> empfohlen. Ersetzen Sie <Veranstaltungsort> durch den Namen des Veranstaltungsorts ohne Leerzeichen. Ersetzen Sie <Benutzer> durch den Benutzerwert von unten. Mit diesem Muster können Ressourcengruppennamen z.B. wingtip-sa-contosoconcerthall-af1, wingtip-sa-dogwooddojo-af1 oder wingtip-sa-fabrikamjazzclub-af1 lauten.

    • Wählen Sie einen Speicherort in der Dropdownliste aus.

    • Es wird empfohlen, für Benutzer einen kurzen Wert auszuwählen, z.B. Ihre Initialen und eine Ziffer (etwa af1).

  3. Bereitstellen der Anwendung.

    • Klicken Sie auf die entsprechende Option, um den Geschäftsbedingungen zuzustimmen.
    • Klicken Sie auf Kaufen.
  4. Überwachen Sie den Status aller drei Bereitstellungen, indem Sie auf Benachrichtigungen (das Glockensymbol rechts neben dem Suchfeld) klicken. Das Bereitstellen der Apps dauert ca. 5 Minuten.

Ausführen der Anwendungen

In der App werden Veranstaltungsorte vorgestellt. Die Veranstaltungsorte sind die Mandanten der Anwendung. Jeder Veranstaltungsort erhält eine personalisierte Website, über die Veranstaltungen aufgeführt und Tickets verkauft werden können. Beispiele hierfür sind Konzerthallen, Jazz-Clubs und Sportclubs. Im Beispiel legt der Typ des Veranstaltungsorts das Hintergrundfoto fest, das auf der Website des Veranstaltungsorts angezeigt. Beim Modell mit eigenständigen Anwendungen erhält jeder Veranstaltungsort eine separate Anwendungsinstanz mit zugehöriger eigenständiger Azure SQL-Datenbank-Instanz.

  1. Öffnen Sie die Ereignisseite für jeden der drei Mandanten in eigenen Browserregisterkarten:

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

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

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

      (Ersetzen Sie in jeder URL <Benutzer> durch den Benutzerwert Ihrer Bereitstellung.)

    Events

Zum Steuern der Verteilung eingehender Anforderungen nutzt die App Azure Traffic Manager. Jede mandantenspezifische App-Instanz enthält den Namen des Mandanten als Teil des Domänennamens in der URL. Alle Mandanten-URLs enthalten Ihren spezifischen Wert für Benutzer. Die URLs haben das folgende Format:

  • http://events.<Veranstaltungsort>.<Benutzer>.trafficmanager.net

Der Speicherort der Datenbank jedes Mandanten ist in den App-Einstellungen der zugehörigen bereitgestellten App enthalten.

In einer Produktionsumgebung erstellen Sie normalerweise einen CNAME-DNS-Eintrag zum Zuordnen einer Unternehmensinternetdomäne zur URL des Traffic Manager-Profils.

Untersuchen der Server und Mandantendatenbanken

Betrachten wir einige der Ressourcen, die bereitgestellt wurden:

  1. Navigieren Sie im Azure-Portal zur Liste der Ressourcengruppen.
  2. Die drei Mandantenressourcengruppen sollten angezeigt werden.
  3. Öffnen Sie die Ressourcengruppe wingtip-sa-fabrikam-<Benutzer> mit den Ressourcen für die Bereitstellung des Fabrikam Jazz Club. Der Server fabrikamjazzclub-<Benutzer> enthält die Datenbank fabrikamjazzclub.

Jede Mandantendatenbank ist eine eigenständige Datenbank mit 50 DTUs.

Zusätzliche Ressourcen

Löschen von Ressourcengruppen zum Beenden der Abrechnung

Wenn Sie die Nutzung des Beispiels beendet haben, löschen Sie alle Ressourcengruppen, die Sie erstellt haben, um die zugehörige Abrechnung zu beenden.

Nächste Schritte

In diesem Tutorial haben Sie Folgendes gelernt:

  • Bereitstellen der eigenständigen SaaS-Anwendung Wingtip Tickets
  • Informationen zu Servern und Datenbanken, aus denen sich die App zusammensetzt
  • Löschen von Beispielressourcen, um die zugehörige Abrechnung einzustellen

Arbeiten Sie als Nächstes das Tutorial Bereitstellen und Katalogisieren durch, in dem Sie die Verwendung eines Katalogs von Mandanten untersuchen, die viele mandantenübergreifende Szenarien ermöglicht, z.B. Schemaverwaltung oder Mandantenanalyse.