Azure Fundamentals · Lektion

Azure Files och Queue Storage

Montera molnbaserade filresurser med SMB- eller NFS-protokoll via Azure Files och frikoppla programkomponenter med beständiga meddelandeköer via Queue Storage.

Lektion 3 av 413 steg

Azure Files och Queue Storage är en gratis lektion i Azure Fundamentals på CoddyKit. Detta är lektion 3 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Azure Fundamentals, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Azure Fundamentals innehåller totalt 4 lektioner.

Azure Files: molnbaserade filresurser

Azure Files tillhandahåller fullständigt hanterade molnbaserade filresurser som är tillgängliga via branschstandardprotokollen SMB (Server Message Block) och NFS (Network File System). Det innebär att Ni kan montera en Azure-filresurs på Windows-, Linux- eller macOS-datorer med samma metoder som används för nätverksfilresurser i ett lokalt företagsnätverk. Till skillnad från Blob Storage, som kräver ett specifikt API eller SDK för åtkomst, fungerar Azure Files sömlöst med alla program som kan läsa från en mappad enhet eller UNC-sökväg.

# Mount an Azure file share on Linux using SMB
sudo mount -t cifs \
  //mystorageacct.file.core.windows.net/myshare \
  /mnt/myshare \
  -o username=mystorageacct,password=<KEY>,dir_mode=0755

Användningsområden för Azure Files

Azure Files är utformat för flera vanliga företagsscenarier: Delad lagring vid lift-and-shift – migrera program som är beroende av lokala filservrar till Azure Files utan ändringar i programkoden. Hybridåtkomst – lokala servrar och virtuella Azure-datorer kan montera samma resurs samtidigt med Azure File Sync. Resurser för konfiguration och inställningar – lagra konfigurationsfiler i en resurs och montera den från flera App Service-instanser eller containrar. Resurser för utvecklarverktyg – dela IDE-pluginprogram, byggverktyg och skript i ett utvecklingsteam.

Azure File Sync

Azure File Sync utökar Azure Files till lokala miljöer genom att synkronisera en Azure-filresurs med en Windows Server-filserver. Windows Server fungerar som en lokal cache för filer som används ofta. Filer som inte har använts nyligen ersätts av platshållarfiler genom molnnivåindelning. De visas i katalogen men använder inget lokalt diskutrymme. När en användare öppnar en platshållare hämtar Azure File Sync den faktiska filen transparent från Azure i bakgrunden. Detta ger användarna snabb lokal åtkomst samtidigt som behovet av lokal lagring minskar.

Nivåer i Azure Files

Azure Files erbjuder två prestandanivåer: Standard (HDD-baserad) – kostnadseffektiv för allmän fildelning, batcharbetsbelastningar och hemkataloger. Debiteras per lagrad GB och månad. Premium (SSD-baserad) – utformad för scenarier med högt IOPS-värde, till exempel databaser, företagsprogram och system för finansiella tjänster. Debiteras per tillhandahållen GB (Ni allokerar kapaciteten i förväg) i stället för per förbrukad GB. Välj Premium när arbetsbelastningen kräver konsekvent fil-I/O med låg fördröjning. Standard räcker för de flesta scenarier med fildelning på kontor.

Introduktion till Queue Storage

Azure Queue Storage är en tjänst för lagring av stora mängder meddelanden som kan nås var som helst via autentiserade HTTP/HTTPS-anrop. Köer möjliggör asynkron, frikopplad kommunikation mellan programkomponenter – en komponent (producenten) lägger till meddelanden i kön och en annan komponent (konsumenten) hämtar och bearbetar dem i sin egen takt. Frikopplingen gör att producenten och konsumenten kan skala oberoende av varandra och förhindrar att producenten blockeras om konsumenten är långsam eller tillfälligt otillgänglig.

Så fungerar köer

Ett meddelande i Azure Queue Storage kan vara upp till 64 KB stort och kan behållas i upp till 7 dagar. När en konsument hämtar ett meddelande blir det osynligt under en konfigurerbar period (synlighetstimeouten, som standard 30 sekunder). Om konsumenten bearbetar meddelandet och tar bort det innan timeouten löper ut tas meddelandet bort permanent. Om konsumenten misslyckas innan borttagningen blir meddelandet synligt igen så att en annan konsument kan hämta det – vilket ger semantik för leverans minst en gång och feltålighet.

# Send a message to a queue
az storage message put \
  --account-name mystorageacct \
  --queue-name order-queue \
  --content 'Process order 12345'

# Get the next message from the queue
az storage message get \
  --account-name mystorageacct \
  --queue-name order-queue

Queue Storage jämfört med Service Bus

Azure erbjuder två köbaserade tjänster, och det är viktigt att veta när respektive tjänst ska användas: Queue Storage – enkla, mycket stora köer (upp till 500 TB), HTTP-baserad avläsning, bäst för grundläggande frikoppling mellan producenter och konsumenter med miljontals meddelanden. Azure Service Bus – företagsmeddelanden med avancerade funktioner: meddelandeordning (FIFO), köer för meddelanden som inte kunde levereras, sessioner, identifiering av dubbletter, ämnen med flera prenumeranter och transaktioner. Använd Queue Storage för enkel frikoppling i mycket stor skala. Använd Service Bus när Ni behöver garantier för företagsmeddelanden eller publicering och prenumeration med distribution till flera konsumenter.

Queue Storage med Azure Functions

Ett mycket vanligt mönster är att kombinera Queue Storage med Azure Functions: en webbapplikation lägger till ordermeddelanden i en kö (producenten) och en Azure Function med en köutlösare (konsumenten) bearbetar varje order. Funktionen skalar automatiskt baserat på antalet meddelanden som väntar i kön – fler meddelanden innebär fler funktionsinstanser. Mönstret frikopplar webbgränssnittet från orderbearbetningslogiken, säkerställer att order inte förloras även om bearbetningstjänsten tillfälligt ligger nere och gör att systemet kan hantera trafiktoppar på ett smidigt sätt.

Table Storage: NoSQL-nyckelvärden

Azure Table Storage är ett NoSQL-nyckelvärdeslager för lagring av strukturerade, icke-relationella data i mycket stor skala och till låg kostnad. Data organiseras i tabeller (inte relationstabeller – tänk samlingar), och varje rad är en entitet med en partitionsnyckel, en radnyckel och upp till 252 ytterligare egenskaper av blandade typer. Table Storage saknar schema – olika rader i samma tabell kan ha olika egenskaper. Tjänsten passar bäst för scenarier som kräver snabba uppslagningar med nyckel, till exempel enhetstelemetri eller användarinställningar, men stöder inte JOIN-åtgärder eller komplexa frågor.

Säkerhet i Azure Files

Azure Files stöder två autentiseringsmetoder: Lagringskontonyckel – ger fullständig åtkomst med kontots huvudnyckel; enkelt men grovkornigt. Identitetsbaserad autentisering – autentisera med Microsoft Entra ID (för virtuella datorer som endast är molnbaserade) eller Active Directory Domain Services (för hybridanslutna datorer som är anslutna lokalt). Identitetsbaserad autentisering möjliggör åtkomstkontrollistor (ACL:er) per användare och grupp för mappar och filer i filresursen, precis som på lokala Windows-filservrar. Detta är den rekommenderade metoden för företagsfilresurser med flera användare.

Välja rätt lagringstjänst

Sammanfattning av valet av lagringstjänst: Blob Storage – för ostrukturerade objekt (bilder, video, säkerhetskopior och godtyckliga filer) som nås via API eller URL. Azure Files – för strukturerade filsystem som kräver operativsystemmonterade enheter via SMB/NFS och delas av flera servrar eller användare. Queue Storage – för hållbara, asynkrona meddelanden mellan programkomponenter. Table Storage – för strukturerade NoSQL-nyckelvärdesdata som kräver snabba nyckelbaserade uppslagningar till låg kostnad. Cosmos DB är den mer kraftfulla och skalbara efterföljaren till Table Storage för komplexa NoSQL-krav.

Snabbkontroll

Testa Er förståelse av begreppen i Microsoft Azure Fundamentals (AZ-900) från den här lektionen.

Sammanfattning av lektionen

I den här lektionen har Ni lärt Er att: Azure Files tillhandahåller molnbaserade SMB/NFS-filresurser som integreras med befintliga program och kan synkroniseras med lokala servrar via Azure File Sync, Queue Storage möjliggör tillförlitlig asynkron frikoppling mellan programkomponenter med meddelandeleverans minst en gång och Table Storage erbjuder ett kostnadseffektivt NoSQL-nyckelvärdeslager utan schema för strukturerade data. Härnäst går vi igenom disktyper och lagringssäkerhet med SAS-token och privata slutpunkter.

Gratis att börja

Lär dig Azure Fundamentals med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Azure Files och Queue Storage” gratis?

Ja – hela texten till ”Azure Files och Queue Storage” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Azure Fundamentals, kan Ni uppgradera till CoddyKit PRO. Kursen i Azure Fundamentals innehåller totalt 4 lektioner.

Vad lär jag mig i ”Azure Files och Queue Storage”?

Montera molnbaserade filresurser med SMB- eller NFS-protokoll via Azure Files och frikoppla programkomponenter med beständiga meddelandeköer via Queue Storage. Ni övar på Azure Fundamentals med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Azure Fundamentals?

Du behöver inga förkunskaper. Utbildningen i Azure Fundamentals på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 3 av 4.

Hur lång tid tar lektionen ”Azure Files och Queue Storage”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Azure Fundamentals-lektionen?

Ja. Varje Azure Fundamentals-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Azure Storage-konton
  2. Blob Storage: objektlagring för molnet
  3. Azure Files och Queue Storage
  4. Disklagring och lagringssäkerhet
← Tillbaka till Azure Fundamentals