Självstudie: Distribuera ett webbprogram som är anslutet till Azure Blob Storage med Service Anslut or
Lär dig hur du får åtkomst till Azure Blob Storage för en webbapp (inte en inloggad användare) som körs i Azure App Service med hjälp av hanterade identiteter. I den här självstudien använder du Azure CLI för att utföra följande uppgifter:
- Konfigurera din första miljö med Azure CLI
- Skapa ett lagringskonto och en Azure Blob Storage-container.
- Distribuera kod till Azure App Service och anslut till lagring med hanterad identitet med hjälp av Service Anslut or
Förutsättningar
- Ett Azure-konto med en aktiv prenumeration. Skapa ett konto utan kostnad.
Använd Bash-miljön i Azure Cloud Shell. Mer information finns i Snabbstart för Bash i Azure Cloud Shell.
Om du föredrar att köra CLI-referenskommandon lokalt installerar du Azure CLI. Om du kör i Windows eller macOS kan du köra Azure CLI i en Docker-container. Mer information finns i Så här kör du Azure CLI i en Docker-container.
Om du använder en lokal installation loggar du in på Azure CLI med hjälp av kommandot az login. Slutför autentiseringsprocessen genom att följa stegen som visas i terminalen. Andra inloggningsalternativ finns i Logga in med Azure CLI.
När du uppmanas att installera Azure CLI-tillägget vid första användningen. Mer information om tillägg finns i Använda tillägg med Azure CLI.
Kör az version om du vill hitta versionen och de beroende bibliotek som är installerade. Om du vill uppgradera till den senaste versionen kör du az upgrade.
Konfigurera din första miljö
Kontrollera att din Azure CLI-version är 2.30.0 eller senare:
az --version
Om du behöver uppgradera kör
az upgrade
du kommandot (kräver version 2.11+).Logga in på Azure med HJÄLP av CLI:
az login
Det här kommandot öppnar en webbläsare för att samla in dina autentiseringsuppgifter. När kommandot har slutförts visas ett JSON-utdata som innehåller information om dina prenumerationer.
När du har loggat in kan du köra Azure-kommandon med Azure CLI för att arbeta med resurser i din prenumeration.
Klona eller ladda ned exempelappen
Klona exempellagringsplatsen:
git clone https://github.com/Azure-Samples/serviceconnector-webapp-storageblob-dotnet.git
Gå till lagringsplatsens rotmapp:
cd serviceconnector-webapp-storageblob-dotnet
Skapa App Service-appen
I terminalen kontrollerar du att du är i mappen WebAppStorageMISample-lagringsplats som innehåller appkoden.
Skapa en App Service-app (värdprocessen) med
az webapp up
kommandot nedan och ersätt platshållarna med dina egna data:--location
För argumentet använder du en region som stöds av Service Anslut or.- Ersätt
<app-name>
med ett unikt namn i Azure. Serverslutpunkten ärhttps://<app-name>.azurewebsites.net
. Tillåtna tecken för<app-name>
ärA
-Z
,-0
9
och .-
Ett bra mönster är att använda en kombination av företagets namn och en appidentifierare.
az webapp up --name <app-name> --sku B1 --location eastus --resource-group ServiceConnector-tutorial-rg
Skapa ett lagringskonto och en Blob Storage-container
I terminalen kör du följande kommando för att skapa ett v2-lagringskonto för generell användning och en Blob Storage-container.
az storage account create --name <storage-name> --resource-group ServiceConnector-tutorial-rg --sku Standard_RAGRS --https-only
Ersätt <storage-name>
med ett unikt namn. Namnet på containern måste vara i gemener, börja med en bokstav eller ett tal och får endast innehålla bokstäver, siffror och bindestreck (-).
Anslut en App Service-app till en Blob Storage-container med en hanterad identitet
Kör följande kommando i terminalen för att ansluta webbappen till en bloblagring med hjälp av en hanterad identitet.
az webapp connection create storage-blob -g ServiceConnector-tutorial-rg -n <app-name> --tg ServiceConnector-tutorial-rg --account <storage-name> --system-identity
Ersätt följande platshållare med dina egna data:
- Ersätt
<app-name>
med webbappens namn som du använde i steg 3. - Ersätt
<storage-name>
med namnet på lagringsappen som du använde i steg 4.
Kommentar
Om du ser felmeddelandet "Prenumerationen är inte registrerad för att använda Microsoft.ServiceLinker" kör du az provider register -n Microsoft.ServiceLinker
för att registrera tjänst-Anslut eller-resursprovidern och kör anslutningskommandot igen.
Kör exempelkod
I terminalen kör du följande kommando för att öppna exempelprogrammet i webbläsaren. Ersätt <app-name>
med namnet på webbappen som du använde tidigare.
az webapp browse --name <app-name>
Exempelkoden är ett webbprogram. Varje gång du uppdaterar indexsidan skapar eller uppdaterar programmet en blob med texten Hello Service Connector! Current is {UTC Time Now}
till lagringscontainern och läser tillbaka för att visa den på indexsidan.
Nästa steg
Mer information om Service Anslut or finns i guiden nedan.