Partager via


New-ServiceFabricServiceFromTemplate

Si le manifeste de l’application a défini une section modèles de service, cette commande peut être utilisée pour créer de nouveaux services avec des paramètres de description de service renseignés à partir du modèle.

Syntaxe

New-ServiceFabricServiceFromTemplate
   [-ApplicationName] <Uri>
   [-ServiceName] <Uri>
   [-ServiceTypeName] <String>
   [-Force]
   [-ServicePackageActivationMode <ServicePackageActivationMode>]
   [-ServiceDnsName <String>]
   [-TimeoutSec <Int32>]
   [<CommonParameters>]

Description

new-ServiceFabricService a plusieurs paramètres obligatoires qui décrivent le service en cours de création. Les modèles de service dans le manifeste d’application peuvent être utilisés pour spécifier des paramètres de description de service par type de service. Le schéma de description du service dans la section modèle de service est identique au schéma de description de service pour services par défaut. Cela permet de créer de nouveaux services d’un type de service particulier sans spécifier de paramètres qui auraient autrement été obligatoires pour New-ServiceFabricService.

Les services créés à l’aide d’un modèle de service se comportent de la même façon que les services créés à l’aide de New-ServiceFabricService. Ils peuvent être mis à niveau, mis à jour et supprimés à l’aide des mêmes flux de travail.

Avant d’effectuer une opération sur un cluster Service Fabric, établissez une connexion au cluster à l’aide de l’applet de commande Connect-ServiceFabricCluster.

Exemples

Exemple 1 : Créer un service à partir d’un modèle de service

Compte tenu des manifestes d’application et de service suivants :

<?xml version="1.0" encoding="utf-8" ?>
<ApplicationManifest
      ApplicationTypeName="MyApplicationType"
      ApplicationTypeVersion="AppManifestVersion1"
      xmlns="http://schemas.microsoft.com/2011/01/fabric"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Description>An example application manifest</Description>
  <ServiceManifestImport>
    <ServiceManifestRef ServiceManifestName="MyServiceManifest" ServiceManifestVersion="SvcManifestVersion1"/>
  </ServiceManifestImport>
  <ServiceTemplates>
     <StatelessService ServiceTypeName="MyServiceType" InstanceCount="-1">
         <SingletonPartition/>
     </StatelessService>
  </ServiceTemplates>
</ApplicationManifest>

<?xml version="1.0" encoding="utf-8" ?>
<ServiceManifest Name="MyServiceManifest" Version="SvcManifestVersion1" xmlns="http://schemas.microsoft.com/2011/01/fabric" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <Description>An example service manifest</Description>
  <ServiceTypes>
    <StatelessServiceType ServiceTypeName="MyServiceType" />
  </ServiceTypes>
  <CodePackage Name="MyCode" Version="CodeVersion1">
    <EntryPoint>
      <ExeHost>
        <Program>MyServiceHost.exe</Program>
      </ExeHost>
    </EntryPoint>
  </CodePackage>
</ServiceManifest>

La commande suivante crée un service Service Fabric à l’aide du modèle de service pour le type de service MyServiceType défini dans le manifeste de l’application :

PS C : structure> New-ServiceFabricServiceFromTemplate -ApplicationName :/myapp -ServiceName fabric :/myapp/myservice1 -ServiceTypeName MyServiceType

Plusieurs instances de service peuvent être créées à l’aide du même modèle de service. Après avoir exécuté la commande suivante, il existe deux services sans état singleton de type MyServiceType:

PS C : infrastructure> New-ServiceFabricServiceFromTemplate -ApplicationName :/myapp -ServiceName fabric :/myapp/myservice2 -ServiceTypeName MyServiceType

Paramètres

-ApplicationName

Spécifie l’URI (Uniform Resource Identifier) d’une application Service Fabric dans laquelle créer le service.

Type:Uri
Position:0
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-Force

Force l’exécution de la commande sans demander la confirmation de l’utilisateur.

Type:SwitchParameter
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ServiceDnsName

{{Fill ServiceDnsName Description}}

Type:String
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ServiceName

Spécifie l’URI d’un service Service Fabric.

Type:Uri
Position:1
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ServicePackageActivationMode

Contrôle le [modèle d’hébergement][1] à utiliser pour le service. Les valeurs valides sont SharedProcess et exclusiveProcess. La valeur par défaut est SharedProcess.

Avec mode d’activation SharedProcess, les réplicas (ou instances) de différents services d’un ServiceType donné partageront le même ServiceHost. Avec mode d’activation exclusiveProcess, chaque réplica ou instance d’un service aura son propre ServiceHost dédié. Pour plus d’informations, consultez [Modèle d’hébergement Service Fabric][1].

Type:ServicePackageActivationMode
Valeurs acceptées:SharedProcess, ExclusiveProcess
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-ServiceTypeName

Spécifie le nom d’un type de service Service Fabric pour lequel il existe un modèle de service défini dans le manifeste de l’application.

Type:String
Position:2
Valeur par défaut:None
Obligatoire:True
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

-TimeoutSec

Spécifie le délai d’expiration, en secondes, pour l’opération.

Type:Int32
Position:Named
Valeur par défaut:None
Obligatoire:False
Accepter l'entrée de pipeline:False
Accepter les caractères génériques:False

Entrées

None

Sorties

System.Object