Felhőben futó alkalmazások üzembe helyezése az Azure-ban és Azure Stack hub használatávalDeploy an app that scales cross-cloud using Azure and Azure Stack Hub

Megtudhatja, hogyan hozhat létre többfelhős megoldást egy olyan manuálisan aktivált folyamat megadására, amely egy Azure Stack hub által üzemeltetett webalkalmazásból egy Azure-ban üzemeltetett webalkalmazásba való váltásra szolgál az automatikus skálázással a Traffic Manager használatával.Learn how to create a cross-cloud solution to provide a manually triggered process for switching from an Azure Stack Hub hosted web app to an Azure hosted web app with autoscaling via traffic manager. Ez a folyamat rugalmas és méretezhető felhőalapú segédprogramot biztosít a betöltés alatt.This process ensures flexible and scalable cloud utility when under load.

Ezzel a mintával előfordulhat, hogy a bérlő nem áll készen az alkalmazás futtatására a nyilvános felhőben.With this pattern, your tenant may not be ready to run your app in the public cloud. Előfordulhat azonban, hogy nem valósítható meg gazdaságosan a vállalat számára, hogy fenntartsa a helyszíni környezetben szükséges kapacitást, hogy kezelni tudja az alkalmazás iránti igényt.However, it may not be economically feasible for the business to maintain the capacity required in their on-premises environment to handle spikes in demand for the app. A bérlő a nyilvános felhő rugalmasságát a helyszíni megoldással is használhatja.Your tenant can make use of the elasticity of the public cloud with their on-premises solution.

Ebben a megoldásban egy példaként szolgáló környezetet fog kiépíteni a következőkre:In this solution, you'll build a sample environment to:

  • Hozzon létre egy több csomópontot tartalmazó webalkalmazást.Create a multi-node web app.
  • Konfigurálja és felügyelje a folyamatos üzembe helyezés (CD) folyamatát.Configure and manage the Continuous Deployment (CD) process.
  • Tegye közzé a webalkalmazást Azure Stack hubhoz.Publish the web app to Azure Stack Hub.
  • Hozzon létre egy kiadást.Create a release.
  • Ismerje meg az üzemelő példányok figyelését és nyomon követését.Learn to monitor and track your deployments.

Tipp

hybrid-pillars.pnghybrid-pillars.png
Microsoft Azure Stack hub az Azure kiterjesztése.Microsoft Azure Stack Hub is an extension of Azure. Azure Stack hub a felhő-számítástechnika rugalmasságát és innovációját a helyszíni környezetbe helyezi, így az egyetlen hibrid felhő, amely lehetővé teszi a hibrid alkalmazások bárhol történő létrehozását és üzembe helyezését.Azure Stack Hub brings the agility and innovation of cloud computing to your on-premises environment, enabling the only hybrid cloud that lets you build and deploy hybrid apps anywhere.

A hibrid alkalmazások kialakításával kapcsolatos megfontolások a szoftverek minőségének (elhelyezés, skálázhatóság, rendelkezésre állás, rugalmasság, kezelhetőség és biztonság) pilléreit tekintik át hibrid alkalmazások tervezéséhez, üzembe helyezéséhez és üzemeltetéséhez.The article Hybrid app design considerations reviews pillars of software quality (placement, scalability, availability, resiliency, manageability, and security) for designing, deploying, and operating hybrid apps. A kialakítási szempontok segítik a hibrid alkalmazások kialakításának optimalizálását, ami minimalizálja az éles környezetekben felmerülő kihívásokat.The design considerations assist in optimizing hybrid app design, minimizing challenges in production environments.

ElőfeltételekPrerequisites

  • Egy Azure-előfizetés.Azure subscription. Ha szükséges, hozzon létre egy ingyenes fiókot a Kezdés előtt.If needed, create a free account before beginning.
  • Azure Stack hub integrált rendszer vagy Azure Stack Development Kit (ASDK) üzembe helyezése.An Azure Stack Hub integrated system or deployment of Azure Stack Development Kit (ASDK).
  • App Service Péter-szolgáltatások üzembe helyezése Azure stack hubhoz.Deploy App Service PaaS services to Azure Stack Hub.
  • Hozzon létre terveket/ajánlatokat a Azure stack hub-környezetben.Create plans/offers within the Azure Stack Hub environment.
  • Bérlői előfizetés létrehozása az Azure stack hub-környezeten belül.Create tenant subscription within the Azure Stack Hub environment.
  • Hozzon létre egy webalkalmazást a bérlői előfizetésen belül.Create a web app within the tenant subscription. Jegyezze fel az új webalkalmazás URL-címét későbbi használatra.Make note of the new web app URL for later use.
  • Az Azure-folyamatok virtuális gép (VM) üzembe helyezése a bérlői előfizetésen belül.Deploy Azure Pipelines virtual machine (VM) within the tenant subscription.
  • A Windows Server 2016 rendszerű virtuális gépeket .NET 3,5-tel kell megadnia.Windows Server 2016 VM with .NET 3.5 is required. Ez a virtuális gép az Azure Stack hub bérlői előfizetésében lesz felépítve, mint a privát Build ügynök.This VM will be built in the tenant subscription on Azure Stack Hub as the private build agent.
  • A Windows Server 2016 és az SQL 2017 virtuálisgép-rendszerkép a Azure stack hub piactéren érhető el.Windows Server 2016 with SQL 2017 VM image is available in the Azure Stack Hub Marketplace. Ha ez a rendszerkép nem érhető el, működjön együtt egy Azure Stack hub-kezelővel, és győződjön meg arról, hogy hozzá van adva a környezethez.If this image isn't available, work with an Azure Stack Hub Operator to ensure it's added to the environment.

Problémák és megfontolandó szempontokIssues and considerations

MéretezhetőségScalability

A többfelhős méretezés kulcsfontosságú összetevője az, hogy a nyilvános és a helyszíni felhőalapú infrastruktúra között azonnali és igény szerinti skálázást lehessen biztosítani, amely konzisztens és megbízható szolgáltatást biztosít.The key component of cross-cloud scaling is the ability to deliver immediate and on-demand scaling between public and on-premises cloud infrastructure, providing consistent and reliable service.

Rendelkezésre állásAvailability

Győződjön meg arról, hogy a helyileg telepített alkalmazások magas rendelkezésre állásra vannak konfigurálva a helyszíni hardverkonfiguráció és a szoftverek központi telepítése révén.Ensure locally deployed apps are configured for high-availability through on-premises hardware configuration and software deployment.

KezelhetőségManageability

A többfelhős megoldás zökkenőmentes felügyeletet és ismerős felületet biztosít a környezetek között.The cross-cloud solution ensures seamless management and familiar interface between environments. A PowerShell használata a platformok közötti felügyelethez ajánlott.PowerShell is recommended for cross-platform management.

Több felhőre kiterjedő méretezésCross-cloud scaling

Egyéni tartomány beszerzése és a DNS konfigurálásaGet a custom domain and configure DNS

Frissítse a tartományhoz tartozó DNS-zónafájl fájlját.Update the DNS zone file for the domain. Az Azure AD ellenőrzi az Egyéni tartománynév tulajdonjogát.Azure AD will verify ownership of the custom domain name. Az Azure-ban az Azure/Microsoft 365/külső DNS-rekordok Azure DNS használhatók, vagy a DNS-bejegyzést egy másik DNS-regisztrálónáladja hozzá.Use Azure DNS for Azure/Microsoft 365/external DNS records within Azure, or add the DNS entry at a different DNS registrar.

  1. Egyéni tartomány regisztrálása nyilvános regisztrálóval.Register a custom domain with a public registrar.
  2. Jelentkezzen be a tartomány tartománynév-regisztrálójába.Sign in to the domain name registrar for the domain. A DNS-frissítések elvégzéséhez egy jóváhagyott rendszergazdára lehet szükség.An approved admin may be required to make DNS updates.
  3. Frissítse a tartományhoz tartozó DNS-zónát az Azure AD által biztosított DNS-bejegyzés hozzáadásával.Update the DNS zone file for the domain by adding the DNS entry provided by Azure AD. (A DNS-bejegyzés nem befolyásolja az e-mailek útválasztását vagy a webes üzemeltetési viselkedést.)(The DNS entry won't affect email routing or web hosting behaviors.)

Alapértelmezett több csomópontos Webalkalmazás létrehozása Azure Stack hub-banCreate a default multi-node web app in Azure Stack Hub

Hibrid folyamatos integráció és folyamatos üzembe helyezés (CI/CD) beállításával webalkalmazásokat telepíthet az Azure-ba és Azure Stack hub-ra, valamint a felhőbe történő autopush-módosításokat.Set up hybrid continuous integration and continuous deployment (CI/CD) to deploy web apps to Azure and Azure Stack Hub and to autopush changes to both clouds.

Megjegyzés

Azure Stack központ futtatásához (Windows Server és SQL) és a App Service üzembe helyezéshez szükséges megfelelő rendszerképekkel.Azure Stack Hub with proper images syndicated to run (Windows Server and SQL) and App Service deployment are required. További információkért tekintse át a app Service üzembe helyezéséhez szükségesapp Service dokumentációt az Azure stack hub-on.For more information, review the App Service documentation Prerequisites for deploying App Service on Azure Stack Hub.

Kód hozzáadása az Azure ReposhezAdd Code to Azure Repos

Azure ReposAzure Repos

  1. Jelentkezzen be az Azure Reposba egy olyan fiókkal, amely projekt-létrehozási jogokkal rendelkezik az Azure Reposban.Sign in to Azure Repos with an account that has project creation rights on Azure Repos.

    A hibrid CI/CD az alkalmazás kódjára és az infrastruktúra kódjára is alkalmazható.Hybrid CI/CD can apply to both app code and infrastructure code. A saját és a szolgáltatott felhő fejlesztéséhez Azure Resource Manager sablonokat is használhat.Use Azure Resource Manager templates for both private and hosted cloud development.

    Kapcsolódás egy projekthez az Azure Reposban

  2. A tárház klónozása az alapértelmezett webalkalmazás létrehozásával és megnyitásával.Clone the repository by creating and opening the default web app.

    Adattár klónozása az Azure-webalkalmazásban

Saját tulajdonú webalkalmazások létrehozása a App Services mindkét felhőbenCreate self-contained web app deployment for App Services in both clouds

  1. Szerkessze a webalkalmazás. csproj fájlt.Edit the WebApplication.csproj file. Válassza ki Runtimeidentifier és adja hozzá a elemet win10-x64 .Select Runtimeidentifier and add win10-x64. (Lásd az önálló központi telepítési dokumentációt.)(See Self-contained deployment documentation.)

    Webalkalmazás-projektfájl szerkesztése

  2. Az Team Explorer használatával keresse meg a kódot az Azure Reposban.Check in the code to Azure Repos using Team Explorer.

  3. Győződjön meg róla, hogy az alkalmazás kódja be lett jelölve az Azure Reposban.Confirm that the app code has been checked into Azure Repos.

A Build definíciójának létrehozásaCreate the build definition

  1. Jelentkezzen be az Azure-folyamatokba, és erősítse meg a Build-definíciók létrehozásának lehetőségét.Sign in to Azure Pipelines to confirm the ability to create build definitions.

  2. Add -r win10-x64 kód.Add -r win10-x64 code. Ez a Hozzáadás szükséges a .NET Core-hoz készült önálló telepítés elindításához.This addition is necessary to trigger a self-contained deployment with .NET Core.

    Kód hozzáadása a webalkalmazáshoz

  3. Futtassa a buildet.Run the build. A saját üzemeltetésű üzembe helyezési folyamat az Azure-ban és Azure stack hub-on futó összetevőket teszi közzé.The self-contained deployment build process will publish artifacts that run on Azure and Azure Stack Hub.

Azure-beli üzemeltetett ügynök használataUse an Azure hosted agent

Az üzemeltetett Build-ügynök használata az Azure-folyamatokban kényelmes megoldás webalkalmazások létrehozására és üzembe helyezésére.Using a hosted build agent in Azure Pipelines is a convenient option to build and deploy web apps. A karbantartást és a frissítéseket a Microsoft Azure automatikusan végzi el, így folyamatos és zavartalan fejlesztési ciklust tesz lehetővé.Maintenance and upgrades are done automatically by Microsoft Azure, enabling a continuous and uninterrupted development cycle.

A CD-folyamat kezelése és konfigurálásaManage and configure the CD process

Az Azure-folyamatok és az Azure DevOps-szolgáltatások kiválóan konfigurálható és kezelhető folyamatokat biztosítanak több környezet, például fejlesztési, átmeneti, MINŐSÉGBIZTOSÍTÁSi és éles környezetek kiadásához; többek között a jóváhagyások megkövetelése adott fázisokban.Azure Pipelines and Azure DevOps Services provide a highly configurable and manageable pipeline for releases to multiple environments like development, staging, QA, and production environments; including requiring approvals at specific stages.

Kiadás definíciójának létrehozásaCreate release definition

  1. A plusz gomb kiválasztásával új kiadást adhat hozzá az Azure DevOps Services Build és Release szakaszának kiadások lapján.Select the plus button to add a new release under the Releases tab in the Build and Release section of Azure DevOps Services.

    Kiadási definíció létrehozása

  2. Alkalmazza a Azure App Service központi telepítési sablont.Apply the Azure App Service Deployment template.

    Azure App Service központi telepítési sablon alkalmazása

  3. Az összetevő hozzáadásaterületen adja hozzá az Azure Cloud Build alkalmazáshoz tartozó összetevőt.Under Add artifact, add the artifact for the Azure Cloud build app.

    Összetevő hozzáadása az Azure Cloud buildhez

  4. A folyamat lapon válassza ki a fázist, a feladat hivatkozását, és állítsa be az Azure Cloud Environment értékeit.Under Pipeline tab, select the Phase, Task link of the environment and set the Azure cloud environment values.

    Az Azure Cloud Environment értékeinek beállítása

  5. Adja meg a környezet nevét , és válassza ki az Azure-beli Felhőbeli végponthoz tartozó Azure-előfizetést .Set the environment name and select the Azure subscription for the Azure Cloud endpoint.

    Azure-előfizetés kiválasztása Azure Felhőbeli végponthoz

  6. Az app Service nevealatt állítsa be a szükséges Azure app Service-nevet.Under App service name, set the required Azure app service name.

    Az Azure app Service nevének beállítása

  7. Adja meg a "üzemeltetett VS2017" kifejezést az Azure Cloud üzemeltetett környezet ügynök-várólistájában .Enter "Hosted VS2017" under Agent queue for Azure cloud hosted environment.

    Az Azure Cloud üzemeltetett környezet ügynök-várólistájának beállítása

  8. A telepítés Azure App Service menüben válassza ki a környezet érvényes csomagját vagy mappáját .In Deploy Azure App Service menu, select the valid Package or Folder for the environment. Kattintson az OK gombra a mappa helyénekmegadásához.Select OK to folder location.

    Azure App Service-környezethez tartozó csomag vagy mappa kiválasztása

    Azure App Service-környezethez tartozó csomag vagy mappa kiválasztása

  9. Mentse az összes módosítást, és térjen vissza a kiadási folyamathoz.Save all changes and go back to release pipeline.

    A kiadási folyamat módosításainak mentése

  10. Adjon hozzá egy új összetevőt, amely kiválasztja az Azure Stack hub alkalmazás buildjét.Add a new artifact selecting the build for the Azure Stack Hub app.

    Új összetevő hozzáadása Azure Stack hub-alkalmazáshoz

  11. Vegyen fel még egy környezetet a Azure App Service központi telepítés alkalmazásával.Add one more environment by applying the Azure App Service Deployment.

    Környezet hozzáadása Azure App Service központi telepítéshez

  12. Nevezze el az új "Azure Stack" környezetet.Name the new environment "Azure Stack".

    Név környezet Azure App Service üzemelő példányban

  13. Keresse meg a Azure Stack környezetet a feladat lapon.Find the Azure Stack environment under Task tab.

    Azure Stack környezet

  14. Válassza ki az Azure Stack-végpont előfizetését.Select the subscription for the Azure Stack endpoint.

    Válassza ki az Azure Stack-végpont előfizetését

  15. Adja meg a Azure Stack webalkalmazás nevét az App Service neveként.Set the Azure Stack web app name as the App service name. Azure Stack webalkalmazás nevének beállításaSet Azure Stack web app name

  16. Válassza ki a Azure Stack ügynököt.Select the Azure Stack agent.

    Azure Stack ügynök kiválasztása

  17. A Azure App Service telepítése szakaszban válassza ki a környezet érvényes csomagját vagy mappáját .Under the Deploy Azure App Service section, select the valid Package or Folder for the environment. Kattintson az OK gombra a mappa helyének megadásához.Select OK to folder location.

    Mappa kiválasztása Azure App Service központi telepítéshez

    Mappa kiválasztása Azure App Service központi telepítéshez

  18. A változó lapon adjon hozzá egy nevű változót VSTS\_ARM\_REST\_IGNORE\_SSL\_ERRORS , állítsa az értékét igazértékre, a hatókört pedig Azure Stackra.Under Variable tab add a variable named VSTS\_ARM\_REST\_IGNORE\_SSL\_ERRORS, set its value as true, and scope to Azure Stack.

    Változó hozzáadása az Azure-alkalmazások üzembe helyezéséhez

  19. Válassza ki a folyamatos üzembe helyezési trigger ikont mindkét összetevőben, és engedélyezze a folytatás üzembe helyezési triggert.Select the Continuous deployment trigger icon in both artifacts and enable the Continues deployment trigger.

    Folyamatos üzembe helyezési trigger kiválasztása

  20. Válassza ki az üzembe helyezés előtti feltételek ikont a Azure stack környezetben, és állítsa be a triggert a kiadás után.Select the Pre-deployment conditions icon in the Azure Stack environment and set the trigger to After release.

    Központi telepítés előtti feltételek kiválasztása

  21. Mentse az összes módosítást.Save all changes.

Megjegyzés

Előfordulhat, hogy a feladatok egyes beállításai automatikusan környezeti változókként vannak definiálva, amikor kiadási definíciót hoz létre egy sablonból.Some settings for the tasks may have been automatically defined as environment variables when creating a release definition from a template. Ezek a beállítások nem módosíthatók a feladat beállításaiban. Ehelyett a szülő környezeti elemet kell kiválasztani a beállítások szerkesztéséhez.These settings can't be modified in the task settings; instead, the parent environment item must be selected to edit these settings.

Közzététel Azure Stack hub-on a Visual StudióvalPublish to Azure Stack Hub via Visual Studio

A végpontok létrehozásával az Azure DevOps Services buildek üzembe helyezhetik az Azure-szolgáltatások alkalmazásait Azure Stack hubhoz.By creating endpoints, an Azure DevOps Services build can deploy Azure Service apps to Azure Stack Hub. Az Azure-folyamatok összekapcsolják a Build ügynököt, amely Azure Stack hubhoz csatlakozik.Azure Pipelines connects to the build agent, which connects to Azure Stack Hub.

  1. Jelentkezzen be az Azure DevOps Services szolgáltatásba, és lépjen az Alkalmazásbeállítások lapra.Sign in to Azure DevOps Services and go to the app settings page.

  2. A Beállításokterületen válassza a Biztonságelemet.On Settings, select Security.

  3. A vsts-csoportokterületen válassza a végpont-létrehozóklehetőséget.In VSTS Groups, select Endpoint Creators.

  4. A tagok lapon válassza a Hozzáadáslehetőséget.On the Members tab, select Add.

  5. A felhasználók és csoportok hozzáadásalapon adja meg a felhasználónevet, és válassza ki a felhasználót a felhasználók listájából.In Add users and groups, enter a user name and select that user from the list of users.

  6. Válassza a Módosítások mentése lehetőséget.Select Save changes.

  7. A vsts-csoportok listában válassza ki a végponti rendszergazdákelemet.In the VSTS Groups list, select Endpoint Administrators.

  8. A tagok lapon válassza a Hozzáadáslehetőséget.On the Members tab, select Add.

  9. A felhasználók és csoportok hozzáadásalapon adja meg a felhasználónevet, és válassza ki a felhasználót a felhasználók listájából.In Add users and groups, enter a user name and select that user from the list of users.

  10. Válassza a Módosítások mentése lehetőséget.Select Save changes.

Most, hogy a végponti információ már létezik, az Azure-folyamatok Azure Stack hub-kapcsolatok használatra készen állnak.Now that the endpoint information exists, the Azure Pipelines to Azure Stack Hub connection is ready to use. Az Azure Stack hub Build ügynöke beolvassa az Azure-folyamatok utasításait, majd az ügynök az Azure Stack hub-vel folytatott kommunikációhoz végponti információkat továbbít.The build agent in Azure Stack Hub gets instructions from Azure Pipelines and then the agent conveys endpoint information for communication with Azure Stack Hub.

Az alkalmazás kiépítésének fejlesztéseDevelop the app build

Megjegyzés

Azure Stack központ futtatásához (Windows Server és SQL) és a App Service üzembe helyezéshez szükséges megfelelő rendszerképekkel.Azure Stack Hub with proper images syndicated to run (Windows Server and SQL) and App Service deployment are required. További információkért lásd: az App Service üzembe helyezésének Előfeltételei Azure stack központban.For more information, see Prerequisites for deploying App Service on Azure Stack Hub.

A felhőben való üzembe helyezéshez használjon Azure Resource Manager sablonokat , például a webalkalmazás kódját az Azure reposből.Use Azure Resource Manager templates like web app code from Azure Repos to deploy to both clouds.

Kód hozzáadása egy Azure Repos-projekthezAdd code to an Azure Repos project

  1. Jelentkezzen be az Azure Reposba egy olyan fiókkal, amely Azure Stack hub-beli projekt-létrehozási jogokkal rendelkezik.Sign in to Azure Repos with an account that has project creation rights on Azure Stack Hub.

  2. A tárház klónozása az alapértelmezett webalkalmazás létrehozásával és megnyitásával.Clone the repository by creating and opening the default web app.

Saját tulajdonú webalkalmazások létrehozása a App Services mindkét felhőbenCreate self-contained web app deployment for App Services in both clouds

  1. Szerkessze a webalkalmazás. csproj fájlt: válassza ki Runtimeidentifier , majd adja hozzá a elemet win10-x64 .Edit the WebApplication.csproj file: Select Runtimeidentifier and then add win10-x64. További információ: önálló telepítési dokumentáció.For more information, see Self-contained deployment documentation.

  2. Az Team Explorer segítségével keresse meg a kódot az Azure Reposban.Use Team Explorer to check the code into Azure Repos.

  3. Győződjön meg róla, hogy az alkalmazás kódja be lett jelölve az Azure Repos-ben.Confirm that the app code was checked into Azure Repos.

A Build definíciójának létrehozásaCreate the build definition

  1. Jelentkezzen be az Azure-folyamatokba egy olyan fiókkal, amely létrehoz egy Build-definíciót.Sign in to Azure Pipelines with an account that can create a build definition.

  2. Lépjen a projekthez tartozó Webalkalmazás létrehozása lapra.Go to the Build Web Application page for the project.

  3. Az argumentumokbanadja hozzá az -r win10-x64 kódot.In Arguments, add -r win10-x64 code. Ez a kiegészítés szükséges a .NET Core-ban lévő, önálló telepítés elindításához.This addition is required to trigger a self-contained deployment with .NET Core.

  4. Futtassa a buildet.Run the build. A saját üzemeltetésű üzembe helyezési folyamat olyan összetevőket tesz közzé, amelyek az Azure-ban és a Azure stack hub-ban is futtathatók.The self-contained deployment build process will publish artifacts that can run on Azure and Azure Stack Hub.

Azure-beli üzemeltetett Build-ügynök használataUse an Azure hosted build agent

Az üzemeltetett Build-ügynök használata az Azure-folyamatokban kényelmes megoldás webalkalmazások létrehozására és üzembe helyezésére.Using a hosted build agent in Azure Pipelines is a convenient option to build and deploy web apps. A karbantartást és a frissítéseket a Microsoft Azure automatikusan végzi el, így folyamatos és zavartalan fejlesztési ciklust tesz lehetővé.Maintenance and upgrades are done automatically by Microsoft Azure, enabling a continuous and uninterrupted development cycle.

A folyamatos üzembe helyezés (CD) folyamatának konfigurálásaConfigure the continuous deployment (CD) process

Az Azure-folyamatok és az Azure DevOps-szolgáltatások kiválóan konfigurálható és kezelhető folyamatokat biztosítanak több környezet, például a fejlesztés, az előkészítés, a minőségbiztosítás (QA) és a gyártás számára.Azure Pipelines and Azure DevOps Services provide a highly configurable and manageable pipeline for releases to multiple environments like development, staging, quality assurance (QA), and production. Ez a folyamat a jóváhagyások megkövetelését is magában foglalhatja az alkalmazás életciklusának adott szakaszaiban.This process can include requiring approvals at specific stages of the app life cycle.

Kiadás definíciójának létrehozásaCreate release definition

A kiadás definíciójának létrehozása az alkalmazás-létrehozási folyamat utolsó lépése.Creating a release definition is the final step in the app build process. Ez a kiadási definíció a kiadás létrehozásához és a buildek üzembe helyezéséhez használható.This release definition is used to create a release and deploy a build.

  1. Jelentkezzen be az Azure-folyamatokba, és nyissa meg a projekt felépítését és kiadását .Sign in to Azure Pipelines and go to Build and Release for the project.

  2. A kiadások lapon válassza a [+] elemet, majd válassza a Létrehozás kiadás definíciójalehetőséget.On the Releases tab, select [ + ] and then pick Create release definition.

  3. A sablon kiválasztásalapon válassza Azure app Service központi telepítéslehetőséget, majd kattintson az alkalmazgombra.On Select a Template, choose Azure App Service Deployment, and then select Apply.

  4. Az összetevő hozzáadásalapon a forrás (összeállítás definíciója) területen válassza ki az Azure Cloud Build alkalmazást.On Add artifact, from the Source (Build definition), select the Azure Cloud build app.

  5. A folyamat lapon válassza az 1 fázis, 1 feladat hivatkozás lehetőséget a környezeti feladatok megtekintéséhez.On the Pipeline tab, select the 1 Phase, 1 Task link to View environment tasks.

  6. A feladatok lapon adja meg az Azure-t a környezet neveként , majd válassza a AzureCloud Traders-web EP elemet az Azure-előfizetések listájából.On the Tasks tab, enter Azure as the Environment name and select the AzureCloud Traders-Web EP from the Azure subscription list.

  7. Adja meg az Azure app Service nevét, amely northwindtraders a következő képernyőfelvételen szerepel.Enter the Azure app service name, which is northwindtraders in the next screen capture.

  8. Az ügynök fázisa esetében az ügynök-várólista listából válassza az üzemeltetett VS2017 lehetőséget.For the Agent phase, select Hosted VS2017 from the Agent queue list.

  9. A telepítés Azure app Serviceterületen válassza ki a környezet érvényes csomagját vagy mappáját .In Deploy Azure App Service, select the valid Package or folder for the environment.

  10. A fájl vagy mappa kiválasztásalapon kattintson az OK gombra a helyhez.In Select File or Folder, select OK to Location.

  11. Mentse az összes módosítást, és térjen vissza a folyamathoz.Save all changes and go back to Pipeline.

  12. A folyamat lapon válassza az összetevő hozzáadásalehetőséget, majd válassza ki a NorthwindCloud Traders-hajót a forrás (összeállítás definíciója) listából.On the Pipeline tab, select Add artifact, and choose the NorthwindCloud Traders-Vessel from the Source (Build Definition) list.

  13. A sablon kiválasztásalapon adjon hozzá egy másik környezetet.On Select a Template, add another environment. Válassza a Azure app Service központi telepítés lehetőséget, majd kattintson az alkalmazgombra.Pick Azure App Service Deployment and then select Apply.

  14. Adja meg Azure Stack Hub a környezet nevét.Enter Azure Stack Hub as the Environment name.

  15. A feladatok lapon keresse meg és válassza ki Azure stack hubot.On the Tasks tab, find and select Azure Stack Hub.

  16. Az Azure-előfizetések listájában válassza a AzureStack Traders-HAJÓval kapcsolatos EP elemet az Azure stack hub-végponthoz.From the Azure subscription list, select AzureStack Traders-Vessel EP for the Azure Stack Hub endpoint.

  17. Adja meg az Azure Stack hub-webalkalmazás nevét az app Service neveként.Enter the Azure Stack Hub web app name as the App service name.

  18. Az ügynök kiválasztásaterületen válassza ki az AzureStack-b Douglas Fir elemet az ügynök-várólista listából.Under Agent selection, pick AzureStack -b Douglas Fir from the Agent queue list.

  19. Azure app Service üzembe helyezéséhezválassza ki a környezet érvényes csomagját vagy mappáját .For Deploy Azure App Service, select the valid Package or folder for the environment. A fájl vagy mappa kiválasztásalapon válassza az OK lehetőséget a mappa helyeként.On Select File Or Folder, select OK for the folder Location.

  20. A változó lapon keresse meg a nevű változót VSTS\_ARM\_REST\_IGNORE\_SSL\_ERRORS .On the Variable tab, find the variable named VSTS\_ARM\_REST\_IGNORE\_SSL\_ERRORS. Állítsa a változó értékét igazértékre, és állítsa a hatókörét Azure stack hubhoz.Set the variable value to true, and set its scope to Azure Stack Hub.

  21. A folyamat lapon válassza a folyamatos üzembe helyezés trigger ikont a NorthwindCloud Traders-web összetevőhöz, és állítsa a folyamatos üzembe helyezési triggert engedélyezveértékre.On the Pipeline tab, select the Continuous deployment trigger icon for the NorthwindCloud Traders-Web artifact and set the Continuous deployment trigger to Enabled. Tegye ugyanezt a NorthwindCloud-kereskedők számára.Do the same thing for the NorthwindCloud Traders-Vessel artifact.

  22. Az Azure Stack hub-környezethez válassza az indítás előtti feltételek ikont az aktiválás a kiadás utánbeállításnál.For the Azure Stack Hub environment, select the Pre-deployment conditions icon set the trigger to After release.

  23. Mentse az összes módosítást.Save all changes.

Megjegyzés

A kiadási feladatok egyes beállításai automatikusan környezeti változókként vannak definiálva a kiadási definíciók sablonból való létrehozásakor.Some settings for release tasks are automatically defined as environment variables when creating a release definition from a template. Ezek a beállítások nem módosíthatók a feladat beállításaiban, de módosíthatók a szülő környezeti elemekben.These settings can't be modified in the task settings but can be modified in the parent environment items.

Kiadás létrehozásaCreate a release

  1. A folyamat lapon nyissa meg a kiadási listát, és válassza a kiadás létrehozásalehetőséget.On the Pipeline tab, open the Release list and select Create release.

  2. Adja meg a kiadás leírását, ellenőrizze, hogy a megfelelő összetevők van-e kiválasztva, majd válassza a Létrehozáslehetőséget.Enter a description for the release, check to see that the correct artifacts are selected, and then select Create. Néhány pillanat múlva megjelenik egy szalagcím, amely azt jelzi, hogy az új kiadás létrejött, és a kiadás neve hivatkozásként jelenik meg.After a few moments, a banner appears indicating that the new release was created and the release name is displayed as a link. Válassza ki a hivatkozást, és tekintse meg a kiadás összegzése lapot.Select the link to see the release summary page.

  3. A kiadás összegzése lap a kiadás részleteit jeleníti meg.The release summary page shows details about the release. A "Release-2" képernyőn az alábbi képernyőfelvételen a környezetek szakasz a "folyamatban" állapotú Azure telepítési állapotát jeleníti meg, az Azure stack hub állapota pedig "sikeres".In the following screen capture for "Release-2", the Environments section shows the Deployment status for Azure as "IN PROGRESS", and the status for Azure Stack Hub is "SUCCEEDED". Ha az Azure-környezet központi telepítési állapota "sikeres" állapotúra változik, megjelenik egy szalagcím, amely azt jelzi, hogy a kiadás készen áll a jóváhagyásra.When the deployment status for the Azure environment changes to "SUCCEEDED", a banner appears indicating that the release is ready for approval. Ha egy üzemelő példány függőben van vagy sikertelen, kék (i) információs ikon jelenik meg.When a deployment is pending or has failed, a blue (i) information icon is shown. Vigye az egérmutatót a ikon fölé egy előugró ablak megjelenítéséhez, amely a késés vagy a hiba okát tartalmazza.Hover over the icon to see a pop-up that contains the reason for delay or failure.

  4. Más nézetek, például a kiadások listája, egy ikon is megjelenik, amely jelzi, hogy a jóváhagyás függőben van.Other views, like the list of releases, also display an icon that indicates approval is pending. Az ikon előugró ablaka a környezet nevét és a telepítéssel kapcsolatos további részleteket jeleníti meg.The pop-up for this icon shows the environment name and more details related to the deployment. A rendszergazda egyszerűen megtekintheti a kiadások általános előrehaladását, és megtekintheti, hogy mely kiadások várnak jóváhagyásra.It's easy for an admin see the overall progress of releases and see which releases are waiting for approval.

Központi telepítések figyelése és nyomon követéseMonitor and track deployments

  1. A Release-2 Összegzés lapon válassza a naplóklehetőséget.On the Release-2 summary page, select Logs. Az üzembe helyezés során ez az oldal az ügynökből származó élő naplót jeleníti meg.During a deployment, this page shows the live log from the agent. A bal oldali ablaktábla megjeleníti az egyes műveletek állapotát a központi telepítésben az egyes környezetekben.The left pane shows the status of each operation in the deployment for each environment.

  2. A művelet oszlopban jelölje ki a személy ikont az üzembe helyezés előtti vagy a telepítés utáni jóváhagyáshoz, és ellenőrizze, hogy ki hagyta jóvá (vagy utasította el) a központi telepítést és a megadott üzenetet.Select the person icon in the Action column for a pre-deployment or post-deployment approval to see who approved (or rejected) the deployment and the message they provided.

  3. Az üzembe helyezés befejeződése után a teljes naplófájl megjelenik a jobb oldali ablaktáblán.After the deployment finishes, the entire log file is displayed in the right pane. A bal oldali ablaktábla bármelyik lépését kiválasztva megtekintheti a naplófájlt egyetlen lépéshez, például az inicializálási feladatot.Select any Step in the left pane to see the log file for a single step, like Initialize Job. Az egyes naplók megtekintésének képessége megkönnyíti a teljes telepítés részeinek nyomon követését és hibakeresését.The ability to see individual logs makes it easier to trace and debug parts of the overall deployment. Mentse a naplófájlt egy lépéshez, vagy töltse le az összes naplót zip-fájlként.Save the log file for a step or Download all logs as zip.

  4. Nyissa meg az Összefoglalás lapot a kiadással kapcsolatos általános információk megtekintéséhez.Open the Summary tab to see general information about the release. Ez a nézet a kiépítés, a környezetek üzembe helyezési állapota és a kiadással kapcsolatos egyéb információk részleteit jeleníti meg.This view shows details about the build, the environments it was deployed to, deployment status, and other information about the release.

  5. Válasszon egy környezeti hivatkozást (Azure vagy Azure stack hub) a meglévő és a függőben lévő központi telepítésekkel kapcsolatos információk megtekintéséhez egy adott környezetben.Select an environment link (Azure or Azure Stack Hub) to see information about existing and pending deployments to a specific environment. Ezekkel a nézetekkel gyorsan ellenőrizhető, hogy ugyanazt a buildet mindkét környezetbe telepítették-e.Use these views as a quick way to check that the same build was deployed to both environments.

  6. Nyissa meg az üzembe helyezett éles alkalmazást egy böngészőben.Open the deployed production app in a browser. Az Azure App Services webhelyén például nyissa meg az URL-címet https://[your-app-name\].azurewebsites.net .For example, for the Azure App Services website, open the URL https://[your-app-name\].azurewebsites.net.

Az Azure és a Azure Stack hub integrációja méretezhető, többfelhős megoldást kínálIntegration of Azure and Azure Stack Hub provides a scalable cross-cloud solution

A rugalmas és robusztus többfelhős szolgáltatás adatbiztonságot, biztonsági mentést és redundanciát, egységes és gyors rendelkezésre állást, méretezhető tárolást és elosztást, valamint geo-kompatibilis útválasztást biztosít.A flexible and robust multi-cloud service provides data security, back up and redundancy, consistent and rapid availability, scalable storage and distribution, and geo-compliant routing. Ez a manuálisan aktivált folyamat megbízható és hatékony terhelést biztosít a szolgáltatott webalkalmazások között, és azonnal elérhetővé teszi a kritikus fontosságú adatmennyiséget.This manually triggered process ensures reliable and efficient load switching between hosted web apps and immediate availability of crucial data.

További lépésekNext steps