Aracılığıyla paylaş


Azure Cloud Services (klasik) Tanım Şeması (.csdef Dosyası)

Ö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.

Hizmet tanımı dosyası, bir uygulamanın hizmet modelini tanımlar. Dosya, bir bulut hizmeti için kullanılabilen rollerin tanımlarını içerir, hizmet uç noktalarını belirtir ve hizmet için yapılandırma ayarlarını belirler. Yapılandırma ayarı değerleri, Bulut Hizmeti (klasik) Yapılandırma Şeması tarafından açıklandığı gibi hizmet yapılandırma dosyasında ayarlanır.

Varsayılan olarak, Azure Tanılama yapılandırma şeması dosyası dizinine C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\<version>\schemas yüklenir. değerini Azure SDK'nın yüklü sürümüyle değiştirin<version>.

Hizmet tanımı dosyasının varsayılan uzantısı .csdef'tir.

Temel hizmet tanımı şeması

Hizmet tanımı dosyası bir ServiceDefinition öğe içermelidir. Hizmet tanımı en az bir rol (WebRole veya WorkerRole) öğesi içermelidir. Tek bir tanımda tanımlanan en fazla 25 rol içerebilir ve rol türlerini karıştırabilirsiniz. Hizmet tanımı, hangi rollerin belirtilen iç uç noktalarla iletişim kurabileceğini kısıtlayan isteğe bağlı NetworkTrafficRules öğesini de içerir. Hizmet tanımı, uç noktaların müşteri tanımlı sistem durumu yoklamalarını içeren isteğe bağlı LoadBalancerProbes öğesini de içerir.

Hizmet tanımı dosyasının temel biçimi aşağıdaki gibidir.

<ServiceDefinition name="<service-name>" topologyChangeDiscovery="<change-type>" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition" upgradeDomainCount="<number-of-upgrade-domains>" schemaVersion="<version>">
  
  <LoadBalancerProbes>
         …
  </LoadBalancerProbes>
  
  <WebRole …>
         …
  </WebRole>
  
  <WorkerRole …>
         …
  </WorkerRole>
  
  <NetworkTrafficRules>
         …
  </NetworkTrafficRules>

</ServiceDefinition>

Şema tanımları

Aşağıdaki konular şemayı açıklar:

ServiceDefinition Öğesi

ServiceDefinition öğesi, hizmet tanımı dosyasının en üst düzey öğesidir.

Aşağıdaki tabloda öğesinin öznitelikleri ServiceDefinition açıklanmaktadır.

Öznitelik Açıklama
name Gereklidir. Hizmetin adı. Ad, hizmet hesabı içinde benzersiz olmalıdır.
topolojiChangeDiscovery İsteğe bağlı. Topoloji değişiklik bildiriminin türünü belirtir. Olası değerler şunlardır:

- Blast - Güncelleştirmeyi en kısa sürede tüm rol örneklerine gönderir. Seçeneği belirlerseniz rol, topoloji güncelleştirmesini yeniden başlatılmadan işleyebilmelidir.
- UpgradeDomainWalk – Önceki örnek güncelleştirmeyi başarıyla kabul ettikten sonra güncelleştirmeyi her rol örneğine sıralı bir şekilde gönderir.
schemaVersion İsteğe bağlı. Hizmet tanımı şemasının sürümünü belirtir. Şema sürümü, birden fazla SDK sürümü yan yana yüklüyse Visual Studio'nun şema doğrulaması için kullanılacak doğru SDK araçlarını seçmesine olanak tanır.
upgradeDomainCount İsteğe bağlı. Bu hizmetteki rollerin ayrıldığı yükseltme etki alanlarının sayısını belirtir. Rol örnekleri, hizmet dağıtıldığında bir yükseltme etki alanına ayrılır. Daha fazla bilgi için bkz . Bulut hizmeti rolünü veya dağıtımını güncelleştirme, Sanal makinelerin kullanılabilirliğini yönetme ve Bulut Hizmeti Modeli nedir?

En fazla 20 yükseltme etki alanı belirtebilirsiniz. Belirtilmezse, varsayılan yükseltme etki alanı sayısı 5'tir.