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.

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'app 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.

Per creare l'account di archiviazione, eseguire questo comando.

az storage account create \
  --kind StorageV2 \
  --resource-group "<rgn>[sandbox resource group name]</rgn>" \
  --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.