Azure Cloud Services (genişletilmiş destek) Tanım Şeması (csdef dosyası)
Hizmet tanımı dosyası bir uygulama için hizmet modelini tanımlar. Dosya, bir bulut hizmeti için kullanılabilir olan roller için tanımları içerir, hizmet uç noktalarını belirtir ve hizmet için yapılandırma ayarlarını oluşturur. Yapılandırma ayarı değerleri, bulut hizmeti (genişletilmiş destek) yapılandırma şemasıbölümünde açıklandığı gibi hizmet yapılandırma dosyasında ayarlanır.
Varsayılan olarak, Azure Tanılama yapılandırma şema dosyası C:\Program Files\Microsoft SDKs\Windows Azure\.NET SDK\<version>\schemas dizine yüklenir. <version> Azure SDK'nın yüklü sürümüyle değiştirin.
Hizmet tanım dosyası için varsayılan uzantı csdef ' dir.
Temel hizmet tanımı şeması
Hizmet tanımı dosyası bir ServiceDefinition öğe içermelidir. Hizmet tanımında en az bir rol ( WebRole veya WorkerRole ) öğesi bulunmalıdır. Tek bir tanımda tanımlanmış en fazla 25 rol içerebilir ve rol türlerini karıştırabilirsiniz. Hizmet tanımı Ayrıca, NetworkTrafficRules belirtilen iç uç noktalarla hangi rollerin iletişim kurabildiğini kısıtlayan isteğe bağlı öğeyi de içerir. Hizmet tanımı, LoadBalancerProbes uç noktaların müşteri tanımlı sistem durumu araştırmalarını içeren isteğe bağlı öğ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ı anlatmaktadır:
ServiceDefinition öğesi
ServiceDefinitionÖğesi, hizmet tanım dosyasının en üst düzey öğesidir.
Aşağıdaki tablo, öğesinin özniteliklerini açıklar ServiceDefinition .
| Öznitelik | Açıklama |
|---|---|
| name | Gereklidir. Hizmetin adı. Ad, hizmet hesabı içinde benzersiz olmalıdır. |
| Topologyıchangediscovery | İsteğe bağlı. Topoloji değişiklik bildiriminin türünü belirtir. Olası değerler şunlardır: - Blast -Güncelleştirmeyi tüm rol örneklerine en kısa sürede gönderir. Seçeneğini belirlerseniz, rolün yeniden başlatılmadan önce rolün topoloji güncelleştirmesini işleyebilmesi gerekir.- UpgradeDomainWalk – Güncelleştirmeyi, önceki örnek güncelleştirmeyi başarıyla kabul ettikten sonra her bir 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ü, Visual Studio 'nun birden fazla SDK sürümü yan yana yüklenirse şema doğrulaması için kullanılacak doğru SDK araçlarını seçmesine olanak sağlar. |
| upgradeDomainCount | İsteğe bağlı. Bu hizmetteki rollerin ayrıldığı yükseltme etki alanı 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ü veya dağıtımı güncelleştirme ve sanal makinelerin kullanılabilirliğini yönetme hakkında, en fazla 20 yükseltme etki alanı belirtebilirsiniz. Belirtilmemişse, 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ı).