Chiunque abbia utilizzato Microsoft Azure ha utilizzato certamente almeno una volta Azure Storage per memorizzare file, sfruttare code o inserire righe in tabelle libere. Sebbene possiamo sfruttare un account direttamente sul cloud e interagire con esso, quando sviluppiamo, soprattutto in team, è più comodo ed efficace poter utilizzare un simulatore locale.
Fin dagli inizi, per simulare le chiamate si utilizzava Azure Storage Emulator, un applicativo in systray che si basa su SQL Server per la memorizzazione dei dati. Al suo posto però sta prendendo piede azurite, un simulatore open source gestito da Microsoft che è in grado di memorizzare il tutto in una cartella, basandosi su file JSON e i file reali. E' più leggero e più versatile, non dovendo necessitare di SQL Server ed essendo open source è in continua evoluzione per tenersi al passo con le API esposte dalla versione reale che molto spesso in passato non erano supportate adeguatamente.
Per usufruire di questo simulatore abbiamo diverse strade, a seconda degli strumenti che stiamo usando. Se disponiamo di Visual Studio 2022 con i relativi tool di Azure installati, l'eseguibile è già presente. Ci basta creare una Function indicando di usare il simulatore o in alternativa in qualsiasi progetto indicare tra i connected service anche Storage azure emulator.
Nell'avviare il progetto troveremo così anche il processo azurite avviato autonomamente.
Se utilizziamo Visual Studio Code, invece, ci basta installare un'estensione https://marketplace.visualstudio.com/items?itemName=Azurite.azurite la quale fornisce una serie di comandi, come Azurite: Start, per avviare il simulatore.
In tutti i casi viene avviato il processo che ascolta, come per il predecessore, sulla porta 10000, al quale possiamo connetterci usando la stringa di connessione UseDevelopmentStorage=true. Per maggiori informazioni rimandiamo alla documentazione ufficiale https://docs.microsoft.com/en-us/azure/storage/common/storage-use-azurite
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare gruppi di client per Event Grid MQTT
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Utilizzare il trigger SQL con le Azure Function
Implementare il throttling in ASP.NET Core
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Gestire liste di tipi semplici con Entity Framework Core
Determinare lo stato di un pod in Kubernetes
Utilizzare i primary constructor di C# per inizializzare le proprietà
Limitare le richieste lato server con l'interactive routing di Blazor 8
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Generare file per il download da Blazor WebAssembly
Utilizzare Model as a Service su Microsoft Azure
I più letti di oggi
- Elencare gli utenti di un dominio NT con ADSI
- Creare un messaggio di posta in diversi formati con ASP.NET 2.0
- Utilizzare SQL e #linq per eseguire una query con #entityframework Core https://aspit.co/bfv di @sm15455 #efcore1
- Utilizzare il metodo reduce in #javascript https://aspit.co/ccc di @morwalpiz
- Disponibile il codice sorgente di ASP.NET MVC
- rilasciati nuovi template per la #aspnet web pages. funzionano anche con #webmatrix: http://u.aspitalia.com/lu