Comment utiliser l'émulateur Cosmos DB
L'émulateur Cosmos DB simule un environnement Azure Cosmos DB localement sur votre machine de développement. Cela signifie que vous pouvez travailler avec vos données comme si vous étiez connecté à un véritable service Azure Cosmos DB, mais sans les coûts associés. Cela est particulièrement utile pour le développement et les tests, car il vous permet de travailler hors ligne et de tester vos applications dans un environnement contrôlé.
Installation de l'émulateur Cosmos DB
Étape 1 : Téléchargement de l'émulateur
Pour commencer, vous devez télécharger l'émulateur Cosmos DB depuis le site officiel de Microsoft. Assurez-vous de choisir la version compatible avec votre système d'exploitation. L'émulateur est disponible pour Windows, et vous pouvez le télécharger en tant que fichier exécutable ou via un conteneur Docker.
Étape 2 : Installation
Une fois le téléchargement terminé, lancez le fichier exécutable pour commencer l'installation. Suivez les instructions à l'écran pour terminer le processus d'installation. L'émulateur se configure automatiquement et démarre un serveur local sur votre machine.
Étape 3 : Configuration
Après l'installation, vous devez configurer l'émulateur pour qu'il fonctionne correctement. Par défaut, l'émulateur s'exécute sur le port 8081, mais vous pouvez modifier cette configuration si nécessaire. Vous pouvez également ajuster les paramètres de sécurité et de connexion selon vos besoins.
Utilisation de l'émulateur Cosmos DB
Connexion à l'émulateur
Pour vous connecter à l'émulateur, utilisez l'URL de connexion suivante : https://localhost:8081
. Vous pouvez utiliser cette URL dans vos applications pour accéder à l'émulateur comme si vous vous connectiez à une instance Azure Cosmos DB en ligne. L'émulateur fournit également une clé de connexion par défaut que vous pouvez utiliser pour vous authentifier.
Création de bases de données et de conteneurs
Une fois connecté à l'émulateur, vous pouvez créer des bases de données et des conteneurs via l'interface de ligne de commande, le SDK Cosmos DB ou le portail web de l'émulateur. Voici un exemple de création d'une base de données et d'un conteneur en utilisant le SDK pour .NET :
csharpusing Microsoft.Azure.Cosmos; using System; using System.Threading.Tasks; class Program { private static readonly string EndpointUri = "https://localhost:8081"; private static readonly string PrimaryKey = "C2y6yDjf5/R+E5WnQwR+sQ=="; private CosmosClient cosmosClient; private const string databaseId = "ToDoList"; private const string containerId = "Items"; static async Task Main(string[] args) { Program p = new Program(); await p.CreateDatabaseAsync(); await p.CreateContainerAsync(); } public async Task CreateDatabaseAsync() { this.cosmosClient = new CosmosClient(EndpointUri, PrimaryKey); Database database = await this.cosmosClient.CreateDatabaseIfNotExistsAsync(databaseId); Console.WriteLine("Database created: " + database.Id); } public async Task CreateContainerAsync() { Database database = this.cosmosClient.GetDatabase(databaseId); Container container = await database.CreateContainerIfNotExistsAsync(containerId, "/partitionKey"); Console.WriteLine("Container created: " + container.Id); } }
Insertion et gestion des données
L'insertion et la gestion des données dans l'émulateur Cosmos DB se font de la même manière que dans le cloud. Vous pouvez utiliser les SDK disponibles pour différents langages de programmation pour interagir avec votre base de données et effectuer des opérations CRUD (Create, Read, Update, Delete).
Exemple d'insertion de données en utilisant le SDK JavaScript :
javascriptconst { CosmosClient } = require("@azure/cosmos"); const endpoint = "https://localhost:8081"; const key = "C2y6yDjf5/R+E5WnQwR+sQ=="; const client = new CosmosClient({ endpoint, key }); const database = client.database("ToDoList"); const container = database.container("Items"); async function createItem() { const { resource: createdItem } = await container.items.create({ id: "1", partitionKey: "1", description: "Buy milk", completed: false }); console.log(`Item created: ${createdItem.id}`); } createItem().catch(console.error);
Meilleures pratiques pour utiliser l'émulateur Cosmos DB
1. Synchronisation des configurations
Lorsque vous passez de l'émulateur au cloud, assurez-vous que les configurations de votre application, telles que les clés de partition et les index, sont synchronisées avec celles du cloud pour éviter des problèmes lors de la mise en production.
2. Test des performances
Utilisez l'émulateur pour tester les performances de vos requêtes et de votre modèle de données. Bien que l'émulateur ne réplique pas exactement les conditions de production, il offre un bon point de départ pour les tests de performance.
3. Gestion des erreurs
Assurez-vous de gérer correctement les erreurs et les exceptions dans vos applications lorsque vous utilisez l'émulateur. Cela vous aidera à identifier et à résoudre les problèmes avant le déploiement en production.
Résumé
L'émulateur Cosmos DB est un outil essentiel pour les développeurs souhaitant tester et développer des applications basées sur Azure Cosmos DB sans avoir besoin d'une connexion Internet. En suivant les étapes d'installation et de configuration décrites dans cet article, vous pouvez commencer à utiliser l'émulateur pour créer des bases de données, des conteneurs et gérer vos données localement. En adoptant les meilleures pratiques recommandées, vous vous assurez que votre transition vers le cloud se fera en douceur.
Commentaires populaires
Pas de commentaires pour l'instant