Kurz: Nasazení aplikace Service Fabric do clusteru v Azure

Tento kurz je druhá část série. Ukáže vám, jak nasadit aplikaci Azure Service Fabric do nového clusteru v Azure.

V tomto kurzu se naučíte:

  • Vytvořte cluster.
  • Nasadit aplikaci do vzdáleného clusteru pomocí sady Visual Studio

V této sérii kurzů se naučíte:

Požadavky

Než začnete s tímto kurzem:

Poznámka

Bezplatný účet nemusí splňovat požadavky na vytvoření virtuálního počítače. Tím zabráníte dokončení kurzu. Kromě toho může při vytváření certifikátu na svazku klíčů přidruženém ke clusteru dojít k problémům s oprávněními pro nepracovní nebo neškolní účet. Pokud dojde k chybě související s vytvořením certifikátu, použijte k vytvoření clusteru místo toho portál.

Stažení ukázkové hlasovací aplikace

Pokud jste nesestavili ukázkovou hlasovací aplikaci v první části této série kurzů, můžete si ji stáhnout. Spuštěním následujícího kódu v příkazovém okně naklonujte úložiště ukázkové aplikace do místního počítače.

git clone https://github.com/Azure-Samples/service-fabric-dotnet-quickstart 

Otevřete aplikaci v sadě Visual Studio, spusťte ji jako správce a sestavte aplikaci.

Vytvoření clusteru

Teď, když je aplikace připravená, vytvoříte cluster Service Fabric a pak aplikaci nasadíte do clusteru. Cluster Service Fabric je síťově propojená sada virtuálních nebo fyzických počítačů, ve kterých se nasazují a spravují vaše mikroslužby.

V tomto kurzu vytvoříte nový testovací cluster se třemi uzly v integrovaném vývojovém prostředí sady Visual Studio a pak aplikaci publikujete do tohoto clusteru. Informace o vytvoření produkčního clusteru najdete v kurzu Vytvoření a správa clusteru . Aplikaci můžete také nasadit do existujícího clusteru, který jste dříve vytvořili prostřednictvím Azure Portal, pomocí skriptů PowerShellu nebo Azure CLI nebo ze šablony Azure Resource Manager.

Poznámka

Hlasovací aplikace a mnoho dalších aplikací ke komunikaci mezi službami používá reverzní proxy server Service Fabric. Clustery vytvořené ze sady Visual Studio mají ve výchozím nastavení povolený reverzní proxy server. Pokud nasazujete do existujícího clusteru, musíte povolit reverzní proxy server v clusteru , aby hlasovací aplikace fungovala.

Vyhledání koncového bodu služby VotingWeb

Front-endová webová služba hlasovací aplikace naslouchá na konkrétním portu (8080, pokud jste postupovali podle kroků v první části této série kurzů. Když se aplikace nasadí do clusteru v Azure, běží cluster i aplikace na pozadí služby Azure Load Balancer. Port aplikace se musí otevřít v nástroji pro vyrovnávání zatížení Azure pomocí pravidla. Pravidlo odesílá příchozí provoz prostřednictvím nástroje pro vyrovnávání zatížení do webové služby. Tento port se nachází v souboru VotingWeb/PackageRoot/ServiceManifest.xml v elementu Endpoint.

<Endpoint Protocol="http" Name="ServiceEndpoint" Type="Input" Port="8080" />

Poznamenejte si koncový bod služby, který je potřeba v pozdějším kroku. Pokud nasazujete do existujícího clusteru, otevřete tento port vytvořením pravidla vyrovnávání zatížení a sondou v nástroji pro vyrovnávání zatížení Azure pomocí skriptu PowerShellu nebo pomocí nástroje pro vyrovnávání zatížení pro tento cluster v Azure Portal.

Vytvoření testovacího clusteru v Azure

V Průzkumníku řešení klikněte pravým tlačítkem na aplikaci Voting a vyberte Publikovat.

V části Koncový bod připojení vyberte Vytvořit nový cluster. Pokud nasazujete do existujícího clusteru, vyberte koncový bod clusteru ze seznamu. Otevře se dialogové okno Vytvořit cluster Service Fabric.

Na kartě Cluster zadejte název clusteru (například mytestcluster), vyberte předplatné, vyberte oblast clusteru (například USA – střed jih), zadejte počet uzlů clusteru (pro testovací cluster doporučujeme tři uzly) a zadejte skupinu prostředků (například mytestclustergroup). Klikněte na Next (Další).

Snímek obrazovky znázorňující kartu Cluster v dialogovém okně Vytvořit cluster Service Fabric

Na kartě Certifikát zadejte heslo a výstupní cestu pro certifikát clusteru. Certifikát podepsaný svým držitelem se vytvoří jako soubor PFX a uloží se do zadané výstupní cesty. Certifikát se používá pro zabezpečení mezi uzly i mezi klienty. Nepoužívejte certifikát podepsaný svým držitelem pro produkční clustery. Tento certifikát používá sada Visual Studio k ověření v clusteru a nasazení aplikací. Výběrem možnosti Importovat certifikát nainstalujte PFX do úložiště certifikátů CurrentUser\My ve vašem počítači. Klikněte na Next (Další).

Snímek obrazovky znázorňující kartu Certifikát v dialogovém okně Vytvořit cluster Service Fabric

Na kartě Podrobnosti virtuálního počítače zadejte Uživatelské jméno a Heslo pro účet správce clusteru. Vyberte Image virtuálního počítače pro uzly clusteru a velikost virtuálního počítače pro každý uzel clusteru. Klikněte na kartu Upřesnit .

Snímek obrazovky znázorňující kartu Podrobnosti virtuálního počítače v dialogovém okně Vytvořit cluster Service Fabric

Do pole Porty zadejte koncový bod služby VotingWeb z předchozího kroku (například 8080). Po vytvoření clusteru se tyto porty aplikací otevřou v nástroji pro vyrovnávání zatížení Azure a přesměrují provoz do clusteru. Kliknutím na Vytvořit vytvořte cluster, což trvá několik minut.

Snímek obrazovky znázorňující kartu Upřesnit v dialogovém okně Vytvořit cluster Service Fabric

Publikování aplikace do clusteru

Až bude nový cluster připravený, můžete hlasovací aplikaci nasadit přímo ze sady Visual Studio.

V Průzkumníku řešení klikněte pravým tlačítkem na aplikaci Voting a vyberte Publikovat. Zobrazí se dialogové okno Publikovat.

V části Koncový bod připojení vyberte koncový bod clusteru, který jste vytvořili v předchozím kroku. Například "mytestcluster.southcentralus.cloudapp.azure.com:19000". Pokud vyberete Upřesnit parametry připojení, měly by se informace o certifikátu vyplnit automaticky.
Publikování aplikace Service Fabric

Vyberte Publikovat.

Po nasazení aplikace otevřete prohlížeč a zadejte adresu clusteru následovanou :8080. Případně zadejte jiný port, pokud je nakonfigurovaný. Příklad: http://mytestcluster.southcentralus.cloudapp.azure.com:8080. Zobrazí se aplikace spuštěná v clusteru v Azure. Na hlasovací webové stránce zkuste přidávat a odstraňovat možnosti hlasování a hlasovat pro jednu nebo několik z těchto možností.

Ukázková hlasovací aplikace Service Fabric

Další kroky

V této části kurzu jste se naučili:

  • Vytvořte cluster.
  • Nasadit aplikaci do vzdáleného clusteru pomocí sady Visual Studio

Přejděte k dalšímu kurzu: