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. |
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin