Azure Azure PaaS

Azure Web Uygulamalarının Abonelikler Arası Taşınması

Avatar
Written by Emre Martin

Yönetim ve faturalandırma süreçleri gereği Azure Web App ve diğer Azure kaynaklarını Subscription’larınız arası taşımanız gerekebilir. Web App taşıma süreci Azure portal üzerinden yönetebileceğiniz basit bir süreçtir ancak bazı limitasyonlar vardır.

Taşıma işlemine başlamdan önce limitasyonlara bir göz atalım: 

Resource Group’lar Arası Taşıma:

  • Aynı Subscription altında SSL sertifikaya sahip Web App’ler Resource Group’lar arasında taşınamaz.
  • Taşıma öncesinde SSL sertifikayı silip taşıma sonrasında tekrardan sertifikayı upload ederek ilgili Web App’e bind etmeniz gerekmektedir.

Subscription’lar Arası Taşıma:

  • Hedef Resource group herhangi bir App Service kaynağına sahip olmamalıdır. (Web App, App Service Plan, SSL, ASE)
  • Tüm App Servis kaynakları aynı anda taşınmalıdır. (Web App, App Service Plan, SSL, ASE)
  • App Servis kaynakları oluşturuldukları orjinal Resource Group içerisinden taşınmalıdır ! Eğer taşınmak istenen App Servis kaynağı orjinal resource group içerisinde değil ise (Farklı sebeblerden başka bir RG içerisinde taşınmış olabilir) öncelikle oluşturulduğu RG’ye geri taşınmalıdır. Ayrıntılara birlikte bakıyor olacağız.

Örneğimizde Web App Servis Plan ve altında bulunan Web App’leri farklı bir Subscription’a taşıyacağız.

Web App mimarimiz aşağıdaki gibidir tek bir Web App Service Plan altında farklı Web App‘ler bulunmakta.

  WebApo Moving

 

Web App Kaynaklarının Subscription Arasında Taşınması

  1. Farklı Subscription’a taşımak istediğimiz App Service Plan’a gidiyoruz

WebApo Moving

 

  • Dikkat ederseniz  WebAppMove3 isimli App App Service Plan’dan farklı bir RG’ da!
  1. RG_Source_Web Resource Group altında bulunan App Servis kaynaklarını seçiyoruz.

 Azure Web Uygulamasını Abonelikler Arasında Taşıma

Kaynakların taşınacağı hedef Subscription ve Resource Group’u seçiyoruz.

 Azure Web Uygulamasını Abonelikler Arasında Taşıma

“Validation Failed” hatası alıyoruz.

Hata aytınrıları:

Cannot move resources because some site(s) are located in other resource group(s) but hosted by resource group ‘RG_Source_Web’. The list of site(s) and corresponding resource groups ‘WebAppMove3:RG_Source_Web2′. This may be a result of prior move operations.”

Limitasyonlara takılıyoruz “Tüm App Servis kaynakları aynı anda taşınmalıdır”, Çözüm olarak “WebAppMove3” isimli Web App’i App Servis Plan ile aynı RG içerisine taşıyoruz. (RG_Source_Web). Tüm kaynakları aynı resource group altına aldıktan sonra taşıma işlemini tekrar deniyoruz.

 Azure Web Uygulamasını Abonelikler Arasında Taşıma

 

 Azure Web Uygulamasını Abonelikler Arasında Taşıma

Validation işleminden sonra Web App kaynaklarımız farklı Subscription altında bulunan RG_Target_Web isimli Resource Group altında başarılı şekilde taşınmış oldu.

 Azure Web Uygulamasını Abonelikler Arasında Taşıma

 

 Azure Web Uygulamasını Abonelikler Arasında Taşıma

Faydalı olması dileğiyle.

Yazar Hakkında

Avatar

Emre Martin

Cloud Solutions Architect