Dela via


Montera högtillgänglig Service Fabric Reliable Disk-baserad volym i ett Service Fabric Mesh program

Viktigt

Förhandsversionen av Azure Service Fabric Mesh har dragits tillbaka. Nya distributioner tillåts inte längre via Service Fabric Mesh-API:et. Stödet för befintliga distributioner fortsätter till och med den 28 april 2021.

Mer information finns i Azure Service Fabric Mesh Preview Retirement (Azure Service Fabric Mesh Preview Retirement).

Den vanliga metoden för att bevara tillstånd med containerappar är att använda fjärrlagring som Azure File Storage eller databas som Azure Cosmos DB. Detta medför betydande svarstider för läs- och skrivnätverk till fjärrarkivet.

Den här artikeln visar hur du lagrar tillstånd i högtillgängliga Service Fabric Reliable Disk genom att montera en volym i containern för ett Service Fabric Mesh program. Service Fabric Reliable Disk tillhandahåller volymer för lokala läsningar med skrivningar som replikeras i Service Fabric-klustret för hög tillgänglighet. Detta tar bort nätverksanrop för läsningar och minskar nätverksfördröjningen för skrivningar. Om containern startas om eller flyttas till en annan nod ser den nya containerinstansen samma volym som den äldre. Det är därför både effektivt och med hög tillgänglighet.

I det här exemplet har counter-programmet en ASP.NET Core-tjänst med en webbsida som visar räknarvärdet i en webbläsare.

Läser counterService regelbundet ett räknarevärde från en fil, ökar det och skriver tillbaka det till filen. Filen lagras i en mapp som är monterad på volymen som backas upp av Service Fabric Reliable Disk.

Förutsättningar

Du kan använda Azure Cloud Shell eller en lokal installation av Azure CLI för att slutföra den här uppgiften. Om du vill använda Azure CLI med den här artikeln kontrollerar du att az --version returnerar minst azure-cli (2.0.43). Installera (eller uppdatera) Azure Service Fabric Mesh CLI-tilläggsmodulen genom att följa dessa instruktioner.

Logga in på Azure

Logga in på Azure och konfigurera din prenumeration.

az login
az account set --subscription "<subscriptionID>"

Skapa en resursgrupp

Skapa en resursgrupp som programmet ska distribueras till. Följande kommando skapar en resursgrupp med namnet myResourceGroup på en plats i den östra USA. Om du ändrar resursgruppens namn i kommandot nedan, kom ihåg att ändra det i alla kommandon som följer.

az group create --name myResourceGroup --location eastus

Distribuera mallen

Anteckning

Från och med den 2 november 2020 gäller nedladdningsfrekvensgränser för anonyma och autentiserade begäranden om att Docker Hub från Docker Free-abonnemangskonton och framtvingas av IP-adress.

Den här mallen använder offentliga avbildningar från Docker Hub. Observera att du kan vara begränsad. Mer information finns i Autentisera med Docker Hub.

Följande kommando distribuerar ett Linux-program med hjälp av mallen counter.sfreliablevolume.linux.json. Om du vill distribuera ett Windows program använder du mallen counter.sfreliablevolume.windows.json. Tänk på att det kan ta längre tid att distribuera större containeravbildningar.

az mesh deployment create --resource-group myResourceGroup --template-uri https://raw.githubusercontent.com/Azure-Samples/service-fabric-mesh/master/templates/counter/counter.sfreliablevolume.linux.json

Du kan också se tillståndet för distributionen med kommandot

az deployment group show --name counter.sfreliablevolume.linux --resource-group myResourceGroup

Observera namnet på gatewayresursen som har resurstypen som Microsoft.ServiceFabricMesh/gateways. Detta används för att hämta appens offentliga IP-adress.

Öppna programmet

När programmet har distribuerats hämtar du ipAddress för gatewayresursen för appen. Använd det gatewaynamn som du såg i avsnittet ovan.

az mesh gateway show --resource-group myResourceGroup --name counterGateway

Utdata ska ha en egenskap ipAddress som är den offentliga IP-adressen för tjänstslutpunkten. Öppna den från en webbläsare. Den visar en webbsida där räknarvärdet uppdateras varje sekund.

Kontrollera att programmet kan använda volymen

Programmet skapar en fil med namnet counter.txt i volymen inuti counter/counterService mappen. Innehållet i den här filen är det räknarvärde som visas på webbsidan.

Ta bort resurserna

Ta ofta bort de resurser som du inte längre använder i Azure. Om du vill ta bort de resurser som är relaterade till det här exemplet tar du bort den resursgrupp där de distribuerades (som tar bort allt som är associerat med resursgruppen) med följande kommando:

az group delete --resource-group myResourceGroup

Nästa steg