Esercitazione: Distribuire un'applicazione Web connessa a Archiviazione BLOB di Azure con Service Connector
In questa esercitazione si apprenderà 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 Connector
Prerequisiti
- Un account Azure con una sottoscrizione attiva. Creare un account gratuitamente.
Usare l'ambiente Bash in Azure Cloud Shell. Per altre informazioni, vedere Avvio rapido su Bash in Azure Cloud Shell.
Se si preferisce eseguire i comandi di riferimento dell'interfaccia della riga di comando in locale, installare l'interfaccia della riga di comando di Azure. Per l'esecuzione in Windows o macOS, è consigliabile eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker. Per altre informazioni, vedere Come eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker.
Se si usa un'installazione locale, accedere all'interfaccia della riga di comando di Azure con il comando az login. Per completare il processo di autenticazione, seguire la procedura visualizzata nel terminale. Per altre opzioni di accesso, vedere Accedere tramite l'interfaccia della riga di comando di Azure.
Quando richiesto, al primo utilizzo installare l'estensione dell'interfaccia della riga di comando di Azure. Per altre informazioni sulle estensioni, vedere Usare le estensioni con l'interfaccia della riga di comando di Azure.
Eseguire az version per trovare la versione e le librerie dipendenti installate. Per eseguire l'aggiornamento alla versione più recente, eseguire az upgrade.
Configurare l'ambiente iniziale
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+).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
Clonare il repository di esempio:
git clone https://github.com/Azure-Samples/serviceconnector-webapp-storageblob-dotnet.git
Passare alla cartella radice del repository:
cd serviceconnector-webapp-storageblob-dotnet
Creare l'app del Servizio app
Nel terminale assicurarsi di essere nella cartella del repository WebAppStorageMISample che contiene il codice dell'app.
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
--location
supportata da Service Connector. - Sostituire
<app-name>
con un nome univoco in Azure. L'endpoint server èhttps://<app-name>.azurewebsites.net
. I caratteri consentiti per<app-name>
sonoA
-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
- Per l'argomento, usare un'area
Creare un account di archiviazione e un contenitore di archiviazione BLOB
Nel terminale eseguire il comando seguente per creare un account di archiviazione per utilizzo generico v2 e un contenitore di archiviazione BLOB.
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 (-).
Connettere un'app servizio app a un contenitore di archiviazione BLOB 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 di Service Connector 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.
Passaggio successivo
Per altre informazioni su Service Connector, vedere la guida seguente.