Dela via


Självstudie: Distribuera ett webbprogram som är anslutet till Azure Blob Storage med Service Connector

I den här självstudien lär du dig att komma åt 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 Connector

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 Connector.
    • 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 (-).

Ansluta 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 resursprovidern för Service Connector 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.

Gå vidare

Mer information om Service Connector finns i guiden nedan.