Azure ve Azure Stack hub kullanarak çapraz bulutu ölçeklendirme bir uygulama dağıtmaDeploy an app that scales cross-cloud using Azure and Azure Stack Hub

Azure Stack merkezi barındırılan bir Web uygulamasından, Traffic Manager aracılığıyla otomatik ölçeklendirme ile Azure 'da barındırılan bir Web uygulamasına geçiş için el ile tetiklenen bir işlem sağlamak üzere bir çoklu bulut çözümü oluşturmayı öğrenin.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. Bu işlem, yük altında esnek ve ölçeklenebilir bulut yardımcı programı sağlar.This process ensures flexible and scalable cloud utility when under load.

Bu Düzenle, kiracınız uygulamanızı genel bulutta çalıştırmaya hazırlamayabilir.With this pattern, your tenant may not be ready to run your app in the public cloud. Bununla birlikte, iş için şirket içi ortamlarında gereken kapasiteyi korumak, uygulama için talepte ani artışları karşılamak amacıyla ekonomik bir şekilde uygulanabilir olmayabilir.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. Kiracınız, şirket içi çözümüyle ortak bulutun esneklik düzeyini kullanabilir.Your tenant can make use of the elasticity of the public cloud with their on-premises solution.

Bu çözümde, aşağıdakileri yapmak için bir örnek ortam oluşturacaksınız:In this solution, you'll build a sample environment to:

  • Çok düğümlü bir Web uygulaması oluşturun.Create a multi-node web app.
  • Sürekli dağıtım (CD) işlemini yapılandırın ve yönetin.Configure and manage the Continuous Deployment (CD) process.
  • Web uygulamasını Azure Stack hub 'a yayımlayın.Publish the web app to Azure Stack Hub.
  • Bir yayın oluşturun.Create a release.
  • Dağıtımlarınızı izlemeyi ve izlemeyi öğrenin.Learn to monitor and track your deployments.

İpucu

hybrid-pillars.pnghybrid-pillars.png
Microsoft Azure Stack hub, Azure uzantısıdır.Microsoft Azure Stack Hub is an extension of Azure. Azure Stack hub, bulut bilgi işlemin çevikliğini ve yeniliklerini şirket içi ortamınıza getirerek, karma uygulamaları her yerde derleyip dağıtmanıza imkan tanıyan tek karma bulutu etkinleştirir.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.

Karma uygulama tasarımı ile ilgili önemli noktalar , karma uygulamalar tasarlamak, dağıtmak ve çalıştırmak için yazılım kalitesinin (yerleştirme, ölçeklenebilirlik, kullanılabilirlik, dayanıklılık, yönetilebilirlik ve güvenlik) aynı şekilde gözden geçirmeleri inceler.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. Tasarım konuları karma uygulama tasarımını iyileştirirken, üretim ortamlarındaki zorlukları en aza indirmeyle ilgili olarak size yardımcı olur.The design considerations assist in optimizing hybrid app design, minimizing challenges in production environments.

Ön koşullarPrerequisites

  • Azure aboneliği.Azure subscription. Gerekirse, başlamadan önce ücretsiz bir hesap oluşturun.If needed, create a free account before beginning.
  • Azure Stack hub tümleşik sistemi veya Azure Stack Geliştirme Seti dağıtımı (ASDK).An Azure Stack Hub integrated system or deployment of Azure Stack Development Kit (ASDK).
  • App Service PaaS hizmetlerini Azure Stack hub 'a dağıtın.Deploy App Service PaaS services to Azure Stack Hub.
  • Azure Stack hub ortamı içinde planlar/teklifler oluşturun .Create plans/offers within the Azure Stack Hub environment.
  • Azure Stack hub ortamı içinde Kiracı aboneliği oluşturun .Create tenant subscription within the Azure Stack Hub environment.
  • Kiracı aboneliği içinde bir Web uygulaması oluşturun.Create a web app within the tenant subscription. Yeni Web uygulaması URL 'sini daha sonra kullanmak üzere unutmayın.Make note of the new web app URL for later use.
  • Kiracı aboneliği içinde Azure Pipelines sanal makineyi (VM) dağıtın.Deploy Azure Pipelines virtual machine (VM) within the tenant subscription.
  • .NET 3,5 ile Windows Server 2016 VM gereklidir.Windows Server 2016 VM with .NET 3.5 is required. Bu VM, Azure Stack hub 'ındaki kiracı aboneliğinde özel derleme aracısı olarak oluşturulacak.This VM will be built in the tenant subscription on Azure Stack Hub as the private build agent.
  • SQL 2017 Için Windows Server 2016 sanal makine görüntüsü Azure Stack hub marketi 'nde kullanılabilir.Windows Server 2016 with SQL 2017 VM image is available in the Azure Stack Hub Marketplace. Bu görüntü kullanılamıyorsa, ortama eklendiğinden emin olmak için bir Azure Stack hub Işleciyle çalışın.If this image isn't available, work with an Azure Stack Hub Operator to ensure it's added to the environment.

Sorunlar ve dikkat edilmesi gerekenlerIssues and considerations

ÖlçeklenebilirlikScalability

Platformlar arası ölçeklendirmenin anahtar bileşeni, tutarlı ve güvenilir hizmet sağlayan ortak ve şirket içi bulut altyapısı arasında anında ve isteğe bağlı ölçeklendirme sunma olanağıdır.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.

KullanılabilirlikAvailability

Yerel olarak dağıtılan uygulamaların şirket içi donanım yapılandırması ve yazılım dağıtımı aracılığıyla yüksek kullanılabilirlik için yapılandırıldığından emin olun.Ensure locally deployed apps are configured for high-availability through on-premises hardware configuration and software deployment.

YönetilebilirlikManageability

Platformlar arası çözüm, ortamlar arasında sorunsuz yönetim ve tanıdık arabirim sağlar.The cross-cloud solution ensures seamless management and familiar interface between environments. Platformlar arası yönetim için PowerShell önerilir.PowerShell is recommended for cross-platform management.

Bulutlar arası ölçeklendirmeCross-cloud scaling

Özel etki alanı edinme ve DNS 'yi yapılandırmaGet a custom domain and configure DNS

Etki alanı için DNS bölge dosyasını güncelleştirin.Update the DNS zone file for the domain. Azure AD, özel etki alanı adının sahipliğini doğrulayacaktır.Azure AD will verify ownership of the custom domain name. Azure 'da Azure/Office 365/dış DNS kayıtları için Azure DNS kullanın veya DNS girişini farklı bir DNS kaydedicisindeekleyin.Use Azure DNS for Azure/Office 365/external DNS records within Azure, or add the DNS entry at a different DNS registrar.

  1. Özel bir etki alanını ortak bir kayıt defteri ile kaydedin.Register a custom domain with a public registrar.
  2. Etki alanına ilişkin etki alanı adı kayıt şirketinde oturum açın.Sign in to the domain name registrar for the domain. DNS güncelleştirmeleri yapmak için onaylanan yönetici gerekli olabilir.An approved admin may be required to make DNS updates.
  3. Azure AD tarafından belirtilen DNS girişini ekleyerek etki alanı için DNS bölge dosyasını güncelleştirin.Update the DNS zone file for the domain by adding the DNS entry provided by Azure AD. (DNS girişi, e-posta yönlendirmeyi veya Web barındırma davranışlarını etkilemez.)(The DNS entry won't affect email routing or web hosting behaviors.)

Azure Stack hub 'da varsayılan bir çok düğümlü Web uygulaması oluşturmaCreate a default multi-node web app in Azure Stack Hub

Azure ve Azure Stack hub 'a Web uygulamaları dağıtmak ve her iki bulutda yapılan değişiklikleri autopush için karma sürekli tümleştirme ve sürekli dağıtım (CI/CD) ayarlayın.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.

Not

Çalıştırmak için (Windows Server ve SQL) dağıtılmış uygun görüntülerle Azure Stack hub ve App Service dağıtımı gereklidir.Azure Stack Hub with proper images syndicated to run (Windows Server and SQL) and App Service deployment are required. Daha fazla bilgi için Azure Stack hub 'ında App Service dağıtmaya yönelikApp Service belge önkoşullarını gözden geçirin.For more information, review the App Service documentation Prerequisites for deploying App Service on Azure Stack Hub.

Azure Repos kod eklemeAdd Code to Azure Repos

Azure ReposAzure Repos

  1. Azure Repos üzerinde proje oluşturma haklarına sahip bir hesapla Azure Repos için oturum açın.Sign in to Azure Repos with an account that has project creation rights on Azure Repos.

    Karma CI/CD, hem uygulama kodu hem de altyapı kodu için uygulanabilir.Hybrid CI/CD can apply to both app code and infrastructure code. Hem özel hem de barındırılan bulut geliştirmesi için Azure Resource Manager şablonları kullanın.Use Azure Resource Manager templates for both private and hosted cloud development.

    Azure Repos bir projeye bağlanma

  2. Varsayılan Web uygulamasını oluşturarak ve açarak depoyu kopyalayın .Clone the repository by creating and opening the default web app.

    Azure Web App 'te Depo kopyalama

Her iki bulutta da uygulama hizmetleri için kendi kendine içerilen Web uygulaması dağıtımı oluşturmaCreate self-contained web app deployment for App Services in both clouds

  1. WebApplication. csproj dosyasını düzenleyin.Edit the WebApplication.csproj file. Seçin Runtimeidentifier ve ekleyin win10-x64 .Select Runtimeidentifier and add win10-x64. (Bkz. kendi içinde dağıtım belgeleri.)(See Self-contained deployment documentation.)

    Web uygulaması proje dosyasını Düzenle

  2. Takım Gezgini kullanarak Azure Repos kodu iade edin.Check in the code to Azure Repos using Team Explorer.

  3. Uygulama kodunun Azure Repos işaretli olduğunu doğrulayın.Confirm that the app code has been checked into Azure Repos.

Derleme tanımı oluşturmaCreate the build definition

  1. Derleme tanımları oluşturma özelliğini onaylamak için Azure Pipelines ' de oturum açın.Sign in to Azure Pipelines to confirm the ability to create build definitions.

  2. Add -r win10-x64 kodu.Add -r win10-x64 code. Bu ek, .NET Core ile bağımsız bir dağıtımı tetiklemek için gereklidir.This addition is necessary to trigger a self-contained deployment with .NET Core.

    Web uygulamasına kod ekleme

  3. Derlemeyi çalıştırın.Run the build. Kendi içinde bulunan dağıtım oluşturma Işlemi, Azure 'da ve Azure Stack hub 'da çalışan yapıtları yayımlayacak.The self-contained deployment build process will publish artifacts that run on Azure and Azure Stack Hub.

Azure barındırılan Aracısı kullanmaUse an Azure hosted agent

Azure Pipelines içinde barındırılan bir yapı aracısının kullanılması, Web uygulamaları oluşturmak ve dağıtmak için kullanışlı bir seçenektir.Using a hosted build agent in Azure Pipelines is a convenient option to build and deploy web apps. Bakım ve yükseltmeler Microsoft Azure tarafından otomatik olarak gerçekleştirilir ve sürekli ve kesintisiz bir geliştirme döngüsünü etkinleştirir.Maintenance and upgrades are done automatically by Microsoft Azure, enabling a continuous and uninterrupted development cycle.

CD işlemini yönetme ve yapılandırmaManage and configure the CD process

Azure Pipelines ve Azure DevOps Services, yayınlar için geliştirme, hazırlık, QA ve üretim ortamları gibi birden çok ortama yüksek düzeyde yapılandırılabilir ve yönetilebilir bir işlem hattı sağlar; belirli aşamalarda onay gerektirme de dahil.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.

Yayın tanımı oluşturCreate release definition

  1. Azure DevOps Services derleme ve yayınlama bölümündeki yayınlar sekmesinin altına yeni bir yayın eklemek için artı düğmesini seçin.Select the plus button to add a new release under the Releases tab in the Build and Release section of Azure DevOps Services.

    Yayın tanımı oluşturma

  2. Azure App Service Dağıtım şablonunu uygulayın.Apply the Azure App Service Deployment template.

    Azure App Service dağıtım şablonu Uygula

  3. Yapıt Ekle' nin altında, Azure Cloud Build uygulaması için yapıt ekleyin.Under Add artifact, add the artifact for the Azure Cloud build app.

    Azure Cloud Build 'e yapıt ekleme

  4. İşlem hattı sekmesi altında, ortamın aşamasını, görev bağlantısını seçin ve Azure bulut ortamı değerlerini ayarlayın.Under Pipeline tab, select the Phase, Task link of the environment and set the Azure cloud environment values.

    Azure bulut ortamı değerlerini ayarlama

  5. Ortam adını ayarlayın ve Azure bulut uç noktası için Azure aboneliğini seçin.Set the environment name and select the Azure subscription for the Azure Cloud endpoint.

    Azure bulut uç noktası için Azure aboneliğini seçin

  6. App Service adıaltında, gerekli Azure App Service adını ayarlayın.Under App service name, set the required Azure app service name.

    Azure App Service adını ayarla

  7. Azure bulut barındırılan ortamı için Aracı kuyruğu altında "barındırılan VS2017" yazın.Enter "Hosted VS2017" under Agent queue for Azure cloud hosted environment.

    Azure bulut barındırılan ortamı için aracı kuyruğunu ayarla

  8. Azure App Service dağıt menüsünde, ortam için geçerli paketi veya klasörü seçin.In Deploy Azure App Service menu, select the valid Package or Folder for the environment. Klasör konumuna Tamam ' ı seçin.Select OK to folder location.

    Azure App Service ortamı için paket veya klasör seçin

    Azure App Service ortamı için paket veya klasör seçin

  9. Tüm değişiklikleri kaydedin ve yayın ardışık düzeninegeri dönün.Save all changes and go back to release pipeline.

    Değişiklikleri yayın ardışık düzeninde Kaydet

  10. Azure Stack Hub uygulaması için yapıyı seçerek yeni bir yapıt ekleyin.Add a new artifact selecting the build for the Azure Stack Hub app.

    Azure Stack Hub uygulaması için yeni yapıt ekleme

  11. Azure App Service dağıtımını uygulayarak bir ortam daha ekleyin.Add one more environment by applying the Azure App Service Deployment.

    Azure App Service dağıtımına ortam ekleme

  12. "Azure Stack" adlı yeni ortamı adlandırın.Name the new environment "Azure Stack".

    Azure App Service dağıtımında ad ortamı

  13. Görev sekmesinde Azure Stack ortamını bulun.Find the Azure Stack environment under Task tab.

    Azure Stack ortamı

  14. Azure Stack uç noktası için aboneliği seçin.Select the subscription for the Azure Stack endpoint.

    Azure Stack uç noktası için aboneliği seçin

  15. Azure Stack Web uygulaması adını App Service adı olarak ayarlayın.Set the Azure Stack web app name as the App service name. Azure Stack Web uygulaması adını ayarlaSet Azure Stack web app name

  16. Azure Stack aracısını seçin.Select the Azure Stack agent.

    Azure Stack aracısını seçin

  17. Dağıtım Azure App Service bölümünde, ortam için geçerli paketi veya klasörü seçin.Under the Deploy Azure App Service section, select the valid Package or Folder for the environment. Klasör konumuna Tamam ' ı seçin.Select OK to folder location.

    Azure App Service dağıtımı için klasör seçin

    Azure App Service dağıtımı için klasör seçin

  18. Değişken sekmesi altında adlı bir değişken ekleyin VSTS\_ARM\_REST\_IGNORE\_SSL\_ERRORS , değerini doğruolarak ayarlayın ve Azure Stack.Under Variable tab add a variable named VSTS\_ARM\_REST\_IGNORE\_SSL\_ERRORS, set its value as true, and scope to Azure Stack.

    Azure Uygulama dağıtımına değişken ekleme

  19. Her iki yapıt içinde sürekli dağıtım tetikleme simgesini seçin ve devam eden dağıtım tetikleyicisini etkinleştirin.Select the Continuous deployment trigger icon in both artifacts and enable the Continues deployment trigger.

    Sürekli dağıtım tetikleyicisi seçin

  20. Azure Stack ortamında dağıtım öncesi koşullar simgesini seçin ve tetikleyiciyi yayından sonra olarak ayarlayın.Select the Pre-deployment conditions icon in the Azure Stack environment and set the trigger to After release.

    Dağıtım öncesi koşulları seçin

  21. Tüm değişiklikleri kaydedin.Save all changes.

Not

Görevler için bazı ayarlar, bir şablondan bir yayın tanımı oluşturulurken otomatik olarak ortam değişkenleri olarak tanımlanabilir.Some settings for the tasks may have been automatically defined as environment variables when creating a release definition from a template. Bu ayarlar görev ayarlarında değiştirilemez; Bunun yerine, bu ayarları düzenlemek için üst ortam öğesinin seçilmesi gerekir.These settings can't be modified in the task settings; instead, the parent environment item must be selected to edit these settings.

Visual Studio aracılığıyla Azure Stack hub 'a yayımlamaPublish to Azure Stack Hub via Visual Studio

Azure DevOps Services derlemesi, uç noktalar oluşturarak Azure hizmet uygulamalarını Azure Stack hub 'ına dağıtabilir.By creating endpoints, an Azure DevOps Services build can deploy Azure Service apps to Azure Stack Hub. Azure Pipelines, Azure Stack hub 'ına bağlanan yapı aracısına bağlanır.Azure Pipelines connects to the build agent, which connects to Azure Stack Hub.

  1. Azure DevOps Services oturum açın ve uygulama ayarları sayfasına gidin.Sign in to Azure DevOps Services and go to the app settings page.

  2. Ayarlar' da güvenlik' i seçin.On Settings, select Security.

  3. VSTS grupları' nda Endpoint Creators' ı seçin.In VSTS Groups, select Endpoint Creators.

  4. Üyeler sekmesinde Ekle' yi seçin.On the Members tab, select Add.

  5. Kullanıcı ve Grup Ekle' de, bir Kullanıcı adı girin ve bu kullanıcıyı Kullanıcı listesinden seçin.In Add users and groups, enter a user name and select that user from the list of users.

  6. Değişiklikleri kaydet'i seçin.Select Save changes.

  7. VSTS grupları listesinde Endpoint Administrators' ı seçin.In the VSTS Groups list, select Endpoint Administrators.

  8. Üyeler sekmesinde Ekle' yi seçin.On the Members tab, select Add.

  9. Kullanıcı ve Grup Ekle' de, bir Kullanıcı adı girin ve bu kullanıcıyı Kullanıcı listesinden seçin.In Add users and groups, enter a user name and select that user from the list of users.

  10. Değişiklikleri kaydet'i seçin.Select Save changes.

Artık uç nokta bilgileri mevcut olduğuna göre, Azure Stack hub bağlantısına Azure Pipelines kullanıma hazırdır.Now that the endpoint information exists, the Azure Pipelines to Azure Stack Hub connection is ready to use. Azure Stack hub 'daki yapı Aracısı Azure Pipelines yönergeleri alır ve aracı Azure Stack hub 'ı ile iletişim için uç nokta bilgileri alır.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.

Uygulama derlemesini geliştirmeDevelop the app build

Not

Çalıştırmak için (Windows Server ve SQL) dağıtılmış uygun görüntülerle Azure Stack hub ve App Service dağıtımı gereklidir.Azure Stack Hub with proper images syndicated to run (Windows Server and SQL) and App Service deployment are required. Daha fazla bilgi için, Azure Stack hub 'ında App Service dağıtmaya yönelik önkoşullarbölümüne bakın.For more information, see Prerequisites for deploying App Service on Azure Stack Hub.

Her iki buluta dağıtmak için Azure Repos Web uygulaması kodu gibi Azure Resource Manager şablonları kullanın.Use Azure Resource Manager templates like web app code from Azure Repos to deploy to both clouds.

Azure Repos projesine kod eklemeAdd code to an Azure Repos project

  1. Azure Stack hub 'ında proje oluşturma haklarına sahip bir hesapla Azure Repos için oturum açın.Sign in to Azure Repos with an account that has project creation rights on Azure Stack Hub.

  2. Varsayılan Web uygulamasını oluşturarak ve açarak depoyu kopyalayın .Clone the repository by creating and opening the default web app.

Her iki bulutta da uygulama hizmetleri için kendi kendine içerilen Web uygulaması dağıtımı oluşturmaCreate self-contained web app deployment for App Services in both clouds

  1. WebApplication. csproj dosyasını düzenleyin: seçin Runtimeidentifier ve ardından ekleyin win10-x64 .Edit the WebApplication.csproj file: Select Runtimeidentifier and then add win10-x64. Daha fazla bilgi için, bkz. kendi kendine kapsanan dağıtım belgeleri.For more information, see Self-contained deployment documentation.

  2. Kodu Azure Repos olarak denetlemek için Takım Gezgini kullanın.Use Team Explorer to check the code into Azure Repos.

  3. Uygulama kodunun Azure Repos işaretli olduğunu doğrulayın.Confirm that the app code was checked into Azure Repos.

Derleme tanımı oluşturmaCreate the build definition

  1. Derleme tanımı oluşturabileceğiniz bir hesapla Azure Pipelines için oturum açın.Sign in to Azure Pipelines with an account that can create a build definition.

  2. Projenin Build Web Application sayfasına gidin.Go to the Build Web Application page for the project.

  3. Bağımsız değişkenleriçinde -r win10-x64 kodu ekleyin.In Arguments, add -r win10-x64 code. Bu ek, .NET Core ile bağımsız bir dağıtımı tetiklemek için gereklidir.This addition is required to trigger a self-contained deployment with .NET Core.

  4. Derlemeyi çalıştırın.Run the build. Kendi içinde çalışan dağıtım oluşturma Işlemi, Azure 'da ve Azure Stack hub 'da çalışabilecek yapıtları yayımlar.The self-contained deployment build process will publish artifacts that can run on Azure and Azure Stack Hub.

Azure 'da barındırılan derleme Aracısı kullanmaUse an Azure hosted build agent

Azure Pipelines içinde barındırılan bir yapı aracısının kullanılması, Web uygulamaları oluşturmak ve dağıtmak için kullanışlı bir seçenektir.Using a hosted build agent in Azure Pipelines is a convenient option to build and deploy web apps. Bakım ve yükseltmeler Microsoft Azure tarafından otomatik olarak gerçekleştirilir ve sürekli ve kesintisiz bir geliştirme döngüsünü etkinleştirir.Maintenance and upgrades are done automatically by Microsoft Azure, enabling a continuous and uninterrupted development cycle.

Sürekli dağıtım (CD) işlemini yapılandırmaConfigure the continuous deployment (CD) process

Azure Pipelines ve Azure DevOps Services, yayınlar için geliştirme, hazırlama, kalite güvencesi (QA) ve üretim gibi birden çok ortama yönelik yüksek düzeyde yapılandırılabilir ve yönetilebilir bir işlem hattı sağlar.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. Bu işlem, uygulama yaşam döngüsünün belirli aşamalarındaki onayları gerektirmeyi içerebilir.This process can include requiring approvals at specific stages of the app life cycle.

Yayın tanımı oluşturCreate release definition

Yayın tanımı oluşturmak, uygulama oluşturma işlemindeki son adımdır.Creating a release definition is the final step in the app build process. Bu yayın tanımı bir yayın oluşturmak ve bir derlemeyi dağıtmak için kullanılır.This release definition is used to create a release and deploy a build.

  1. Azure Pipelines oturum açın ve proje için derleme ve yayın bölümüne gidin.Sign in to Azure Pipelines and go to Build and Release for the project.

  2. Yayınlar sekmesinde [+] öğesini seçin ve ardından yayın tanımı oluştur' u seçin.On the Releases tab, select [ + ] and then pick Create release definition.

  3. Şablon seçinsayfasında, Azure App Service dağıtım' ı seçin ve ardından Uygula' yı seçin.On Select a Template, choose Azure App Service Deployment, and then select Apply.

  4. Yapıt Eklesayfasında, kaynaktan (derleme tanımı) Azure Cloud Build uygulamasını seçin.On Add artifact, from the Source (Build definition), select the Azure Cloud build app.

  5. İşlem hattı sekmesinde, ortam görevlerini görüntülemekiçin 1 aşama, 1 görev bağlantısını seçin.On the Pipeline tab, select the 1 Phase, 1 Task link to View environment tasks.

  6. Görevler sekmesinde, ortam adı olarak Azure yazın ve Azure aboneliği listesinden AZURECYÜKSEK Traders-Web EP ' yi seçin.On the Tasks tab, enter Azure as the Environment name and select the AzureCloud Traders-Web EP from the Azure subscription list.

  7. Sonraki ekran yakalamadaki Azure App Service adınıgirin northwindtraders .Enter the Azure app service name, which is northwindtraders in the next screen capture.

  8. Aracı aşaması için, Aracı sırası LISTESINDEN barındırılan VS2017 öğesini seçin.For the Agent phase, select Hosted VS2017 from the Agent queue list.

  9. Azure App Service dağıt' da, ortam Için geçerli paketi veya klasörü seçin.In Deploy Azure App Service, select the valid Package or folder for the environment.

  10. Dosya veya klasör seç' de konuma Tamam ' Locationı seçin.In Select File or Folder, select OK to Location.

  11. Tüm değişiklikleri kaydedin ve ardışık düzenegeri dönün.Save all changes and go back to Pipeline.

  12. İşlem hattı sekmesinde yapıt Ekle' yi seçin ve kaynak (derleme tanımı) listesinden northwindcloud Traders-vessel ' i seçin.On the Pipeline tab, select Add artifact, and choose the NorthwindCloud Traders-Vessel from the Source (Build Definition) list.

  13. Şablon seçinsayfasında başka bir ortam ekleyin.On Select a Template, add another environment. Azure App Service dağıtımını seçin ve ardından Uygula' yı seçin.Pick Azure App Service Deployment and then select Apply.

  14. Azure Stack Hub Ortam adıolarak girin.Enter Azure Stack Hub as the Environment name.

  15. Görevler sekmesinde Azure Stack hub 'ı bulun ve seçin.On the Tasks tab, find and select Azure Stack Hub.

  16. Azure aboneliği listesinden Azure Stack hub uç noktası Için Azurestack Traders-vessel EP ' yi seçin.From the Azure subscription list, select AzureStack Traders-Vessel EP for the Azure Stack Hub endpoint.

  17. Uygulama hizmeti adıolarak Azure Stack Hub web uygulaması adını girin.Enter the Azure Stack Hub web app name as the App service name.

  18. Aracı seçimialtında, Aracı sırası listesinden Azurestack-b Douglas FI ' yi seçin.Under Agent selection, pick AzureStack -b Douglas Fir from the Agent queue list.

  19. Dağıtım Azure App Serviceiçin, ortam Için geçerli paketi veya klasörü seçin.For Deploy Azure App Service, select the valid Package or folder for the environment. Dosya veya klasör seçinsayfasında, klasör konumuiçin Tamam ' ı seçin.On Select File Or Folder, select OK for the folder Location.

  20. Değişken sekmesinde adlı değişkeni bulun VSTS\_ARM\_REST\_IGNORE\_SSL\_ERRORS .On the Variable tab, find the variable named VSTS\_ARM\_REST\_IGNORE\_SSL\_ERRORS. Değişken değerini trueolarak ayarlayın ve kapsamını Azure Stack hubolarak ayarlayın.Set the variable value to true, and set its scope to Azure Stack Hub.

  21. İşlem hattı sekmesinde, Northwindcloud Traders-Web yapıtı için sürekli dağıtım tetikleme simgesini seçin ve sürekli dağıtım tetikleyicisini etkinolarak ayarlayın.On the Pipeline tab, select the Continuous deployment trigger icon for the NorthwindCloud Traders-Web artifact and set the Continuous deployment trigger to Enabled. Northwindcloud Traders-vessel yapıtı için aynı şeyi yapın.Do the same thing for the NorthwindCloud Traders-Vessel artifact.

  22. Azure Stack hub ortamı için dağıtım öncesi koşullar simgesini, yayından sonraolarak ayarla ' yı seçin.For the Azure Stack Hub environment, select the Pre-deployment conditions icon set the trigger to After release.

  23. Tüm değişiklikleri kaydedin.Save all changes.

Not

Yayın görevlerine yönelik bazı ayarlar, bir şablondan bir yayın tanımı oluşturulurken otomatik olarak ortam değişkenleri olarak tanımlanır.Some settings for release tasks are automatically defined as environment variables when creating a release definition from a template. Bu ayarlar görev ayarlarından değiştirilemez, ancak üst ortam öğelerinde değiştirilebilir.These settings can't be modified in the task settings but can be modified in the parent environment items.

Yayın oluşturCreate a release

  1. İşlem hattı sekmesinde, yayın listesini açın ve yayın oluştur' u seçin.On the Pipeline tab, open the Release list and select Create release.

  2. Yayın için bir açıklama girin, doğru yapıtların seçili olup olmadığını denetleyin ve ardından Oluştur' u seçin.Enter a description for the release, check to see that the correct artifacts are selected, and then select Create. Birkaç dakika sonra, yeni yayının oluşturulduğunu ve yayın adının bir bağlantı olarak görüntülendiğini gösteren bir başlık görünür.After a few moments, a banner appears indicating that the new release was created and the release name is displayed as a link. Yayın Özeti sayfasını görmek için bağlantıyı seçin.Select the link to see the release summary page.

  3. Yayın Özeti sayfası, sürüm hakkındaki ayrıntıları gösterir.The release summary page shows details about the release. "Release-2" için, ortamlar bölümünde, Azure için DAĞıTıM durumu "sürüyor" olarak ve Azure Stack hub 'ın durumu "başarılı" olarak gösterilir.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". Azure ortamının dağıtım durumu "başarılı" olarak değiştiğinde, yayının onaya hazırlandığını gösteren bir başlık görüntülenir.When the deployment status for the Azure environment changes to "SUCCEEDED", a banner appears indicating that the release is ready for approval. Bir dağıtım beklendiğinde veya başarısız olduysa, mavi (i) bilgi simgesi gösterilir.When a deployment is pending or has failed, a blue (i) information icon is shown. Gecikme veya başarısızlık nedenini içeren bir açılır pencere görmek için simgenin üzerine gelin.Hover over the icon to see a pop-up that contains the reason for delay or failure.

  4. Yayın listesi gibi diğer görünümler de onay beklendiğini belirten bir simge görüntüler.Other views, like the list of releases, also display an icon that indicates approval is pending. Bu simgenin açılır penceresi, ortam adı ve dağıtımla ilgili daha fazla ayrıntı gösterir.The pop-up for this icon shows the environment name and more details related to the deployment. Yöneticiler, yayınların genel ilerleme durumunu görmek ve hangi sürümlerin onay beklediğini görmek için çok kolay.It's easy for an admin see the overall progress of releases and see which releases are waiting for approval.

Dağıtımları izleme ve izlemeMonitor and track deployments

  1. 2. Sürüm Özeti sayfasında Günlükler' i seçin.On the Release-2 summary page, select Logs. Dağıtım sırasında bu sayfada, aracıdan canlı günlük görüntülenir.During a deployment, this page shows the live log from the agent. Sol bölmede her bir ortam için dağıtımdaki her bir işlemin durumu gösterilir.The left pane shows the status of each operation in the deployment for each environment.

  2. Dağıtım öncesi veya dağıtım sonrası onayı için eylem sütununda kişi simgesini seçerek dağıtımı ve sağladıkları iletiyi kimlerin onayladığını (veya reddettiğini) görüntüleyin.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. Dağıtım bittikten sonra, tüm günlük dosyası sağ bölmede görüntülenir.After the deployment finishes, the entire log file is displayed in the right pane. Başlatma işigibi tek bir adım için günlük dosyasını görmek üzere sol bölmedeki herhangi bir adımı seçin.Select any Step in the left pane to see the log file for a single step, like Initialize Job. Tek tek günlükleri görme özelliği, genel dağıtımın parçalarını izlemeyi ve hata ayıklamayı kolaylaştırır.The ability to see individual logs makes it easier to trace and debug parts of the overall deployment. Bir adım için günlük dosyasını kaydedin veya tüm günlükleri zip olarak indirin.Save the log file for a step or Download all logs as zip.

  4. Sürümle ilgili genel bilgileri görmek için Özet sekmesini açın.Open the Summary tab to see general information about the release. Bu görünüm, derleme hakkındaki ayrıntıları, dağıtıldığı ortamları, dağıtım durumunu ve sürümle ilgili diğer bilgileri gösterir.This view shows details about the build, the environments it was deployed to, deployment status, and other information about the release.

  5. Belirli bir ortama yönelik mevcut ve bekleyen dağıtımlar hakkındaki bilgileri görmek için bir ortam bağlantısı (Azure veya Azure Stack hub) seçin.Select an environment link (Azure or Azure Stack Hub) to see information about existing and pending deployments to a specific environment. Aynı yapılandırmanın her iki ortama de dağıtıldığını denetlemek için bu görünümleri hızlı bir şekilde kullanın.Use these views as a quick way to check that the same build was deployed to both environments.

  6. Dağıtılan üretim uygulamasını bir tarayıcıda açın.Open the deployed production app in a browser. Örneğin, Azure App Services Web sitesi için URL 'YI açın https://[your-app-name\].azurewebsites.net .For example, for the Azure App Services website, open the URL https://[your-app-name\].azurewebsites.net.

Azure ve Azure Stack hub 'ın tümleştirilmesi, ölçeklenebilir bir çapraz bulut çözümü sağlarIntegration of Azure and Azure Stack Hub provides a scalable cross-cloud solution

Esnek ve sağlam bir çoklu bulut hizmeti, veri güvenliği, yedekleme ve artıklık, tutarlı ve hızlı kullanılabilirlik, ölçeklenebilir depolama ve dağıtım ve coğrafi olarak uyumlu yönlendirme sağlar.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. El ile tetiklenen bu işlem, barındırılan Web uygulamaları ve önemli verilerin hemen kullanılabilirliği arasında güvenilir ve verimli yük geçiş sağlar.This manually triggered process ensures reliable and efficient load switching between hosted web apps and immediate availability of crucial data.

Sonraki adımlarNext steps