Come emulare uno Storage Azure
Microsoft Azure Storage: cos'è?
Azure Storage è un servizio SaaS che consente l'archiviazione di dati.
Questa è la definizione che offre Microsoft del suo servizio:
Azure Storage è un servizio cloud gestito da Microsoft che offre risorse di archiviazione a disponibilità, sicurezza, durabilità, scalabilità e ridondanza elevate. Azure Storage è costituito dai servizi di archiviazione BLOB, archiviazione file e archiviazione code.
Come emulare uno Storage Azure: caratteristiche e funzionamento
Vista la tipologia di servizio non ci è dato sapere come Microsoft implementa il suo funzionamento dietro le quinte, ha, però, previsto un emulatore che consente in pochi passaggi di metterci in condizione di iniziare ad utilizzarlo.
Azure Storage Emulator è un servizio facente parte del Microsoft Azure SDK.
Il tool, di default, per funzionare si appoggia ad una istanza di SQL locale (localdb)\MSSQLLocalDb, è anche possibile configurarlo per utilizzare un altro server eseguendo il comando:
AzureStorageEmulator.exe init /server <SQLServerInstance>
Se non presente, verrà quindi creato un database con nome AzureStorageEmulatorDb{toolversion}, nel momento in cui scriviamo, il tool si trova alla versione 5.4.0.0 ed il db assume nome AzureStorageEmulatorDb54.
Il tool espone tre endpoint su localhost:
- BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;
- TableEndpoint=http://127.0.0.1:10002/devstoreaccount1;
- QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;
All'interno della nostra applicazione possiamo usare la seguente configurazione:
<appSettings> <add key="StorageConnectionString" value="UseDevelopmentStorage=true" /></appSettings>
equivalente a
DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;
AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;
BlobEndpoint=http://127.0.0.1:10000/devstoreaccount1;
TableEndpoint=http://127.0.0.1:10002/devstoreaccount1;
QueueEndpoint=http://127.0.0.1:10001/devstoreaccount1;