Aracılığıyla paylaş


Azure Cloud Services (genişletilmiş destek) tanım şeması (csdef dosyası)

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ı oluşturur. Yapılandırma ayarı değerleri, Bulut Hizmeti (genişletilmiş destek) 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ı dizine 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 öğeyi de içerir. Hizmet tanımı, uç noktaların müşteri tanımlı sistem durumu yoklamalarını içeren isteğe bağlı LoadBalancerProbes öğeyi 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 Gerekli. Hizmetin adı. Ad, hizmet hesabı içinde benzersiz olmalıdır.
topolojiChangeDiscovery isteğ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 isteğe bağlı. Hizmet tanımı şemasının sürümünü belirtir. Şema sürümü, yan yana sdk'nın birden fazla sürümü 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 isteğ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 ve Sanal makinelerin kullanılabilirliğini yönetme En fazla 20 yükseltme etki alanı belirtebilirsiniz. Belirtilmezse, varsayılan yükseltme etki alanı sayısı 5'tir.

Ayrıca bkz.

Azure Cloud Services (genişletilmiş destek) yapılandırma şeması (cscfg Dosyası).