Informations de liaison dans les rapports de déploiement

Mise à jour : novembre 2007

Dans le rapport de déploiement XML, l'élément <Binding> contient des informations sur les relations de liaison (d'hébergement) entre les applications et les serveurs logiques vers lesquels elles doivent être déployées. À l'aide de ces informations, vous pouvez configurer des paramètres d'application qui dépendent des informations de liaison physique entre les serveurs logiques et leurs hôtes physiques. Pour plus d'informations, consultez Vue d'ensemble des sections clés dans les rapports de déploiement.

Conseil :

Les relations de liaison sont définies sur le diagramme de déploiement utilisé pour générer le rapport de déploiement. La liaison d'une application à un serveur logique définit une relation d'hébergement entre ce serveur logique et l'application. Par conséquent, le serveur logique avec une application liée doit avoir la même configuration que le ou les serveurs physiques vers lesquels cette application doit être déployée. Pour plus d'informations, consultez Vue d'ensemble du déploiement à l'aide des rapports de déploiement.

L'élément <Binding> contient deux éléments : <BoundLogicalServer> et <Zone>. De plus, l'élément <BoundLogicalServer> est inclus uniquement si un serveur logique est lié à au moins une application. L'élément <Zone> est inclus uniquement si une zone contient au moins un serveur logique lié.

Les sections suivantes contiennent des informations supplémentaires sur les éléments ci-dessous :

  • Information about Bound Logical Servers

  • Information about Zones

Informations sur les serveurs logiques liés

L'élément <BoundLogicalServer> identifie chaque serveur logique qui est lié à une ou plusieurs applications. L'exemple suivant contient un élément <BoundLogicalServer> pour un serveur client Windows. L'attribut "Extends" contenant "Microsoft_WindowsHost:WindowsHost" identifie le serveur client Windows :

<BoundLogicalServer Name="MyWinServer" Definition="MyLogicalDatacenter:MyLogicalDatacenter.MyWinServer" Extends="Microsoft_WindowsHost:WindowsHost">
   ...
</BoundLogicalServer>

Un élément <BoundLogicalServer> contient un élément <Application> pour chaque application liée à ce serveur logique. Cet élément <Application> a un attribut "HostedOn". Cet attribut identifie également le serveur logique auquel l'application est liée.

Remarque :

Cet élément <Application> référence le même élément <Application> qui apparaît sous l'élément <Applications>. Pour plus d'informations, consultez Informations sur les applications dans les rapports de déploiement.

De plus, l'élément <Endpoint> pour chaque point de terminaison d'application sous un élément <Application> a un attribut "HostedOn". Cet attribut identifie le point de terminaison de serveur logique auquel le point de terminaison d'application est lié.

Remarque :

Dans les concepteurs de systèmes distribués, les points de terminaison de service Web et fournisseurs de contenu Web peuvent être liés à différents points de terminaison de site Web. Par conséquent, votre processus de déploiement doit s'assurer qu'un point de terminaison de service Web ou fournisseur de contenu Web est déployé uniquement vers un seul point de terminaison de site Web.

L'exemple suivant contient un élément <BoundLogicalServer> pour un serveur client Windows. L'attribut "Extends" "Microsoft_WindowsHost:WindowsHost" identifie le type de serveur. Ce serveur héberge une application Windows qui utilise un service Web. Par conséquent, cet élément contient un élément <Application> qui a un attribut "Extends" de "Microsoft_WindowsApplication:WindowsApplication". Cet élément a également un attribut "HostedOn" qui nomme le serveur logique qui doit héberger l'application.

L'élément <Application> contient également un élément <Endpoint> avec un attribut "Extends" de "Microsoft_Web:WebServiceClient". L'élément <Endpoint> a un attribut "HostedOn" qui nomme le point de terminaison de serveur logique qui doit héberger le point de terminaison consommateur de service Web.

<BoundLogicalServer Name="MyWinServer" Definition=" MyLogicalDatacenter:MyLogicalDatacenter.MyWinServer" Extends="Microsoft_WindowsHost:WindowsHost">
   <Application Name="MyWinApp" Definition="MyWinApp:MyWinApp" Extends="Microsoft_WindowsApplication:WindowsApplication" InstanceId=" eb6c518d-59a4-45c5-ac9d-fe51796c285d" HostedOn="/*[InstanceName=&quot;SimulationRoot&quot;]/SimulationHost[InstanceName=&quot;MyLogicalDatacenter&quot;]/MyZone/MyWinServer">
      ...
      <Endpoint Name="WebServiceConsumer" Definition="MyWinApp:MyWinApp.WebServiceConsumer1" Extends="Microsoft_Web:WebServiceClient" InstanceId="c3286e12-6fde-43b6-b08f-139391813df1" HostedOn="/*[InstanceName=&quot;SimulationRoot&quot;]/SimulationHost[InstanceName=&quot;MyLogicalDatacenter&quot;]/MyZone/MyWinServer/MyHTTPClientEndpoint" />
...</Application>
</BoundLogicalServer>

Informations sur les zones

Un élément <Zone> est inclus si un ou plusieurs serveurs logiques liés existent dans une zone. Les éléments <BoundLogicalServer> pour ces serveurs logiques apparaissent ensuite dans cet élément <Zone>. Si une zone contient une ou plusieurs zones qui contiennent des serveurs logiques liés, les éléments <Zone> pour ces zones internes apparaissent dans l'élément <Zone> de la zone externe.

L'exemple suivant contient un élément <Zone> pour une zone comprenant un serveur logique lié. Cette zone contient également une autre zone qui inclut un serveur logique lié :

<Zone Name="Zone1" InstanceId="19623ac0-9f85-48c6-9c1e-b8483c3fb5d9">
   ...
   <Zone Name="Zone2" InstanceId="34b2ff25-4df1-46b7-ba4e-95adc22a3d23">
   ...
      <BoundLogicalServer Name="MyWebServer" Definition="MyLogicalDatacenter:MyLogicalDatacenter.MyWebServer" Extends="Microsoft_WebHost:WebServer">
      ...
   </Zone>
   <BoundLogicalServer Name="MyWinServer" Definition="MyLogicalDatacenter:MyLogicalDatacenter.MyWinServer" Extends="Microsoft_WindowsHost:WindowsHost">
   ...
</Zone>

Les points de terminaison sur une zone sont identifiés avec les éléments <Endpoint> dans un élément <Zone>. Si un point de terminaison de zone se connecte à un point de terminaison de serveur logique, l'élément <Endpoint> contient un élément <Endpoint> pour ce point de terminaison de serveur logique.

L'exemple suivant contient des éléments <Endpoint> qui identifient un point de terminaison de zone qui est connecté à un point de terminaison de serveur logique :

<Endpoint Name="ZoneEndpoint1" Definition="MyLogicalDatacenter:MyLogicalDatacenter.Zone1.ZonePort1" Extends="Microsoft_Datacenter:ZoneEndpoint" InstanceId="7494e5c8-cf33-4460-a86b-88fb9ed80c90">
   <Endpoint Name="WebSiteEndpoint1" Definition="MyLogicalDatacenter:MyLogicalDatacenter.MyWebServer1.HttpServer1" Extends="Microsoft_Web:HttpServer" InstanceId="48e9c446-6e1f-406f-ba3b-988c344348f8" />
   ...
</Endpoint>

Voir aussi

Concepts

Vue d'ensemble du déploiement à l'aide des rapports de déploiement