Azure'da Cloud Services (klasik) dağıtırken oluşan ayırma hatasını giderme

Önemli

Cloud Services (klasik) artık yeni müşteriler için kullanımdan kaldırılmıştır ve tüm müşteriler için 31 Ağustos 2024'te kullanımdan kaldırılacaktır. Yeni dağıtımlarda yeni Azure Resource Manager tabanlı dağıtım modeli Azure Cloud Services (genişletilmiş destek) kullanılmalıdır.

Özet

Bulut Hizmetine örnekleri dağıtırken veya yeni web veya çalışan rolü örnekleri eklerken Microsoft Azure işlem kaynaklarını ayırır. Azure abonelik sınırına ulaşmadan önce bile bu işlemleri gerçekleştirirken bazen hatalar alabilirsiniz. Bu makalede, bazı yaygın ayırma hatalarının nedenleri açıklanır ve olası düzeltmeler önerilir. Bu bilgiler, hizmetlerinizin dağıtımını planlarken de yararlı olabilir.

Azure sorununuz bu makalede ele alınmıyorsa Microsoft Q & A ve Stack Overflow'daki Azure forumlarını ziyaret edin. Sorununuzu bu forumlara gönderebilir veya Twitter'da @AzureSupport gönderebilirsiniz. Ayrıca bir Azure desteği isteği gönderebilirsiniz. Destek isteği göndermek için Azure desteği sayfasında Destek al'ı seçin.

Arka Plan – Ayırma nasıl çalışır?

Azure veri merkezlerindeki sunucular kümelere bölünmüştür. Birden çok kümede yeni bir bulut hizmeti ayırma isteği denendi. İlk örnek bir bulut hizmetine dağıtıldığında (hazırlama veya üretimde), bu bulut hizmeti bir kümeye sabitlenir. Bulut hizmeti için daha fazla dağıtım aynı kümede gerçekleşir. Bu makalede, bunu "kümeye sabitlenmiş" olarak adlandıracağız. Aşağıdaki diyagram 1'de birden çok kümede denenen normal ayırma durumu gösterilmektedir; Diyagram 2'de, mevcut Bulut Hizmeti CS_1 barındırıldığı için Küme 2'ye sabitlenmiş ayırma durumu gösterilmektedir.

Allocation Diagram

Ayırma hatasının neden oluştuğu

Bir ayırma isteği bir kümeye sabitlendiğinde, kullanılabilir kaynak havuzu tek bir kümeyle sınırlı olduğundan boşta kaynak bulamama olasılığı yüksektir. Ayrıca, ayırma isteğiniz bir kümeye sabitlenmişse ancak istediğiniz kaynak türü bu küme tarafından desteklenmiyorsa, kümede ücretsiz kaynak olsa bile isteğiniz başarısız olur. Aşağıdaki 3. diyagramda, sabitlenmiş ayırmanın tek aday kümede boş kaynaklar olmadığından başarısız olması durumu gösterilmektedir. Diyagram 4'de, kümede boş kaynaklar olsa bile tek aday küme istenen VM boyutunu desteklemediğinden sabitlenmiş ayırmanın başarısız olması durumu gösterilmektedir.

Pinned Allocation Failure

Bulut hizmetleri için ayırma hatalarını giderme

Hata İletisi

Azure portalında bulut hizmetinize gidin ve kenar çubuğunda İşlem günlükleri (klasik) öğesini seçerek günlükleri görüntüleyin.

Aşağıdaki özel durumlar için daha fazla çözüme bakın:

Özel Durum Türü Hata İletisi Çözüm
FabricInternalServerError İşlem 'InternalError' hata kodu ve 'Sunucu bir iç hatayla karşılaştı' hata iletisiyle başarısız oldu. Lütfen isteği yeniden deneyin.'. FabricInternalServerError sorunlarını giderme
ServiceAllocationFailure İşlem 'InternalError' hata kodu ve 'Sunucu bir iç hatayla karşılaştı' hata iletisiyle başarısız oldu. Lütfen isteği yeniden deneyin.'. ServiceAllocationFailure sorunlarını giderme
LocationNotFoundForRoleSize '{Operation ID}' işlemi başarısız oldu: 'İstenen VM katmanı şu anda bu abonelik için Bölge 'de ({Region ID}) kullanılamıyor. Lütfen başka bir katman deneyin veya farklı bir konuma dağıtın.'. LocationNotFoundForRoleSize sorunlarını giderme
ConstrainedAllocationFailed '{Operation ID}' Azure işlemi Compute.ConstrainedAllocationFailed koduyla başarısız oldu. Ayrıntılar: Ayırma başarısız oldu; istekteki kısıtlamalar karşılanamıyor. İstenen yeni hizmet dağıtımı bir Benzeşim Grubuna bağlı veya bir Sanal Ağı hedefliyor ya da bu barındırılan hizmetin altında mevcut bir dağıtım var. Bu koşullardan herhangi biri yeni dağıtımı belirli Azure kaynaklarıyla kısıtlar. Lütfen daha sonra yeniden deneyin veya sanal makine boyutunu ya da rol örneği sayısını azaltmayı deneyin. Alternatif olarak, mümkünse, yukarıda belirtilen kısıtlamaları kaldırın veya farklı bir bölgeye dağıtım yapmayı deneyin. ConstrainedAllocationFailed sorunlarını giderme
OverconstrainedAllocationRequest Bu dağıtım için gereken VM boyutu (veya VM boyutlarının birleşimi), dağıtım isteği kısıtlamaları nedeniyle sağlanamaz. Mümkünse, sanal ağ bağlamaları gibi kısıtlamaları gevşetmeyi, içinde başka bir dağıtım olmadan barındırılan bir hizmete ve farklı bir benşim grubuna veya benşim grubu olmayan bir hizmete dağıtmayı deneyin veya farklı bir bölgeye dağıtmayı deneyin. OverconstrainedAllocationRequest sorunlarını giderme

Örnek hata iletisi:

"'{operation id}' Azure işlemi Compute.ConstrainedAllocationFailed koduyla başarısız oldu. Ayrıntılar: Ayırma başarısız oldu; istekteki kısıtlamalar karşılanamıyor. İstenen yeni hizmet dağıtımı bir Benzeşim Grubuna bağlı veya bir Sanal Ağı hedefliyor ya da bu barındırılan hizmetin altında mevcut bir dağıtım var. Bu koşullardan herhangi biri yeni dağıtımı belirli Azure kaynaklarıyla kısıtlar. Lütfen daha sonra yeniden deneyin veya sanal makine boyutunu ya da rol örneği sayısını azaltmayı deneyin. Alternatif olarak, mümkünse, yukarıda belirtilen kısıtlamaları kaldırın veya farklı bir bölgeye dağıtmayı deneyin."

Genel Sorunlar

Bir ayırma isteğinin tek bir kümeye sabitlenmesine neden olan yaygın ayırma senaryoları aşağıdadır.

  • Hazırlama Yuvasına Dağıtma - Bir bulut hizmetinin her iki yuvada da dağıtımı varsa, bulut hizmetinin tamamı belirli bir kümeye sabitlenir. Diğer bir deyişle, üretim yuvasında bir dağıtım zaten varsa, yeni bir hazırlama dağıtımı yalnızca üretim yuvası ile aynı kümede ayrılabilir. Küme kapasitesi tükeniyorsa istek başarısız olabilir.
  • Ölçeklendirme - Mevcut bir bulut hizmetine yeni örnekler eklendiğinde aynı kümede ayrılmalıdır. Küçük ölçeklendirme istekleri her zaman olmasa da genellikle ayrılabilir. Küme kapasitesi tükeniyorsa istek başarısız olabilir.
  • Benşim Grubu - Bulut hizmeti bir benşim grubuna sabitlenmediği sürece, boş bir bulut hizmetine yeni bir dağıtım, bu bölgedeki herhangi bir kümedeki doku tarafından ayrılabilir. Aynı benintite grubuna yapılan dağıtımlar aynı kümede denenecektir. Küme kapasitesi tükeniyorsa istek başarısız olabilir.
  • Benşim Grubu sanal ağı - Daha eski Sanal Ağ bölgeler yerine benşim gruplarına bağlıydı ve bu Sanal Ağ'lerdeki bulut hizmetleri benşim grubu kümesine sabitlenecekti. Bu sanal ağ türüne yönelik dağıtımlar sabitlenmiş kümede denenecek. Küme kapasitesi tükeniyorsa istek başarısız olabilir.

Çözümler

  1. Yeni bir bulut hizmetine yeniden dağıtma - Platformun bu bölgedeki tüm kümeler arasından seçim yapmasına izin verdiğinden, bu çözüm büyük olasılıkla en başarılı çözüm olacaktır.

    • İş yükünü yeni bir bulut hizmetine dağıtma
    • Trafiği yeni bulut hizmetine işaret etmek için CNAME veya A kaydını güncelleştirme
    • Eski siteye sıfır trafik gittiği zaman eski bulut hizmetini silebilirsiniz. Bu çözüm sıfır kapalı kalma süresi getirmelidir.
  2. Hem üretim hem de hazırlama yuvalarını silin - Bu çözüm mevcut DNS adınızı korur, ancak uygulamanızda kapalı kalma süresine neden olur.

    • Bulut hizmetinin boş olması için mevcut bir bulut hizmetinin üretim ve hazırlama yuvalarını silin ve ardından
    • Mevcut bulut hizmetinde yeni bir dağıtım oluşturun. Bu, bölgedeki tüm kümelerde ayırmayı yeniden dener. Bulut hizmetinin bir benşim grubuna bağlı olmadığından emin olun.
  3. Ayrılmış IP - Bu çözüm mevcut IP adresinizi korur, ancak uygulamanızda kapalı kalma süresine neden olur.

    • PowerShell kullanarak mevcut dağıtımınız için AyrılmışIP oluşturma

      New-AzureReservedIP -ReservedIPName {new reserved IP name} -Location {location} -ServiceName {existing service name}
      
    • Hizmetin CSCFG'sinde yeni ReservedIP'yi belirttiğinizden emin olmak için yukarıdan 2.

  4. Yeni dağıtımlar için benşim grubunu kaldırma - Benzite Grupları artık önerilmez. Yeni bir bulut hizmeti dağıtmak için yukarıdaki 1 numaralı öğeye yönelik adımları izleyin. Bulut hizmetinin bir benşim grubunda olmadığından emin olun.

  5. Bölgesel Sanal Ağ Dönüştürme - Bkz. Benzimlik Gruplarından Bölgesel Sanal Ağ (VNet) geçiş.