Riktlinjer och mönster för Azure Data Lake Storage-migrering

Du kan migrera dina data, arbetsbelastningar och program från Azure Data Lake Storage Gen1 till Azure Data Lake Storage Gen2. Den här artikeln förklarar den rekommenderade migreringsmetoden och beskriver de olika migreringsmönstren och när var och en ska användas. För enklare läsning använder den här artikeln termen Gen1 för att referera till Azure Data Lake Storage Gen1 och termen Gen2 för att referera till Azure Data Lake Storage Gen2.

Kommentar

Azure Data Lake Storage Gen1 har nu dragits tillbaka. Se pensionsmeddelandet här. Data Lake Storage Gen1-resurser är inte längre tillgängliga. Kontakta oss om du behöver särskild hjälp.

Azure Data Lake Storage Gen2 bygger på Azure Blob Storage och tillhandahåller en uppsättning funktioner som är dedikerade till stordataanalys. Data Lake Storage Gen2 kombinerar funktioner från Azure Data Lake Storage Gen1, till exempel filsystemssemantik, katalog- och filnivåsäkerhet och skalning med låg kostnad, nivåindelad lagring, hög tillgänglighet/haveriberedskap från Azure Blob Storage.

Kommentar

Eftersom Gen1 och Gen2 är olika tjänster finns det ingen uppgradering på plats. Information om hur du förenklar migreringen till Gen2 med hjälp av Azure-portalen finns i Migrera Azure Data Lake Storage från Gen1 till Gen2 med hjälp av Azure-portalen.

För att migrera från Gen1 till Gen2 rekommenderar vi följande metod.

Steg 1: Utvärdera beredskap

Steg 2: Förbered migreringen

Steg 3: Migrera data och programarbetsbelastningar

Steg 4: Snabb från Gen1 till Gen2

Steg 1: Utvärdera beredskap

  1. Lär dig mer om Data Lake Storage Gen2-erbjudandet, dess fördelar, kostnader och allmän arkitektur.

  2. Jämför funktionerna i Gen1 med funktionerna i Gen2.

  3. Granska en lista över kända problem för att bedöma eventuella funktionsluckor.

  4. Gen2 stöder bloblagringsfunktioner som diagnostikloggning, åtkomstnivåer och livscykelhanteringsprinciper för Blob Storage. Om du är intresserad av att använda någon av dessa funktioner kan du läsa den aktuella supportnivån.

  5. Granska det aktuella tillståndet för Azures ekosystemstöd för att säkerställa att Gen2 stöder alla tjänster som dina lösningar är beroende av.

Steg 2: Förbered migreringen

  1. Identifiera de datauppsättningar som du ska migrera.

    Ta tillfället i akt att rensa datauppsättningar som du inte längre använder. Om du inte planerar att migrera alla dina data samtidigt kan du ta den här gången för att identifiera logiska grupper med data som du kan migrera i faser.

    Utför en åldrande analys (eller liknande) på ditt Gen1-konto för att identifiera vilka filer eller mappar som finns kvar i lagret under en längre tid eller kanske håller på att bli föråldrade.

  2. Fastställa vilken inverkan en migrering kommer att ha på ditt företag.

    Tänk till exempel på om du har råd med några stilleståndstider medan migreringen sker. Dessa överväganden kan hjälpa dig att identifiera ett lämpligt migreringsmönster och välja de lämpligaste verktygen.

  3. Skapa en migreringsplan.

    Vi rekommenderar dessa migreringsmönster. Du kan välja något av dessa mönster, kombinera dem eller utforma ett eget eget mönster.

Steg 3: Migrera data, arbetsbelastningar och program

Migrera data, arbetsbelastningar och program med det mönster som du föredrar. Vi rekommenderar att du validerar scenarier stegvis.

  1. Skapa ett lagringskonto och aktivera funktionen för hierarkiskt namnområde.

  2. Migrera dina data.

  3. Konfigurera tjänster i dina arbetsbelastningar så att de pekar på din Gen2-slutpunkt.

    För HDInsight-kluster kan du lägga till konfigurationsinställningar för lagringskontot i filen %HADOOP_HOME%/conf/core-site.xml. Om du planerar att migrera externa Hive-tabeller från Gen1 till Gen2 måste du lägga till lagringskontoinställningar i filen %HIVE_CONF_DIR%/hive-site.xml.

    Du kan ändra inställningarna för varje fil med hjälp av Apache Ambari. Information om hur du hittar inställningar för lagringskonton finns i Hadoop Azure Support: ABFS – Azure Data Lake Storage Gen2. I det här exemplet används inställningen fs.azure.account.key för att aktivera auktorisering av delad nyckel:

    <property>
      <name>fs.azure.account.key.abfswales1.dfs.core.windows.net</name>
      <value>your-key-goes-here</value>
    </property>
    

    Länkar till artiklar som hjälper dig att konfigurera HDInsight, Azure Databricks och andra Azure-tjänster att använda Gen2 finns i Azure-tjänster som stöder Azure Data Lake Storage Gen2.

  4. Uppdatera program så att de använder Gen2-API:er. Se följande guider:

Miljö Artikel
Azure Storage Explorer Använda Azure Storage Explorer för att hantera kataloger och filer i Azure Data Lake Storage Gen2
.NET Använda .NET för att hantera kataloger och filer i Azure Data Lake Storage Gen2
Java Använda Java för att hantera kataloger och filer i Azure Data Lake Storage Gen2
Python Använda Python för att hantera kataloger och filer i Azure Data Lake Storage Gen2
JavaScript (Node.js) Använda JavaScript SDK i Node.js för att hantera kataloger och filer i Azure Data Lake Storage Gen2
REST-API Azure Data Lake Store REST API
  1. Uppdatera skript för att använda PowerShell-cmdletar för Data Lake Storage Gen2 och Azure CLI-kommandon.

  2. Sök efter URI-referenser som innehåller strängen adl:// i kodfiler eller i Databricks Notebooks, Apache Hive HQL-filer eller någon annan fil som används som en del av dina arbetsbelastningar. Ersätt dessa referenser med den Gen2-formaterade URI: n för ditt nya lagringskonto. Till exempel: Gen1-URI:n: adl://mydatalakestore.azuredatalakestore.net/mydirectory/myfile kan bli abfss://myfilesystem@mydatalakestore.dfs.core.windows.net/mydirectory/myfile.

  3. Konfigurera säkerheten för ditt konto så att den omfattar Azure-roller, säkerhet på fil- och mappnivå samt Azure Storage-brandväggar och virtuella nätverk.

Steg 4: Snabb från Gen1 till Gen2

När du är säker på att dina program och arbetsbelastningar är stabila på Gen2 kan du börja använda Gen2 för att uppfylla dina affärsscenarier. Inaktivera eventuella återstående pipelines som körs på Gen1 och inaktivera ditt Gen1-konto.

Gen1- och Gen2-funktioner

I den här tabellen jämförs funktionerna i Gen1 med gen2-funktionerna.

Ytdiagram Gen1 Gen2
Dataorganisation Hierarkiskt namnområde
Stöd för filer och mappar
Hierarkiskt namnområde
Stöd för container, fil och mapp
Geo-redundans LRS LRS, ZRS, GRS, RA-GRS
Autentisering Microsoft Entra-hanterad identitet
Tjänstens huvudnamn
Microsoft Entra-hanterad identitet
Tjänstens huvudnamn
Nyckel för delad åtkomst
Auktorisering Hantering – Azure RBAC
Data – ACL:er
Hantering – Azure RBAC
Data – ACL:er, Azure RBAC
Kryptering – vilande data Serversidan – med Microsoft-hanterade eller kundhanterade nycklar Serversidan – med Microsoft-hanterade eller kundhanterade nycklar
VNET-stöd VNET-integrering Tjänstslutpunkter, privata slutpunkter
Utvecklarupplevelse REST, .NET, Java, Python, PowerShell, Azure CLI Allmänt tillgängligt – REST, .NET, Java, Python
Offentlig förhandsversion – JavaScript, PowerShell, Azure CLI
Resursloggar Klassiska loggar
Azure Monitor integrerat
Klassiska loggar – allmänt tillgängliga
Azure Monitor integrerat – förhandsversion
Ekosystem HDInsight (3.6), Azure Databricks (3.1 och senare), Azure Synapse Analytics, ADF HDInsight (3.6, 4.0), Azure Databricks (5.1 och senare), Azure Synapse Analytics, ADF

Mönster för Gen1 till Gen2

Välj ett migreringsmönster och ändra sedan det mönstret efter behov.

Migreringsmönster Details
Lift and Shift Det enklaste mönstret. Perfekt om dina datapipelines har råd med stilleståndstid.
Inkrementell kopia Liknar lyft och skift, men med mindre stilleståndstid. Perfekt för stora mängder data som tar längre tid att kopiera.
Dubbel pipeline Perfekt för pipelines som inte har råd med stilleståndstid.
Dubbelriktad synkronisering Liknar dubbel pipeline, men med en mer stegvis metod som passar för mer komplicerade pipelines.

Låt oss ta en närmare titt på varje mönster.

Lift- och skiftmönster

Det här är det enklaste mönstret.

  1. Stoppa alla skrivningar till Gen1.

  2. Flytta data från Gen1 till Gen2. Vi rekommenderar Azure Data Factory eller med hjälp av Azure-portalen. ACL:er kopierar med data.

  3. Punktmatningsåtgärder och arbetsbelastningar till Gen2.

  4. Inaktivera Gen1.

Kolla in vår exempelkod för lift and shift-mönstret i vårt Lift and Shift-migreringsexempel.

Diagram of the lift and shift pattern.

Överväganden för att använda lift- och skiftmönstret

  • Snabb från Gen1 till Gen2 för alla arbetsbelastningar samtidigt.

  • Förvänta dig stilleståndstid under migreringen och snabbperioden.

  • Perfekt för pipelines som har råd med stilleståndstid och alla appar kan uppgraderas samtidigt.

Dricks

Överväg att använda Azure-portalen för att förkorta stilleståndstiden och minska antalet steg som krävs för att slutföra migreringen.

Mönster för inkrementell kopiering

  1. Börja flytta data från Gen1 till Gen2. Vi rekommenderar Azure Data Factory. ACL:er kopierar med data.

  2. Kopiera inkrementellt nya data från Gen1.

  3. När alla data har kopierats stoppar du alla skrivningar till Gen1 och pekar arbetsbelastningar på Gen2.

  4. Inaktivera Gen1.

Kolla in vår exempelkod för det inkrementella kopieringsmönstret i vårt exempel på inkrementell kopieringsmigrering.

Diagram of the incremental copy pattern.

Överväganden för att använda det inkrementella kopieringsmönstret

  • Snabb från Gen1 till Gen2 för alla arbetsbelastningar samtidigt.

  • Förvänta dig endast stilleståndstid under cutover-perioden.

  • Perfekt för pipelines där alla appar uppgraderades samtidigt, men datakopian kräver mer tid.

Mönster för dubbel pipeline

  1. Flytta data från Gen1 till Gen2. Vi rekommenderar Azure Data Factory. ACL:er kopierar med data.

  2. Mata in nya data till både Gen1 och Gen2.

  3. Peka arbetsbelastningar till Gen2.

  4. Stoppa alla skrivningar till Gen1 och inaktivera sedan Gen1.

Kolla in vår exempelkod för det dubbla pipelinemönstret i vårt migreringsexempel för dubbla pipeliner.

Diagram of the dual pipeline pattern.

Överväganden för att använda det dubbla pipelinemönstret

  • Gen1- och Gen2-pipelines körs sida vid sida.

  • Stöder noll stilleståndstid.

  • Perfekt i situationer där dina arbetsbelastningar och program inte har råd med driftstopp och du kan mata in i båda lagringskontona.

Mönster för dubbelriktad synkronisering

  1. Konfigurera dubbelriktad replikering mellan Gen1 och Gen2. Vi rekommenderar WanDisco. Den erbjuder en reparationsfunktion för befintliga data.

  2. När alla flyttningar är klara stoppar du alla skrivningar till Gen1 och inaktiverar dubbelriktad replikering.

  3. Inaktivera Gen1.

Kolla in vår exempelkod för det dubbelriktade synkroniseringsmönstret i vårt migreringsexempel för dubbelriktad synkronisering.

Diagram of the bidirectional pattern.

Överväganden för att använda mönstret för dubbelriktad synkronisering

  • Perfekt för komplexa scenarier som omfattar ett stort antal pipelines och beroenden där en stegvis metod kan vara mer meningsfull.

  • Migreringsarbetet är högt, men det ger stöd sida vid sida för Gen1 och Gen2.

Nästa steg

Se även