Montera Azure Storage som en lokal resurs i en containerapp i App Service
Anteckning
Azure Storage i App Service Windows-containern är i förhandsversion och stöds inte för produktionsscenarier.
Den här guiden visar hur du monterar Azure Storage Files som en nätverksresurs i en Windows container i App Service. Endast Azure Files resurser och Premium-filresurser stöds. Fördelarna med anpassad monterad lagring är:
Den här guiden visar hur du Azure Storage som en nätverksresurs i en inbyggd Linux-container eller en anpassad Linux-container i App Service. Se videon om hur du monterar Azure Storage som en lokal resurs. Fördelarna med anpassad monterad lagring är:
- Konfigurera beständig lagring för App Service och hantera lagringen separat.
- Gör statiskt innehåll som video och bilder lättillgängligt för din App Service app.
- Skriv programloggfiler eller arkivera äldre programloggar till Azure-filresurser.
- Dela innehåll mellan flera appar eller med andra Azure-tjänster.
Följande funktioner stöds för Windows containrar:
- Säker åtkomst till lagringskonton med privata länkar (när VNET-integrering används). Stöd för tjänstslutpunkter är för närvarande inte tillgängligt.
- Azure Files (läsa/skriva).
- Upp till fem monteringspunkter per app.
- Tilldelningar av enhetsbeteckningar (
C:tillZ:).
Följande funktioner stöds för Linux-containrar:
- Säker åtkomst till lagringskonton med tjänstslutpunkter och privata länkar (när VNET-integrering används).
- Azure Files (läsa/skriva).
- Azure Blobs (skrivskyddade).
- Upp till fem monteringspunkter per app.
Förutsättningar
- En befintlig App Service på Linux app.
- Ett Azure Storage konto
- En Azure-filresurs och katalog.
Anteckning
Azure Storage är icke-standardlagring för App Service och debiteras separat, ingår inte i App Service.
Begränsningar
- Storage-monteringar stöds inte för interna Windows (icke-containerbaserade) appar.
- Azure-blobar stöds inte.
- Storage stöds endast via privata slutpunkter (när VNET-integrering används). Anpassat DNS-stöd är för närvarande inte tillgängligt när det monterade Azure Storage-kontot använder en privat slutpunkt.
- FTP/FTPS-åtkomst till monterad lagring stöds inte (använd Azure Storage Explorer).
[C-Z]:\Mappning, , och till anpassad monterad lagring stöds[C-Z]:\home//homeinte.- Storage monteringar kan inte användas tillsammans med alternativet kloninställningar när distributionsfacket skapas.
- Storage säkerhetskopieras inte när du säkerhetskopierar din app. Se till att följa metodtipsen för att rekommendationer Azure Storage kontona.
- Storage stöds endast via tjänstslutpunkter och privata slutpunkter (när VNET-integrering används). Anpassat DNS-stöd är för närvarande inte tillgängligt när det monterade Azure Storage-kontot använder en privat slutpunkt.
- FTP/FTPS-åtkomst till anpassad monterad lagring stöds inte (använd Azure Storage Explorer).
- Stödet för Azure CLI, Azure PowerShell och Azure SDK är i förhandsversion.
- Mappning
/eller till anpassad monterad lagring stöds/homeinte. - Mappa inte den anpassade lagringsmonteringen till
/tmpeller dess underkataloger eftersom detta kan orsaka timeout under appstarten. - Storage monteringar kan inte användas tillsammans med alternativet kloninställningar när distributionsfacket skapas.
- Storage säkerhetskopieras inte när du säkerhetskopierar din app. Se till att följa metodtipsen för att rekommendationer Azure Storage kontona.
Montera lagring för Windows container
Montera lagring till Linux-container
I Azure Portalnavigerar du till appen.
I det vänstra navigeringsfönstret klickar du på > Mappningar av konfigurationssökväg > Ny Azure Storage Montera.
Konfigurera lagringsmonteringen enligt följande tabell. När du är klar klickar du på OK.
Inställning Beskrivning Namn Namnet på monteringskonfigurationen. Blanksteg är inte tillåtna. Konfigurationsalternativ Välj Grundläggande om lagringskontot inte använder privata slutpunkter. Annars väljer du Avancerat. Lagringskonton Azure Storage konto. Den måste innehålla en Azure Files resurs. Resursnamn Filresurs som ska monteras. Åtkomstnyckel (endast avancerat) Åtkomstnyckel för ditt lagringskonto. Monteringssökväg Katalog inuti containern Windows att montera till Azure Storage. Använd inte en rotkatalog ( [C-Z]:\eller ) eller katalogen ( eller/home[C-Z]:\home/home).Inställning Beskrivning Namn Namnet på monteringskonfigurationen. Blanksteg är inte tillåtna. Konfigurationsalternativ Välj Grundläggande om lagringskontot inte använder tjänstslutpunkter eller privata slutpunkter. Annars väljer du Avancerat. Lagringskonton Azure Storage konto. Lagringstyp Välj typen baserat på den lagring som du vill montera. Azure Blobs stöder endast skrivskyddade åtkomst. Storage container eller resursnamn Filresurs eller blobcontainer som ska monteras. Åtkomstnyckel (endast avancerat) Åtkomstnyckel för ditt lagringskonto. Monteringssökväg Katalog inuti Linux-containern som ska monteras Azure Storage. Använd inte /eller/home.Varning
Katalogen som anges i Monteringssökväg i containern ska vara tom. Allt innehåll som lagras i den här katalogen tas bort när Azure Storage har monterats (om du till exempel anger en
/homekatalog under ). Om du migrerar filer för en befintlig app gör du en säkerhetskopia av appen och dess innehåll innan du börjar.
Anteckning
Om du lägger till, redigerar eller tar bort en lagringsmontering startas appen om.
Testa den monterade lagringen
Kontrollera att Azure Storage har monterats för appen:
Öppna en SSH-session i containern.
Kör följande kommando i SSH-terminalen:
df –hKontrollera om lagringsresursen är monterad. Om den inte finns är det problem med att montera lagringsresursen.
Kontrollera svarstiden eller allmän nåbarhet för lagringsmonteringen med följande kommando:
tcpping Storageaccount.file.core.windows.net
Bästa praxis
- För att undvika potentiella problem som rör svarstider placerar du appen och Azure Storage i samma Azure-region. Observera dock att om appen och Azure Storage-kontot finns i samma Azure-region och du beviljar åtkomst från App Service IP-adresser i brandväggskonfigurationen för Azure Storagekommer dessa IP-begränsningar inte att respekteras.
- Monteringskatalogen i containerappen ska vara tom. Allt innehåll som lagras på den här sökvägen tas bort när Azure Storage har monterats. Om du migrerar filer för en befintlig app gör du en säkerhetskopia av appen och dess innehåll innan du börjar.
Monteringskatalogen i containerappen ska vara tom. Allt innehåll som lagras på den här sökvägen tas bort när Azure Storage har monterats (om du till exempel anger en
/homekatalog under ). Om du migrerar filer för en befintlig app gör du en säkerhetskopia av appen och dess innehåll innan du börjar.Vi rekommenderar inte att
/homedu monterar lagringen på eftersom det kan leda till prestandaflaskhalsar för appen.
I Azure Storage bör du undvika att återskapa åtkomstnyckeln som används för att montera lagringen i appen. Lagringskontot innehåller två olika nycklar. Använd en stegvis metod för att säkerställa att lagringsmonteringen förblir tillgänglig för appen under återskapande av nycklar. Anta till exempel att du använde key1 för att konfigurera lagringsmontering i din app:
- Återskapa key2.
- I konfigurationen för lagringsmontering uppdaterar du åtkomsten till nyckeln för att använda den återskapade nyckeln2.
- Återskapa key1.
Om du tar bort ett Azure Storage-konto, container eller resurs tar du bort motsvarande konfiguration för lagringsmontering i appen för att undvika möjliga felscenarier.
Det monterade Azure Storage-kontot kan vara antingen Standard eller Premium prestandanivå. Baserat på kraven på appkapacitet och dataflöde väljer du lämplig prestandanivå för lagringskontot. Se skalbarhets- och prestandamål som motsvarar lagringstypen:
- För Files (Windows- och Linux-containrar)
- För blobar (endast Linux-containrar)
Om din app skalar till flera instanseransluter alla instanser till samma monterade Azure Storage konto. För att undvika prestandaflaskhalsar och dataflödesproblem väljer du lämplig prestandanivå för lagringskontot.
Vi rekommenderar inte att du använder lagringsmonteringar för lokala databaser (till exempel SQLite) eller för andra program och komponenter som förlitar sig på filhandtag och lås.
När du Azure Storage privata slutpunkter med appen måste du ange följande två appinställningar:
WEBSITE_DNS_SERVER=168.63.129.16WEBSITE_VNET_ROUTE_ALL=1
Om du initierar en redundans för lagring och lagringskontot är monterat i appen kan monteringen inte ansluta förrän du antingen startar om appen eller tar bort och lägger till Azure Storage monteringen.