Dela via


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

Konfigurera din första miljö

  1. 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+).

  2. 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

  1. Klona exempellagringsplatsen:

    git clone https://github.com/Azure-Samples/serviceconnector-webapp-storageblob-dotnet.git
    
  2. Gå till lagringsplatsens rotmapp:

    cd serviceconnector-webapp-storageblob-dotnet
    

Skapa App Service-appen

  1. I terminalen kontrollerar du att du är i mappen WebAppStorageMISample-lagringsplats som innehåller appkoden.

  2. 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 är https://<app-name>.azurewebsites.net. Tillåtna tecken för <app-name> är A-Z,-09 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.