Condividi tramite


Esercitazione: Distribuire un'applicazione Web connessa a Archiviazione BLOB di Azure con Service Connessione or

Informazioni su come accedere alle Archiviazione BLOB di Azure per un'app Web (non un utente connesso) in esecuzione nel servizio app Azure usando identità gestite. In questa esercitazione si userà l'interfaccia della riga di comando di Azure per completare le attività seguenti:

  • Configurare l'ambiente iniziale con l'interfaccia della riga di comando di Azure
  • Creare un account di archiviazione e un contenitore di Archiviazione BLOB di Azure.
  • Distribuire il codice nel servizio app Azure e connettersi all'archiviazione con l'identità gestita usando Service Connessione or

Prerequisiti

Configurare l'ambiente iniziale

  1. Verificare che la versione dell'interfaccia della riga di comando di Azure sia 2.30.0 o successiva:

    az --version
    

    Se è necessario eseguire l'aggiornamento, eseguire il comando (richiede la az upgrade versione 2.11+).

  2. Accedere ad Azure usando l'interfaccia della riga di comando:

    az login
    

    Questo comando apre un browser per raccogliere le credenziali. Al termine del comando, viene visualizzato un output JSON contenente informazioni sulle sottoscrizioni.

    Dopo aver eseguito l'accesso, è possibile eseguire i comandi di Azure con l'interfaccia della riga di comando di Azure per usare le risorse nella sottoscrizione.

Clonare o scaricare l'app di esempio

  1. Clonare il repository di esempio:

    git clone https://github.com/Azure-Samples/serviceconnector-webapp-storageblob-dotnet.git
    
  2. Passare alla cartella radice del repository:

    cd serviceconnector-webapp-storageblob-dotnet
    

Creare l'app del Servizio app

  1. Nel terminale assicurarsi di essere nella cartella del repository WebApp Archiviazione MISample che contiene il codice dell'app.

  2. Creare un'app servizio app (processo host) con il az webapp up comando seguente e sostituire i segnaposto con i propri dati:

    • Per l'argomento, usare un'area --locationsupportata da Service Connessione or.
    • Sostituire <app-name> con un nome univoco in Azure. L'endpoint server è https://<app-name>.azurewebsites.net. I caratteri consentiti per <app-name> sono A-Z, 0-9 e -. Un criterio valido consiste nell'usare una combinazione del nome della società e di un identificatore dell'app.
     az webapp up --name <app-name> --sku B1 --location eastus --resource-group ServiceConnector-tutorial-rg
    

Creare un account di archiviazione e un contenitore blob Archiviazione

Nel terminale eseguire il comando seguente per creare un account di archiviazione per utilizzo generico v2 e un contenitore blob Archiviazione.

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

Sostituire <storage-name> con un nome univoco. Il nome del contenitore deve essere in lettere minuscole, iniziare con una lettera o un numero e può includere solo lettere, numeri e il carattere trattino (-).

Connessione un'app servizio app a un contenitore blob Archiviazione con un'identità gestita

Nel terminale eseguire il comando seguente per connettere l'app Web a un archivio BLOB usando un'identità gestita.

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

Sostituire i segnaposto seguenti con i propri dati:

  • Sostituire <app-name> con il nome dell'app Web usato nel passaggio 3.
  • Sostituire <storage-name> con il nome dell'app di archiviazione usato nel passaggio 4.

Nota

Se viene visualizzato il messaggio di errore "La sottoscrizione non è registrata per l'uso di Microsoft.ServiceLinker", eseguire az provider register -n Microsoft.ServiceLinker per registrare il provider di risorse del Connessione or del servizio ed eseguire di nuovo il comando di connessione.

Eseguire il codice di esempio

Nel terminale eseguire il comando seguente per aprire l'applicazione di esempio nel browser. Sostituire <app-name> con il nome dell'app Web usato in precedenza.

az webapp browse --name <app-name> 

Il codice di esempio è un'applicazione Web. Ogni volta che si aggiorna la pagina dell'indice, l'applicazione crea o aggiorna un BLOB con il testo Hello Service Connector! Current is {UTC Time Now} nel contenitore di archiviazione e lo legge nuovamente per visualizzarlo nella pagina di indice.

Passaggi successivi

Per altre informazioni su Service Connessione or, leggere la guida seguente.