Delen via


Zelfstudie: Een webtoepassing implementeren die is verbonden met Azure Blob Storage met Service Verbinding maken or

Meer informatie over het openen van Azure Blob Storage voor een web-app (niet een aangemelde gebruiker) die wordt uitgevoerd op Azure-app Service met behulp van beheerde identiteiten. In deze zelfstudie gebruikt u de Azure CLI om de volgende taken uit te voeren:

  • Uw eerste omgeving instellen met de Azure CLI
  • Een opslagaccount en Azure Blob Storage-container maken
  • Code implementeren in Azure-app Service en verbinding maken met opslag met beheerde identiteit met behulp van Service Verbinding maken or

Vereisten

Uw eerste omgeving instellen

  1. Controleer of uw Azure CLI-versie 2.30.0 of hoger is:

    az --version
    

    Als u een upgrade wilt uitvoeren, voert u de az upgrade opdracht uit (vereist versie 2.11+).

  2. Meld u aan bij Azure met behulp van de CLI:

    az login
    

    Met deze opdracht wordt een browser geopend om uw referenties te verzamelen. Wanneer de opdracht is voltooid, wordt er een JSON-uitvoer weergegeven met informatie over uw abonnementen.

    Zodra u bent aangemeld, kunt u Azure-opdrachten uitvoeren met de Azure CLI om te werken met resources in uw abonnement.

De voorbeeld-app klonen of downloaden

  1. Kloon de voorbeeldopslagplaats:

    git clone https://github.com/Azure-Samples/serviceconnector-webapp-storageblob-dotnet.git
    
  2. Ga naar de hoofdmap van de opslagplaats:

    cd serviceconnector-webapp-storageblob-dotnet
    

De App Service-app maken

  1. Controleer in de terminal of u zich in de map WebAppStorageMISample-opslagplaats bevindt die de app-code bevat.

  2. Maak een App Service-app (het hostproces) met de az webapp up onderstaande opdracht en vervang de tijdelijke aanduidingen door uw eigen gegevens:

    • Gebruik voor het --location argument een regio die wordt ondersteund door Service Verbinding maken or.
    • Vervang door <app-name> een unieke naam in Azure. Het servereindpunt is https://<app-name>.azurewebsites.net. De tekens die voor <app-name> zijn toegestaan, zijn A-Z, 0-9 en -. Het is handig om een een combinatie van uw bedrijfsnaam en een app-id te gebruiken.
     az webapp up --name <app-name> --sku B1 --location eastus --resource-group ServiceConnector-tutorial-rg
    

Een opslagaccount en een Blob Storage-container maken

Voer in de terminal de volgende opdracht uit om een v2-opslagaccount voor algemeen gebruik en een Blob Storage-container te maken.

az storage account create --name <storage-name> --resource-group ServiceConnector-tutorial-rg --sku Standard_RAGRS --https-only

Vervang <storage-name> door een unieke naam. De naam van de container moet in kleine letters staan, beginnen met een letter of een getal en mag alleen letters, cijfers en het streepje (-) bevatten.

een App Service-app Verbinding maken naar een Blob Storage-container met een beheerde identiteit

Voer in de terminal de volgende opdracht uit om uw web-app te verbinden met een blobopslag met behulp van een beheerde identiteit.

az webapp connection create storage-blob -g ServiceConnector-tutorial-rg -n <app-name> --tg ServiceConnector-tutorial-rg --account <storage-name> --system-identity

Vervang de volgende tijdelijke aanduidingen door uw eigen gegevens:

  • Vervang door <app-name> de naam van de web-app die u in stap 3 hebt gebruikt.
  • Vervang door <storage-name> de naam van de opslag-app die u in stap 4 hebt gebruikt.

Notitie

Als u het foutbericht 'Het abonnement is niet geregistreerd voor gebruik van Microsoft.ServiceLinker' wordt weergegeven, voert az provider register -n Microsoft.ServiceLinker u uit om de service-Verbinding maken or resourceprovider te registreren en de verbindingsopdracht opnieuw uit te voeren.

Voorbeeldcode uitvoeren

Voer in de terminal de volgende opdracht uit om de voorbeeldtoepassing in uw browser te openen. Vervang door <app-name> de naam van de web-app die u eerder hebt gebruikt.

az webapp browse --name <app-name> 

De voorbeeldcode is een webtoepassing. Telkens wanneer u de indexpagina vernieuwt, maakt of werkt de toepassing een blob bij met de tekst Hello Service Connector! Current is {UTC Time Now} naar de opslagcontainer en leest deze terug om deze weer te geven op de indexpagina.

Volgende stappen

Lees de onderstaande handleiding voor meer informatie over Service Verbinding maken or.