Azure ve Azure Stack hub kullanarak çapraz bulutu ölçeklendirme bir uygulama dağıtma
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. Bu işlem, yük altında esnek ve ölçeklenebilir bulut yardımcı programı sağlar.
Bu Düzenle, kiracınız uygulamanızı genel bulutta çalıştırmaya hazırlamayabilir. 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. Kiracınız, şirket içi çözümüyle ortak bulutun esneklik düzeyini kullanabilir.
Bu çözümde, aşağıdakileri yapmak için bir örnek ortam oluşturacaksınız:
- Çok düğümlü bir Web uygulaması oluşturun.
- Sürekli dağıtım (CD) işlemini yapılandırın ve yönetin.
- Web uygulamasını Azure Stack hub 'a yayımlayın.
- Bir yayın oluşturun.
- Dağıtımlarınızı izlemeyi ve izlemeyi öğrenin.
İpucu
Microsoft Azure yığın Hub 'ı bir Azure uzantısıdır. 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.
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. Tasarım konuları karma uygulama tasarımını iyileştirirken, üretim ortamlarındaki zorlukları en aza indirmeyle ilgili olarak size yardımcı olur.
Önkoşullar
- Azure aboneliği. Gerekirse, başlamadan önce ücretsiz bir hesap oluşturun.
- Azure Stack hub tümleşik sistemi veya Azure Stack Geliştirme Seti dağıtımı (ASDK).
- Azure Stack hub 'ı yüklemeyle ilgili yönergeler için bkz. ASDK 'Yi yükleme.
- Bir ASDK dağıtım sonrası Otomasyon betiği için şuraya gidin: https://github.com/mattmcspirit/azurestack
- Bu yüklemenin tamamlanabilmesi için birkaç saat gerekebilir.
- App Service PaaS hizmetlerini Azure Stack hub 'a dağıtın.
- Azure Stack hub ortamı içinde planlar/teklifler oluşturun .
- Azure Stack hub ortamı içinde Kiracı aboneliği oluşturun .
- Kiracı aboneliği içinde bir Web uygulaması oluşturun. Yeni Web uygulaması URL 'sini daha sonra kullanmak üzere unutmayın.
- kiracı aboneliği içinde Azure Pipelines sanal makineyi (VM) dağıtın.
- .net 3,5 ile Windows Server 2016 VM gereklidir. Bu VM, Azure Stack hub 'ındaki kiracı aboneliğinde özel derleme aracısı olarak oluşturulacak.
- SQL 2017 VM görüntüsü ile Windows Server 2016 Azure Stack Hub marketi 'nde kullanılabilir. Bu görüntü kullanılamıyorsa, ortama eklendiğinden emin olmak için bir Azure Stack hub Işleciyle çalışın.
Sorunlar ve dikkat edilmesi gerekenler
Ölçeklenebilirlik
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.
Kullanılabilirlik
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.
Yönetilebilirlik
Platformlar arası çözüm, ortamlar arasında sorunsuz yönetim ve tanıdık arabirim sağlar. Platformlar arası yönetim için PowerShell önerilir.
Bulutlar arası ölçeklendirme
Özel etki alanı edinme ve DNS 'yi yapılandırma
Etki alanı için DNS bölge dosyasını güncelleştirin. Azure AD, özel etki alanı adının sahipliğini doğrulayacaktır. azure 'da azure/Microsoft 365/external dns kayıtları için Azure DNS kullanın veya dns girişini farklı bir dns kaydedicisindeekleyin.
- Özel bir etki alanını ortak bir kayıt defteri ile kaydedin.
- Etki alanına ilişkin etki alanı adı kayıt şirketinde oturum açın. DNS güncelleştirmeleri yapmak için onaylanan yönetici gerekli olabilir.
- Azure AD tarafından belirtilen DNS girişini ekleyerek etki alanı için DNS bölge dosyasını güncelleştirin. (DNS girişi, e-posta yönlendirmeyi veya Web barındırma davranışlarını etkilemez.)
Azure Stack hub 'da varsayılan bir çok düğümlü Web uygulaması oluşturma
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.
Not
çalışmak üzere (Windows sunucusu ve SQL) dağıtılmış uygun görüntülerle Azure Stack Hub ve App Service dağıtımı gereklidir. Daha fazla bilgi için Azure Stack hub 'ında App Service dağıtmaya yönelikApp Service belge önkoşullarını gözden geçirin.
Azure Repos kod ekleme
Azure Repos
Azure Repos üzerinde proje oluşturma haklarına sahip bir hesapla Azure Repos için oturum açın.
Karma CI/CD, hem uygulama kodu hem de altyapı kodu için uygulanabilir. Hem özel hem de barındırılan bulut geliştirmesi için Azure Resource Manager şablonları kullanın.

Varsayılan Web uygulamasını oluşturarak ve açarak depoyu kopyalayın .

Her iki bulutta da uygulama hizmetleri için kendi kendine içerilen Web uygulaması dağıtımı oluşturma
WebApplication. csproj dosyasını düzenleyin. Seçin
Runtimeidentifierve ekleyinwin10-x64. (Bkz. kendi içinde dağıtım belgeleri.)
Takım Gezgini kullanarak Azure Repos kodu iade edin.
Uygulama kodunun Azure Repos işaretli olduğunu doğrulayın.
Derleme tanımı oluşturma
derleme tanımları oluşturma özelliğini onaylamak için Azure Pipelines ' de oturum açın.
Add -r win10-x64 kodu. Bu ek, .NET Core ile bağımsız bir dağıtımı tetiklemek için gereklidir.

Derlemeyi çalıştırın. Kendi içinde bulunan dağıtım oluşturma Işlemi, Azure 'da ve Azure Stack hub 'da çalışan yapıtları yayımlayacak.
Azure barındırılan Aracısı kullanma
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. 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.
CD işlemini yönetme ve yapılandırma
Azure Pipelines ve Azure DevOps Services, belirli aşamalarda onay gerekliliği da dahil olmak üzere birden çok ortama yayınlar için yüksek düzeyde yapılandırılabilir ve yönetilebilir bir işlem hattı sağlar.
Yayın tanımı oluştur
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.

Azure App Service Dağıtım şablonunu uygulayın.

Yapıt Ekle' nin altında, Azure Cloud Build uygulaması için yapıt ekleyin.

İş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.

Ortam adını ayarlayın ve Azure bulut uç noktası için Azure aboneliğini seçin.

App Service adıaltında, gerekli Azure App Service adını ayarlayın.

Azure bulut barındırılan ortamı için Aracı kuyruğu altında "barındırılan VS2017" yazın.

Azure App Service dağıt menüsünde, ortam için geçerli paketi veya klasörü seçin. Klasör konumunaTamam ' ı seçin.


Tüm değişiklikleri kaydedin ve yayın ardışık düzeninegeri dönün.

Azure Stack Hub uygulaması için yapıyı seçerek yeni bir yapıt ekleyin.

Azure App Service dağıtımını uygulayarak bir ortam daha ekleyin.

"Azure Stack" adlı yeni ortamı adlandırın.

Görev sekmesinde Azure Stack ortamını bulun.

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

Azure Stack Web uygulaması adını App Service adı olarak ayarlayın.

Azure Stack aracısını seçin.

Dağıtım Azure App Service bölümünde, ortam için geçerli paketi veya klasörü seçin. Klasör konumuna Tamam ' ı seçin.


Değişken sekmesi altında adlı bir değişken ekleyin
VSTS\_ARM\_REST\_IGNORE\_SSL\_ERRORS, değeriniVSTS\_ARM\_REST\_IGNORE\_SSL\_ERRORSolarak ayarlayın ve Azure Stack.
Her iki yapıt içinde sürekli dağıtım tetikleme simgesini seçin ve devam eden dağıtım tetikleyicisini etkinleştirin.

Azure Stack ortamında dağıtım öncesi koşullar simgesini seçin ve tetikleyiciyi yayından sonra olarak ayarlayın.

Tüm değişiklikleri kaydedin.
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. Bu ayarlar görev ayarlarında değiştirilemez; Bunun yerine, bu ayarları düzenlemek için üst ortam öğesinin seçilmesi gerekir.
Visual Studio aracılığıyla Azure Stack hub 'a yayımlama
Azure DevOps Services derlemesi, uç noktalar oluşturarak Azure hizmet uygulamalarını Azure Stack Hub 'ına dağıtabilir. Azure Pipelines, Azure Stack Hub 'ına bağlanan yapı aracısına bağlanır.
Azure DevOps Services oturum açın ve uygulama ayarları sayfasına gidin.
Ayarlar, güvenlik' i seçin.
VSTS grupları' nda Endpoint Creators' ı seçin.
Üyeler sekmesinde Ekle' yi seçin.
Kullanıcı ve Grup Ekle' de, bir Kullanıcı adı girin ve bu kullanıcıyı Kullanıcı listesinden seçin.
Değişiklikleri kaydet'i seçin.
VSTS grupları listesinde Endpoint Administrators' ı seçin.
Üyeler sekmesinde Ekle' yi seçin.
Kullanıcı ve Grup Ekle' de, bir Kullanıcı adı girin ve bu kullanıcıyı Kullanıcı listesinden seçin.
Değişiklikleri kaydet'i seçin.
artık uç nokta bilgileri mevcut olduğuna göre, Azure Stack Hub bağlantısına Azure Pipelines kullanıma hazırdır. 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.
Uygulama derlemesini geliştirme
Not
çalışmak üzere (Windows sunucusu ve SQL) dağıtılmış uygun görüntülerle Azure Stack Hub ve App Service dağıtımı gereklidir. Daha fazla bilgi için, Azure Stack hub 'ında App Service dağıtmaya yönelik önkoşullarbölümüne bakın.
her iki buluta dağıtmak için Azure Repos web uygulaması kodu gibi Azure Resource Manager şablonları kullanın.
Azure Repos projesine kod ekleme
Azure Stack Hub 'ında proje oluşturma haklarına sahip bir hesapla Azure Repos için oturum açın.
Varsayılan Web uygulamasını oluşturarak ve açarak depoyu kopyalayın .
Her iki bulutta da uygulama hizmetleri için kendi kendine içerilen Web uygulaması dağıtımı oluşturma
WebApplication. csproj dosyasını düzenleyin: seçin ve ardından ekleyin
win10-x64. Daha fazla bilgi için, bkz. kendi kendine kapsanan dağıtım belgeleri.Kodu Azure Repos olarak denetlemek için Takım Gezgini kullanın.
Uygulama kodunun Azure Repos işaretli olduğunu doğrulayın.
Derleme tanımı oluşturma
derleme tanımı oluşturabileceğiniz bir hesapla Azure Pipelines için oturum açın.
Projenin Build Web Application sayfasına gidin.
Bağımsız değişkenleriçinde -r win10-x64 kodu ekleyin. Bu ek, .NET Core ile bağımsız bir dağıtımı tetiklemek için gereklidir.
Derlemeyi çalıştırın. 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.
Azure 'da barındırılan derleme Aracısı kullanma
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. 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.
Sürekli dağıtım (CD) işlemini yapılandırma
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. Bu işlem, uygulama yaşam döngüsünün belirli aşamalarındaki onayları gerektirmeyi içerebilir.
Yayın tanımı oluştur
Yayın tanımı oluşturmak, uygulama oluşturma işlemindeki son adımdır. Bu yayın tanımı bir yayın oluşturmak ve bir derlemeyi dağıtmak için kullanılır.
Azure Pipelines oturum açın ve proje için derleme ve yayın bölümüne gidin.
Yayınlar sekmesinde [+] öğesini seçin ve ardından yayın tanımı oluştur' u seçin.
Şablon seçinsayfasında, Azure App Service dağıtım' ı seçin ve ardından Uygula' yı seçin.
Yapıt Eklesayfasında, kaynaktan (derleme tanımı)Azure Cloud Build uygulamasını seçin.
İşlem hattı sekmesinde, ortam görevlerini görüntülemekiçin 1 aşama, 1 görev bağlantısını seçin.
Görevler sekmesinde, ortam adı olarak Azure yazın ve Azure aboneliği listesinden azurecyüksek Traders-Web EP ' yi seçin.
Sonraki ekran yakalamadaki Azure App Service adınıgirin .
Aracı aşaması için, Aracı sırası LISTESINDEN barındırılan VS2017 öğesini seçin.
Azure App Service dağıt' da, ortam Için geçerli paketi veya klasörü seçin.
Dosya veya klasör seç' de konuma Tamam ' ı seçin.
Tüm değişiklikleri kaydedin ve ardışık düzenegeri dönün.
İşlem hattı sekmesinde yapıt Ekle' yi seçin ve kaynak (derleme tanımı) listesinden northwindcloud Traders-vessel ' i seçin.
Şablon seçinsayfasında başka bir ortam ekleyin. Azure App Service dağıtımını seçin ve ardından Uygula' yı seçin.
Azure Stack HubAzure Stack Hubolarak girin.Görevler sekmesinde Azure Stack hub 'ı bulun ve seçin.
Azure aboneliği listesinden Azure Stack hub uç noktası Için azurestack Traders-Vessel EP ' yi seçin.
Uygulama hizmeti adıolarak Azure Stack Hub web uygulaması adını girin.
Aracı seçimialtında, Aracı sırası listesinden Azurestack-b Douglas FI ' yi seçin.
Dağıtım Azure App Serviceiçin, ortam Için geçerli paketi veya klasörü seçin. Dosya veya klasör seçinsayfasında, klasör konumuiçin Tamam ' ı seçin.
Değişken sekmesinde adlı değişkeni bulun. değişken değerini true olarak ayarlayınve kapsamını Azure Stack Hub.
İşlem Hattı sekmesinde NorthwindCloud depolama alanı yapıtı için Sürekli dağıtım Traders-Web simgesini seçin ve Sürekli dağıtım tetikleyicisini Etkin olarakayarlayın. NorthwindCloud Traders-Artifact yapıt için de aynı şeyi yapın.
Dağıtım Azure Stack Hub ön dağıtım koşulları simgesini seçerek tetikleyiciyi Yayından sonra olarak ayarlayın.
Tüm değişiklikleri kaydedin.
Not
Yayın görevleri için bazı ayarlar, şablondan yayın tanımı oluşturulurken ortam değişkenleri olarak otomatik olarak tanımlanır. Bu ayarlar görev ayarlarında değiştirilemez, ancak üst ortam öğelerinde değiştirilebilir.
Yayın oluşturma
İşlem Hattı sekmesinde Yayın listesini açın ve Yayın oluştur'a tıklayın.
Yayın için bir açıklama girin, doğru yapıtların seçili olup olmadığını denetleyin ve oluştur'a basın. Birkaç dakika sonra, yeni sürümün oluşturularak yayın adının bağlantı olarak görüntülendiğinden belirten bir başlık görüntülenir. Yayın özeti sayfasını görmek için bağlantıyı seçin.
Sürüm özeti sayfasında yayınla ilgili ayrıntılar görüntülenir. "Release-2" için aşağıdaki ekran yakalamada, Ortamlar bölümünde Azure için Dağıtım durumu "DEVAM EDIYOR" olarak ve "BAŞARILI" olarak Azure Stack Hub durumu gösterilir. Azure ortamının dağıtım durumu "BAŞARILI" olarak değişirse, sürümün onay için hazır olduğunu belirten bir başlık görüntülenir. Bir dağıtım beklemede olduğunda veya başarısız olduğunda mavi (i) bilgi simgesi gösterilir. Gecikme veya hatanın nedenini içeren bir açılır pencereyi görmek için simgenin üzerine gelin.
Yayın listesi gibi diğer görünümlerde onay bekliyor olduğunu belirten bir simge de görüntülenir. Bu simgenin açılır menüsünde ortam adı ve dağıtımla ilgili diğer ayrıntılar gösterilir. Yöneticilerin, yayınların genel ilerlemesini ve hangi yayınların onay beklediğini görmeleri kolaydır.
Dağıtımları izleme ve izleme
Sürüm 2 özet sayfasında Günlükler'i seçin. Dağıtım sırasında, bu sayfa aracıdan gelen canlı günlüğü gösterir. Sol bölmede, her ortam için dağıtımda her bir işlem durumu gösterilir.
Dağıtım öncesi veya dağıtım sonrası onay için Eylem sütunundaki kişi simgesini seçerek dağıtımı kimin onayla (veya reddetti) ve sağladığı iletiyi görme.
Dağıtım tamam olduktan sonra günlük dosyasının tamamı sağ bölmede görüntülenir. Sol bölmede herhangi bir Adım'ı seçerek işi başlatma gibi tek bir adımın günlük dosyasını görüntüleyin. Günlükleri tek tek görme özelliği, genel dağıtımın parçalarının izlemesini ve hata ayıklamayı kolaylaştırır. Bir adım için günlük dosyasını kaydedin veya Tüm günlükleri zip olarak indirin.
Sürümle ilgili genel bilgileri görmek için Özet sekmesini açın. Bu görünümde derleme, dağıtıldı olduğu ortamlar, dağıtım durumu ve yayınla ilgili diğer bilgiler hakkında ayrıntılı bilgiler yer amaktadır.
Belirli bir ortama yönelik mevcut ve bekleyen Azure Stack Hubgörmek için bir ortam bağlantısı(Azure veya Azure Stack Hub ) seçin. Bu görünümleri, aynı derlemenin her iki ortamda da dağıtıldığından hızlı bir şekilde kontrol etmek için kullanın.
Dağıtılan üretim uygulamasını bir tarayıcıda açın. Örneğin, Azure App Services web sitesi için URL'sini
https://[your-app-name\].azurewebsites.netaçın.
Azure ve Azure Stack Hub ölçeklenebilir bir bulutlar arası çözüm sağlar
Esnek ve sağlam bir çoklu bulut hizmeti veri güvenliği, yedekleme ve yedeklilik, tutarlı ve hızlı kullanılabilirlik, ölçeklenebilir depolama ve dağıtım ile coğrafi uyumlu yönlendirme sağlar. El ile tetiklenen bu işlem, barındırılan web uygulamaları arasında güvenilir ve verimli yük değiştirme ve kritik verilerin hemen kullanılabilirliğini sağlar.
Sonraki adımlar
- Azure Bulut Desenleri hakkında daha fazla bilgi edinmek için bkz. Bulut Tasarımı Desenleri.