Esercizio - Creare risorse di archiviazione di Azure

Completato

Dopo aver stabilito come archiviare i dati tra account di archiviazione, contenitori e BLOB, si può pensare alle risorse di Azure necessarie per supportare l'app.

Annotazioni

Questo esercizio è facoltativo. Se si vuole completare questo esercizio, è necessario creare una sottoscrizione di Azure prima di iniziare. Se non si ha un account Azure o non si vuole crearne uno in questo momento, è possibile leggere le istruzioni in modo da comprendere le informazioni presentate.

Annotazioni

Per completare i passaggi di questo esercizio, è necessario usare un gruppo di risorse. È possibile usare un gruppo di risorse già creato oppure creare un nuovo gruppo di risorse specifico per questo esercizio. Se si sceglie di creare un nuovo gruppo di risorse, sarà più semplice pulire le risorse create durante l'esercizio. Se non si ha un gruppo di risorse esistente o si vuole crearne uno nuovo in particolare per questo esercizio, è possibile seguire la procedura descritta in Usare il portale di Azure e Azure Resource Manager per gestire i gruppi di risorse per creare un gruppo di risorse usando il portale di Azure oppure seguire la procedura descritta in Gestire i gruppi di risorse di Azure usando l'interfaccia della riga di comando di Azure per creare un gruppo di risorse usando l'interfaccia della riga di comando di Azure.

Annotazioni

In questa unità si usa Azure Cloud Shell come terminale. È possibile accedere a Cloud Shell tramite il portale di Azure o l'accesso a Cloud Shell. Non è necessario installare nulla sul PC o sul portatile per usarlo.

Account di archiviazione

La creazione di account di archiviazione è un'attività di amministrazione e gestione che avviene prima di distribuire ed eseguire l'app. Gli account vengono in genere creati tramite uno script di configurazione o distribuzione dell'ambiente, un modello di Azure Resource Manager o manualmente dall'amministratore. Le app diverse dagli strumenti di amministrazione non devono disporre delle autorizzazioni per creare account di archiviazione.

Contenitori

A differenza della creazione di account di archiviazione, la creazione del contenitore è un'attività semplice che è opportuno eseguire all'interno di un'app. Non è insolito che le app creino ed eliminino i contenitori, in quanto parte del proprio lavoro.

Per le app che si basano su un set noto di contenitori con nomi hardcoded o preconfigurati, è possibile consentire all'app di creare i contenitori necessari all'avvio o al primo utilizzo. Consentire all'app di creare contenitori invece di crearli durante la distribuzione dell'app elimina la necessità per l'app e per il processo di distribuzione di conoscere i nomi dei contenitori usati dall'app.

Esercizio

Completare un'app incompleta aggiungendo il codice per usare l'archivio BLOB di Azure. Questo esercizio riguarda più l'esplorazione dell'API di archiviazione BLOB che la progettazione di un'organizzazione e dello schema di denominazione. Di seguito viene presentata una breve panoramica dell'app e delle modalità di archiviazione dei dati.

Screenshot dell'applicazione web FileUploader per C#.

Screenshot dell'app Web FileUploader per Java.

L'app funziona come una cartella condivisa che accetta i caricamenti di file e li rende disponibili per il download. Non usa un database per organizzare i BLOB, ma corregge i nomi dei file caricati e li usa direttamente come nomi BLOB. Tutti i file caricati vengono archiviati in un singolo contenitore.

Il codice con cui si inizia viene compilato ed eseguito. Le parti responsabili dell'archiviazione e del caricamento dei dati sono vuote. Una volta completata l'esecuzione del codice, distribuire l'app nel servizio app di Azure e testarla.

Account di archiviazione

Usare Azure Cloud Shell con l'interfaccia della riga di comando di Azure per creare un account di archiviazione. È necessario specificare un nome univoco per l'account di archiviazione e prenderne nota. Sostituire <your-unique-storage-account-name> con il nome desiderato. I nomi degli account di archiviazione devono essere di lunghezza compresa tra 3 e 24 caratteri e utilizzare solo numeri e lettere minuscole.

Aprire Azure Cloud Shell, selezionare Impostazioni e quindi passare alla versione classica. Quindi, per creare l'account di archiviazione, eseguire questo comando. Sostituire myResourceGroupName con il nome di un gruppo di risorse esistente o il nome del gruppo di risorse creato per questo esercizio.

az storage account create \
  --kind StorageV2 \
  --resource-group "myResourceGroupName" \
  --location eastus \
  --name <your-unique-storage-account-name>

Contenitore

L'app che verrà usata in questo modulo usa un singolo contenitore. È necessario seguire le procedure consigliate per consentire all'app di creare il contenitore all'avvio. È tuttavia possibile creare contenitori dall'interfaccia della riga di comando di Azure. Se si vuole vedere la documentazione, eseguire il comando az storage container create -h in Cloud Shell.