Esercitazione: distribuire un'app in un cluster gestito di Service Fabric
In questa serie di esercitazioni verrà illustrato quanto segue:
- Come distribuire un cluster gestito di Service Fabric
- Come aumentare il numero di istanze di un cluster gestito di Service Fabric
- Come aggiungere e rimuovere nodi in un cluster gestito di Service Fabric
- Come distribuire un'applicazione in un cluster gestito di Service Fabric
Questa parte della serie descrive come:
- Connettersi al cluster gestito di Service Fabric
- Caricare un'applicazione in un cluster
- Creare un'istanza di un'applicazione in un cluster
- Rimuovere un'applicazione da un cluster
Prerequisiti
- Un cluster gestito di Service Fabric (vedere Distribuire un cluster gestito).
Connettersi al cluster
Per connettersi al cluster, sarà necessaria l'identificazione personale del certificato del cluster. È possibile trovare questo valore nelle proprietà del cluster generate dalla distribuzione della risorsa oppure eseguendo una query sulle proprietà del cluster in una risorsa esistente.
Per eseguire query sulla risorsa cluster e trovare l'identificazione personale del certificato del cluster, è possibile usare il comando seguente.
$serverThumbprint = (Get-AzResource -ResourceId /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.ServiceFabric/managedclusters/mysfcluster).Properties.clusterCertificateThumbprints
Con l'identificazione personale del certificato del cluster, si è pronti a connettersi.
$connectionEndpoint = "mysfcluster.eastus2.cloudapp.azure.com:19000"
Connect-ServiceFabricCluster -ConnectionEndpoint $connectionEndpoint -KeepAliveIntervalInSec 10 `
-X509Credential `
-ServerCertThumbprint $serverThumbprint `
-FindType FindByThumbprint `
-FindValue $clientThumbprint `
-StoreLocation CurrentUser `
-StoreName My
Caricare un pacchetto dell'applicazione
In questa esercitazione verrà usato l'esempio di applicazione di voto di Service Fabric. Per altri dettagli sulla distribuzione di applicazioni di Service Fabric tramite PowerShell, vedere Distribuire e rimuovere applicazioni di Service Fabric.
Nota
Nell'anteprima del cluster gestito di Service Fabric non sarà possibile pubblicare applicazioni direttamente da Visual Studio.
Sarà prima necessario creare un pacchetto dell'applicazione per la distribuzione. Per questa esercitazione, seguire i passaggi per la creazione del pacchetto di un'applicazione all'interno di Visual Studio. È importante prendere nota del percorso in cui è stato creato il pacchetto dell'applicazione, perché verrà usato di seguito.
Una volta creato il pacchetto dell'applicazione, è possibile caricarlo nel cluster. Aggiornare il valore $path
per rappresentare il percorso in cui si trova il pacchetto dell'applicazione, quindi eseguire quanto segue:
$path = "C:\Users\<user>\Documents\service-fabric-dotnet-quickstart\Voting\pkg\Debug"
Copy-ServiceFabricApplicationPackage -ApplicationPackagePath $path -CompressPackage
Register-ServiceFabricApplicationType -ApplicationPathInImageStore Debug
Creare un'applicazione
È possibile creare un'istanza di un'applicazione da qualsiasi versione del tipo di applicazione registrata mediante il cmdlet New-ServiceFabricApplication. Il nome di ogni applicazione deve iniziare con lo schema "fabric:" e deve essere univoco per ogni istanza dell'applicazione. Vengono creati anche i servizi predefiniti specificati nel manifesto dell'applicazione del tipo di applicazione di destinazione.
New-ServiceFabricApplication fabric:/Voting VotingType 1.0.0
Una volta completata l'operazione, le istanze dell'applicazione verranno eseguite in Service Fabric Explorer.
Rimuovere un'applicazione
Quando un'istanza dell'applicazione non è più necessaria, è possibile rimuoverla definitivamente in base al nome con il cmdlet Remove-ServiceFabricApplication
, che rimuove automaticamente anche tutti i servizi appartenenti all'applicazione, rimuovendo definitivamente tutto lo stato del servizio.
Remove-ServiceFabricApplication fabric:/Voting
Passaggi successivi
In questo passaggio è stata distribuita un'applicazione in un cluster gestito di Service Fabric. Per ulteriori informazioni sulle opzioni di distribuzione delle applicazioni, vedere:
- Distribuire i segreti delle applicazioni in un cluster gestito
- Distribuire un'app in un cluster gestito mediante Azure Resource Manager
- Distribuire un'applicazione con identità gestita in un cluster gestito
Per ulteriori informazioni sulle opzioni di configurazione del cluster gestito, vedere: