Distribuera och utforska ett fristående program med en enda klientorganisation som använder Azure SQL Database
Gäller för:Azure SQL Database
I den här självstudien distribuerar och utforskar du exempelprogrammet Wingtip Tickets SaaS som utvecklats med hjälp av det fristående programmet eller mönstret app-per-tenant. Programmet är utformat för att visa funktioner i Azure SQL Database som förenklar aktivering av SaaS-scenarier för flera klientorganisationer.
Det fristående programmet eller app-per-klient-mönstret distribuerar en programinstans för varje klientorganisation. Varje program konfigureras för en specifik klientorganisation och distribueras i en separat Azure-resursgrupp. Flera instanser av programmet etableras för att tillhandahålla en lösning för flera klientorganisationer. Det här mönstret passar bäst för mindre antal klienter där klientisolering har högsta prioritet. Azure har partnerprogram som gör att resurser kan distribueras till en klients prenumeration och hanteras av en tjänstleverantör för klientens räkning.
I den här självstudien distribuerar du tre fristående program för tre klientorganisationer till din Azure-prenumeration. Du har fullständig åtkomst till att utforska och arbeta med de enskilda programkomponenterna.
Programkällkoden och hanteringsskripten är tillgängliga i GitHub-lagringsplatsen WingtipTicketsSaaS-StandaloneApp . Programmet skapades med Visual Studio 2015 och öppnas och kompileras inte i Visual Studio 2019 utan uppdatering.
I den här guiden lär du dig:
- Så här distribuerar du Det fristående Programmet Wingtip Tickets SaaS.
- Var du kan hämta programmets källkod och hanteringsskript.
- Om de servrar och databaser som utgör appen.
Ytterligare självstudier kommer att släppas. De gör att du kan utforska en rad olika hanteringsscenarier baserat på det här programmönstret.
Distribuera det fristående Programmet Wingtip Tickets SaaS
Distribuera appen för de tre klientorganisationer som tillhandahålls:
Klicka på varje blå knappen Distribuera till Azure för att öppna distributionsmallen i Azure-portalen. Varje mall kräver två parametervärden. ett namn på en ny resursgrupp och ett användarnamn som skiljer distributionen från andra distributioner av appen. Nästa steg innehåller information om hur du anger dessa värden.
Ange obligatoriska parametervärden för varje distribution.
Viktigt!
Vissa autentiserings- och serverbrandväggar är avsiktligt oskyddade i demonstrationssyfte. Skapa en ny resursgrupp för varje programdistribution. Använd inte en befintlig resursgrupp. Använd inte det här programmet, eller några resurser som det skapar, för produktion. Ta bort alla resursgrupper när du är klar med programmen för att stoppa relaterad fakturering.
Det är bäst att bara använda gemener, siffror och bindestreck i resursnamnen.
För Resursgrupp väljer du Skapa ny och anger sedan ett gemener för resursgruppen. wingtip-sa-venueName-user<>>< är det rekommenderade mönstret. För <venueName> ersätter du platsnamnet utan blanksteg. Ersätt <användarvärdet nedan för användaren>. Med det här mönstret kan resursgruppsnamn vara wingtip-sa-contosoconcerthall-af1, wingtip-sa-dogwooddojo-af1, wingtip-sa-fabrikamjazzclub-af1.
Välj en plats i listrutan.
För Användare – Vi rekommenderar ett kort användarvärde, till exempel dina initialer plus en siffra: till exempel af1.
Distribuera programmet.
- Klicka för att godkänna villkoren.
- Klicka på Köp.
Övervaka statusen för alla tre distributionerna genom att klicka på Meddelanden (klockikonen till höger om sökrutan). Det tar cirka fem minuter att distribuera apparna.
Kör programmen
Appen visar platser som är värdar för evenemang. Lokalerna är programmets klientorganisationer. Varje plats får en anpassad webbplats för att lista sina evenemang och sälja biljetter. Här finns konsertsalar, jazzklubbar och idrottsklubbar. I exemplet avgör typen av plats bakgrundsfotot som visas på platsens webbplats. I den fristående appmodellen har varje plats en separat programinstans med sin egen fristående Azure SQL Database.
Öppna sidan händelser för var och en av de tre klientorganisationer i separata webbläsarflikar:
http://events.contosoconcerthall.<user.trafficmanager.net>
http://events.dogwooddojo.<user.trafficmanager.net>
http://events.fabrikamjazzclub.<user.trafficmanager.net>
(Ersätt användaren> med användarvärdet för distributionen i varje URL<.)
För att styra distributionen av inkommande begäranden använder appen Azure Traffic Manager. Varje klientspecifik appinstans innehåller klientnamnet som en del av domännamnet i URL:en. Alla klient-URL:er innehåller ditt specifika användarvärde . URL:erna följer följande format:
- http://events.<venuename>.<user.trafficmanager.net>
Varje klients databasPlats ingår i appinställningarna för motsvarande distribuerade app.
I en produktionsmiljö skapar du vanligtvis en CNAME DNS-post för att peka en företagsinternendomän till URL:en för Traffic Manager-profilen.
Utforska servrar och klientdatabaser
Nu ska vi titta på några av de resurser som har distribuerats:
- I Azure-portalen bläddrar du till listan över resursgrupper.
- Du bör se de tre klientresursgrupperna.
- Öppna resursgruppen wingtip-sa-fabrikam-user<>, som innehåller resurserna för distributionen av Fabrikam Jazz Club. Fabrikamjazzclub-user-servern <>innehåller databasen fabrikamjazzclub.
Varje klientdatabas är en fristående 50 DTU-databas.
Ytterligare resurser
- Mer information om SaaS-program för flera klientorganisationer finns i Designmönster för SaaS-program för flera klientorganisationer.
Ta bort resursgrupper för att stoppa faktureringen
När du har använt exemplet tar du bort alla resursgrupper som du skapade för att stoppa den associerade faktureringen.
Nästa steg
I den här guiden har du lärt dig:
- Så här distribuerar du Det fristående Programmet Wingtip Tickets SaaS.
- Om de servrar och databaser som utgör appen.
- Så här tar du bort exempelresurser för att stoppa relaterad fakturering.
Prova sedan självstudien Etablera och katalog där du utforskar användningen av en katalog med klienter som möjliggör en rad scenarier mellan klientorganisationer, till exempel schemahantering och klientanalys.