Använda Azure-Blob Storage för modellkonvertering
Modellkonverteringstjänsten kräver åtkomst till Azure Blob Storage så att den kan hämta indata och lagra utdata. I den här artikeln beskrivs hur du utför de vanligaste stegen.
Förbereda Azure Storage-konton
- Skapa ett lagringskonto (StorageV2)
- Skapa en indatablobcontainer i lagringskontot (till exempel "arrinput")
- Skapa en utdatablobcontainer i lagringskontot (till exempel med namnet "arroutput")
Dricks
Stegvisa instruktioner för hur du konfigurerar ditt lagringskonto finns i Snabbstart: Konvertera en modell för rendering
Du kan skapa lagringskontot och blobcontainrarna med något av följande verktyg:
- Azure-portalen
- az command line
- Azure Lagringsutforskaren
- SDK:er (C#, Python ... )
Se till att Azure Remote Rendering har åtkomst till ditt lagringskonto
Azure Remote Rending måste hämta modelldata från ditt lagringskonto och skriva tillbaka data till det.
Du kan ge Azure Fjärrrendering åtkomst till ditt lagringskonto på följande två sätt:
Anslut ditt Azure Storage-konto med ditt Azure Remote Rendering-konto
Följ stegen i avsnittet Skapa ett konto .
Hämta SAS för lagringscontainrarna
Lagrade åtkomstsignaturer (SAS) används för att bevilja läsåtkomst för indata och skrivåtkomst för utdata. Vi rekommenderar att du genererar nya URI:er varje gång en modell konverteras. Eftersom URI:er upphör att gälla efter en viss tid kan det innebära att programmet oväntat bryts om de bevaras under en längre tid.
Information om SAS finns i SAS-dokumentationen.
En SAS-URI kan genereras med något av:
- Az PowerShell-modul
- se exemplet på PowerShell-skript
- az command line
- Azure Lagringsutforskaren
- högerklicka på containern "Hämta signatur för delad åtkomst" (läs, liståtkomst för indatacontainer, skrivåtkomst för utdatacontainer)
- SDK:er (C#, Python ... )
Ett exempel på hur du använder signaturer för delad åtkomst vid tillgångskonvertering visas i Conversion.ps1 i PowerShell-exempelskripten.
Viktigt!
När du konfigurerar lagringskontot ska du inte ange ett tillåtet IP-adressintervall, även om det tillåter en lista över alla IP-adresser:
När ett IP-intervall har angetts kanske SAS-token inte fungerar med ARR och modellinläsningen kan misslyckas.
Ladda upp en indatamodell
Om du vill börja konvertera en modell måste du ladda upp den med något av följande alternativ:
- Azure Storage Explorer – ett praktiskt användargränssnitt för att ladda upp/ladda ned/hantera filer i Azure Blob Storage
- Azure-kommandorad
- Azure PowerShell-modul
- Använda en lagrings-SDK (Python, C# ... )
- Använda REST-API:er för Azure Storage
- Använda Azure Remote Rendering Toolkit (ARRT)
Ett exempel på hur du laddar upp data för konvertering finns i Conversion.ps1 i PowerShell-exempelskripten.
Kommentar
När du laddar upp en indatamodell bör du undvika långa filnamn och/eller mappstrukturer för att undvika problem med längdbegränsningen för Windows-sökvägen i tjänsten.
Hämta en SAS-URI för den konverterade modellen
Det här steget liknar att hämta SAS för lagringscontainrarna. Men den här gången måste du hämta en SAS-URI för modellfilen som skrevs till utdatacontainern.
Om du till exempel vill hämta en SAS-URI via Azure Storage Explorer högerklickar du på modellfilen och väljer "Hämta signatur för delad åtkomst".
En signatur för delad åtkomst (SAS) för att läsa in modeller krävs om du inte har anslutit ditt lagringskonto till ditt Azure Remote Rendering-konto. Du kan lära dig hur du ansluter ditt konto i Skapa ett konto.