Implementar uma aplicação num cluster do Service Fabric

Esse script de exemplo copia um pacote de aplicativo para um armazenamento de imagens de cluster, registra o tipo de aplicativo no cluster, remove o pacote de aplicativo desnecessário e cria uma instância de aplicativo a partir do tipo de aplicativo. 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.

Script de exemplo

# 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

Limpar a implementaçã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 utiliza os seguintes comandos. Cada comando na tabela liga à documentação específica do comando.

Comando Notas
Connect-ServiceFabricCluster Cria uma conexão com um cluster do Service Fabric.
Copy-ServiceFabricApplicationPackage Copia um pacote de aplicativo para o armazenamento 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 obter mais informações sobre o módulo PowerShell do Service Fabric, consulte a documentação do Azure PowerShell.

Exemplos adicionais do PowerShell para o Azure Service Fabric podem ser encontrados nos exemplos do Azure PowerShell.