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.
Web App Kaynaklarının Subscription Arasında Taşınması
- Farklı Subscription’a taşımak istediğimiz App Service Plan’a gidiyoruz
- Dikkat ederseniz WebAppMove3 isimli App App Service Plan’dan farklı bir RG’ da!
- RG_Source_Web Resource Group altında bulunan App Servis kaynaklarını seçiyoruz.
Kaynakların taşınacağı hedef Subscription ve Resource Group’u seçiyoruz.
“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.
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.
Faydalı olması dileğiyle.