Partilhar via


Implantar um aplicativo em um cluster do Service Fabric

Este exemplo de script PowerShell do Service Fabric SDK copia um pacote de aplicação para uma loja de imagens de cluster, regista o tipo de aplicação no cluster, remove o pacote de aplicação desnecessário e cria uma instância de aplicação a partir desse tipo de aplicação. Se quaisquer serviços padrão foram definidos no manifesto do aplicativo do tipo de aplicativo de destino, esses serviços são criados neste momento. Personalize os parâmetros conforme necessário.

Se necessário, instale o módulo PowerShell do Service Fabric com o SDK do Service Fabric.

Exemplo de script

# Variables
$endpoint = 'mysftestcluster.southcentralus.cloudapp.azure.com:19000'
$thumbprint = '2779F0BB9A969FB88E04915FFE7955D0389DA7AF'
$packagepath="C:\Users\sfuser\Documents\Visual Studio 2017\Projects\MyApplication\MyApplication\pkg\Release"

# Connect to the cluster using a client certificate.
Connect-ServiceFabricCluster -ConnectionEndpoint $endpoint `
          -KeepAliveIntervalInSec 10 `
          -X509Credential -ServerCertThumbprint $thumbprint `
          -FindType FindByThumbprint -FindValue $thumbprint `
          -StoreLocation CurrentUser -StoreName My

# Copy the application package to the cluster image store.
Copy-ServiceFabricApplicationPackage $packagepath -ImageStoreConnectionString fabric:ImageStore -ApplicationPackagePathInImageStore MyApplication

# Register the application type.
Register-ServiceFabricApplicationType -ApplicationPathInImageStore MyApplication

# Remove the application package to free system resources.
Remove-ServiceFabricApplicationPackage -ImageStoreConnectionString fabric:ImageStore -ApplicationPackagePathInImageStore MyApplication

# Create the application instance.
New-ServiceFabricApplication -ApplicationName fabric:/MyApplication -ApplicationTypeName MyApplicationType -ApplicationTypeVersion 1.0.0

Limpeza da implantação

Depois que o exemplo de script tiver sido executado, o script em Remover um aplicativo poderá ser usado para remover a instância do aplicativo, cancelar o registro do tipo de aplicativo e excluir o pacote do aplicativo do armazenamento de imagens.

Explicação do script

Este script usa os seguintes comandos. Cada comando na tabela tem links para a documentação específica do comando.

Comando Observações
Connect-ServiceFabricCluster Cria uma conexão com um cluster do Service Fabric.
Copy-ServiceFabricApplicationPackage Copia um pacote de aplicação para o repositório de imagens do cluster.
Register-ServiceFabricApplicationType Registra um tipo de aplicativo e uma versão no cluster.
New-ServiceFabricApplication Cria um aplicativo a partir de um tipo de aplicativo registrado.
Remove-ServiceFabricApplicationPackage Remove um pacote de aplicativo do Service Fabric do armazenamento de imagens.

Próximos passos

Para mais informações sobre o módulo PowerShell do SDK do Service Fabric, consulte a documentação do SDK PowerShell.

Para mais informações sobre o módulo Azure PowerShell do Service Fabric, consulte a documentação Azure PowerShell.

Exemplos adicionais de PowerShell para Service Fabric podem ser encontrados nos exemplos PowerShell.