Til mange af de enterprise løsninger jeg er involveret i, anvender vi Azure Cosmos DB – det er en storage service der passer til et fleksibelt og skalerbart setup. Samtidig er vi begyndt at anvende .NET Aspire, primært for at få en god mulighed for orkestrering af lokale services for udviklerne – herunder brug af Azure Cosmos DB emulator.
Jeg anvender typisk Linux på mine docker images – også til Azure Cosmos DB emulatoren. Seneste image kan hentes via:
docker run --publish 8081:8081 --publish 10250-10255:10250-10255 --interactive --tty mcr.microsoft.com/cosmosdb/linux/azure-cosmos-emulator:latest
Når forbindelsen skal sættes op i Aspire hosten, gøres det ved at tilføje “RunAsEmulator” til opsætning af Cosmos DB resourcen:
var cosmos = builder.AddAzureCosmosDB("cosmos")
.RunAsEmulator()
.AddCosmosDatabase("database");
Herefter er det også muligt at tilgå en lokal udgave af data exploreren, som kører på emulatoren:
http://localhost:8081/_explorer/index.html
Alle detaljer om brug og opsætning af Azure Cosmos DB i .NET Aspire, finder du her.