Shared data: If you have Windows and Mac OS X applications that you must run concurrently (and they must access the same data with both Lion and Windows), an emulator is your only option. No need to reboot: With Boot Camp, you must reboot to run your MacBook under Windows. Software Windows emulators don’t need a reboot. Installation on Mac OS X is easy by using the Homebrew package installer. The WinTin Windows port is available as an installer. To run the client on Android or ChromeOS requires Termux, an Android terminal emulator and Linux environment that will also run on the Chromebook and Kindle Fire tablet. To run the client on the iPhone and iPad. How to Install Mac OS X on PC. If you want to install Mac on PC, you have two basic options how to do it: you can either install the Mac OS X operating system directly on a drive or use a Mac emulator for Windows. The former option gives you the best performance you can get, while the latter option is a lot simpler. Currently the Cosmos emulator can only be run on Windows. Users running Mac or Linux can run the emulator in a Windows virtual machine hosted in a hypervisor such as Parallels or VirtualBox. Below are the steps to enable this. Within the Windows VM run the command below and make note of the IPv4 address.
-->The Azure Cosmos Emulator provides a local environment that emulates the Azure Cosmos DB service for development purposes. Using the Azure Cosmos Emulator, you can develop and test your application locally, without creating an Azure subscription or incurring any costs. When you're satisfied with how your application is working in the Azure Cosmos Emulator, you can switch to using an Azure Cosmos account in the cloud.
You can develop using Azure Cosmos Emulator with SQL, Cassandra, MongoDB, Gremlin, and Table API accounts. However at this time the Data Explorer view in the emulator fully supports clients for SQL API only.
The Azure Cosmos Emulator provides a high-fidelity emulation of the Azure Cosmos DB service. It supports identical functionality as Azure Cosmos DB, including support for creating and querying data, provisioning and scaling containers, and executing stored procedures and triggers. You can develop and test applications using the Azure Cosmos Emulator, and deploy them to Azure at global scale by just making a single configuration change to the connection endpoint for Azure Cosmos DB.
While emulation of the Azure Cosmos DB service is faithful, the emulator's implementation is different than the service. For example, the emulator uses standard OS components such as the local file system for persistence, and the HTTPS protocol stack for connectivity. Functionality that relies on Azure infrastructure like global replication, single-digit millisecond latency for reads/writes, and tunable consistency levels are not applicable.
You can migrate data between the Azure Cosmos Emulator and the Azure Cosmos DB service by using the Azure Cosmos DB Data Migration Tool.
You can run Azure Cosmos Emulator on the Windows Docker container, see the Docker Hub for the docker pull command and GitHub for the Dockerfile
and more information.
Because the Azure Cosmos Emulator provides an emulated environment running on the local developer workstation, there are some differences in functionality between the emulator and an Azure Cosmos account in the cloud:
The Azure Cosmos Emulator has the following hardware and software requirements:
You can download and install the Azure Cosmos Emulator from the Microsoft Download Center or you can run the emulator on Docker for Windows. For instructions on using the emulator on Docker for Windows, see Running on Docker.
Note
To install, configure, and run the Azure Cosmos Emulator, you must have administrative privileges on the computer. The emulator will create/add a certificate and also set the firewall rules in order to run its services; therefore it's necessary for the emulator to be able to execute such operations.
To start the Azure Cosmos Emulator, select the Start button or press the Windows key. Begin typing Azure Cosmos Emulator, and select the emulator from the list of applications.
When the emulator is running, you'll see an icon in the Windows taskbar notification area.
The Azure Cosmos Emulator by default runs on the local machine ('localhost') listening on port 8081.
The Azure Cosmos Emulator is installed to C:Program FilesAzure Cosmos DB Emulator
by default. You can also start and stop the emulator from the command-line. For more information, see the command-line tool reference.
When the Azure Cosmos Emulator launches, it automatically opens the Azure Cosmos Data Explorer in your browser. The address appears as https://localhost:8081/_explorer/index.html
. If you close the explorer and would like to reopen it later, you can either open the URL in your browser or launch it from the Azure Cosmos Emulator in the Windows Tray Icon as shown below.
Data Explorer indicates if there is a new update available for download.
Note
Data created in one version of the Azure Cosmos Emulator (see %LOCALAPPDATA%CosmosDBEmulator or data path optional settings) is not guaranteed to be accessible when using a different version. If you need to persist your data for the long term, it is recommended that you store that data in an Azure Cosmos account, rather than in the Azure Cosmos Emulator.
As with Azure Cosmos DB in the cloud, every request that you make against the Azure Cosmos Emulator must be authenticated. The Azure Cosmos Emulator supports a single fixed account and a well-known authentication key for master key authentication. This account and key are the only credentials permitted for use with the Azure Cosmos Emulator. They are:
Note
The master key supported by the Azure Cosmos Emulator is intended for use only with the emulator. You cannot use your production Azure Cosmos DB account and key with the Azure Cosmos Emulator.
Note
If you have started the emulator with the /Key option, then use the generated key instead of C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw
. For more information about /Key option, see Command-line tool reference.
As with the Azure Cosmos DB, the Azure Cosmos Emulator supports only secure communication via TLS.
You can run the emulator on a local network. To enable network access, specify the /AllowNetworkAccess
option at the command-line, which also requires that you specify /Key=key_string
or /KeyFile=file_name
. You can use /GenKeyFile=file_name
to generate a file with a random key upfront. Then you can pass that to /KeyFile=file_name
or /Key=contents_of_file
.
To enable network access for the first time the user should shut down the emulator and delete the emulator's data directory (%LOCALAPPDATA%CosmosDBEmulator).
Once you have the Azure Cosmos Emulator running on your desktop, you can use any supported Azure Cosmos DB SDK or the Azure Cosmos DB REST API to interact with the emulator. The Azure Cosmos Emulator also includes a built-in Data Explorer that lets you create containers for SQL API or Cosmos DB for Mongo DB API, and view and edit items without writing any code.
Once you have the Azure Cosmos Emulator running on your desktop, you can use the Azure Cosmos DB's API for MongoDB to interact with the emulator. Start emulator from command prompt as an administrator with '/EnableMongoDbEndpoint'. Then use the following connection string to connect to the MongoDB API account:
Once you have the Azure Cosmos Emulator running on your desktop, you can use the Azure Cosmos DB Table API SDK to interact with the emulator. Start emulator from command prompt as an administrator with '/EnableTableEndpoint'. Next run the following code to connect to the table API account:
Start emulator from an administrator command prompt with '/EnableCassandraEndpoint'. Alternatively you can also set the environment variable AZURE_COSMOS_EMULATOR_CASSANDRA_ENDPOINT=true
.
Run the following commands in a regular command prompt window:
In the CQLSH shell, run the following commands to connect to the Cassandra endpoint:
Start emulator from an administrator command prompt with '/EnableGremlinEndpoint'. Alternatively you can also set the environment variable AZURE_COSMOS_EMULATOR_GREMLIN_ENDPOINT=true
Install apache-tinkerpop-gremlin-console-3.3.4.
In the emulator's Data Explorer create a database 'db1' and a collection 'coll1'; for the partition key, choose '/name'
Run the following commands in a regular command prompt window:
In the Gremlin shell run the following commands to connect to the Gremlin endpoint:
.NET languages and runtime use the Windows Certificate Store to securely connect to the Azure Cosmos DB local emulator. Other languages have their own method of managing and using certificates. Java uses its own certificate store whereas Python uses socket wrappers.
In order to obtain a certificate to use with languages and runtimes that do not integrate with the Windows Certificate Store, you will need to export it using the Windows Certificate Manager. You can start it by running certlm.msc or follow the step by step instructions in Export the Azure Cosmos Emulator Certificates. Once the certificate manager is running, open the Personal Certificates as shown below and export the certificate with the friendly name 'DocumentDBEmulatorCertificate' as a BASE-64 encoded X.509 (.cer) file.
The X.509 certificate can be imported into the Java certificate store by following the instructions in Adding a Certificate to the Java CA Certificates Store. Once the certificate is imported into the certificate store, clients for SQL and Azure Cosmos DB's API for MongoDB will be able to connect to the Azure Cosmos Emulator.
When connecting to the emulator from Python and Node.js SDKs, TLS verification is disabled.
From the installation location, you can use the command-line to start and stop the emulator, configure options, and perform other operations.
To view the list of options, type Microsoft.Azure.Cosmos.Emulator.exe /?
at the command prompt.
Option | Description | Command | Arguments |
---|---|---|---|
[No arguments] | Starts up the Azure Cosmos Emulator with default settings. | Microsoft.Azure.Cosmos.Emulator.exe | |
[Help] | Displays the list of supported command-line arguments. | Microsoft.Azure.Cosmos.Emulator.exe /? | |
GetStatus | Gets the status of the Azure Cosmos Emulator. The status is indicated by the exit code: 1 = Starting, 2 = Running, 3 = Stopped. A negative exit code indicates that an error occurred. No other output is produced. | Microsoft.Azure.Cosmos.Emulator.exe /GetStatus | |
Shutdown | Shuts down the Azure Cosmos Emulator. | Microsoft.Azure.Cosmos.Emulator.exe /Shutdown | |
DataPath | Specifies the path in which to store data files. Default value is %LocalAppdata%CosmosDBEmulator. | Microsoft.Azure.Cosmos.Emulator.exe /DataPath=<datapath> | <datapath>: An accessible path |
Port | Specifies the port number to use for the emulator. Default value is 8081. | Microsoft.Azure.Cosmos.Emulator.exe /Port=<port> | <port>: Single port number |
ComputePort | Specified the port number to use for the Compute Interop Gateway service. The Gateway's HTTP endpoint probe port is calculated as ComputePort + 79. Hence, ComputePort and ComputePort + 79 must be open and available. The default value is 8900. | Microsoft.Azure.Cosmos.Emulator.exe /ComputePort=<computeport> | <computeport>: Single port number |
EnableMongoDbEndpoint=3.2 | Enables MongoDB API 3.2 | Microsoft.Azure.Cosmos.Emulator.exe /EnableMongoDbEndpoint=3.2 | |
EnableMongoDbEndpoint=3.6 | Enables MongoDB API 3.6 | Microsoft.Azure.Cosmos.Emulator.exe /EnableMongoDbEndpoint=3.6 | |
MongoPort | Specifies the port number to use for MongoDB compatibility API. Default value is 10255. | Microsoft.Azure.Cosmos.Emulator.exe /MongoPort=<mongoport> | <mongoport>: Single port number |
EnableCassandraEndpoint | Enables Cassandra API | Microsoft.Azure.Cosmos.Emulator.exe /EnableCassandraEndpoint | |
CassandraPort | Specifies the port number to use for the Cassandra endpoint. Default value is 10350. | Microsoft.Azure.Cosmos.Emulator.exe /CassandraPort=<cassandraport> | <cassandraport>: Single port number |
EnableGremlinEndpoint | Enables Gremlin API | Microsoft.Azure.Cosmos.Emulator.exe /EnableGremlinEndpoint | |
GremlinPort | Port number to use for the Gremlin Endpoint. Default value is 8901. | Microsoft.Azure.Cosmos.Emulator.exe /GremlinPort=<port> | <port>: Single port number |
EnableTableEndpoint | Enables Azure Table API | Microsoft.Azure.Cosmos.Emulator.exe /EnableTableEndpoint | |
TablePort | Port number to use for the Azure Table Endpoint. Default value is 8902. | Microsoft.Azure.Cosmos.Emulator.exe /TablePort=<port> | <port>: Single port number |
KeyFile | Read authorization key from the specified file. Use the /GenKeyFile option to generate a keyfile | Microsoft.Azure.Cosmos.Emulator.exe /KeyFile=<file_name> | <file_name>: Path to the file |
ResetDataPath | Recursively removes all the files in the specified path. If you don't specify a path, it defaults to %LOCALAPPDATA%CosmosDbEmulator | Microsoft.Azure.Cosmos.Emulator.exe /ResetDataPath=<path> | <path>: File path |
StartTraces | Start collecting debug trace logs using LOGMAN. | Microsoft.Azure.Cosmos.Emulator.exe /StartTraces | |
StopTraces | Stop collecting debug trace logs using LOGMAN. | Microsoft.Azure.Cosmos.Emulator.exe /StopTraces | |
StartWprTraces | Start collecting debug trace logs using Windows Performance Recording tool. | Microsoft.Azure.Cosmos.Emulator.exe /StartWprTraces | |
StopWprTraces | Stop collecting debug trace logs using Windows Performance Recording tool. | Microsoft.Azure.Cosmos.Emulator.exe /StopWprTraces | |
FailOnSslCertificateNameMismatch | By default the Emulator regenerates its self-signed TLS/SSL certificate, if the certificate's SAN does not include the Emulator host's domain name, local IPv4 address, 'localhost', and '127.0.0.1'. With this option, the emulator will fail at startup instead. You should then use the /GenCert option to create and install a new self-signed TLS/SSL certificate. | Microsoft.Azure.Cosmos.Emulator.exe /FailOnSslCertificateNameMismatch | |
GenCert | Generate and install a new self-signed TLS/SSL certificate. optionally including a comma-separated list of additional DNS names for accessing the Emulator over the network. | Microsoft.Azure.Cosmos.Emulator.exe /GenCert=<dns-names> | <dns-names>: Optional comma-separated list of additional dns names |
DirectPorts | Specifies the ports to use for direct connectivity. Defaults are 10251,10252,10253,10254. | Microsoft.Azure.Cosmos.Emulator.exe /DirectPorts:<directports> | <directports>: Comma-delimited list of 4 ports |
Key | Authorization key for the emulator. Key must be the base-64 encoding of a 64-byte vector. | Microsoft.Azure.Cosmos.Emulator.exe /Key:<key> | <key>: Key must be the base-64 encoding of a 64-byte vector |
EnableRateLimiting | Specifies that request rate limiting behavior is enabled. | Microsoft.Azure.Cosmos.Emulator.exe /EnableRateLimiting | |
DisableRateLimiting | Specifies that request rate limiting behavior is disabled. | Microsoft.Azure.Cosmos.Emulator.exe /DisableRateLimiting | |
NoUI | Do not show the emulator user interface. | Microsoft.Azure.Cosmos.Emulator.exe /NoUI | |
NoExplorer | Don't show data explorer on startup. | Microsoft.Azure.Cosmos.Emulator.exe /NoExplorer | |
PartitionCount | Specifies the maximum number of partitioned containers. See Change the number of containers for more information. | Microsoft.Azure.Cosmos.Emulator.exe /PartitionCount=<partitioncount> | <partitioncount>: Maximum number of allowed single partition containers. Default value is 25. Maximum allowed is 250. |
DefaultPartitionCount | Specifies the default number of partitions for a partitioned container. | Microsoft.Azure.Cosmos.Emulator.exe /DefaultPartitionCount=<defaultpartitioncount> | <defaultpartitioncount> Default value is 25. |
AllowNetworkAccess | Enables access to the emulator over a network. You must also pass /Key=<key_string> or /KeyFile=<file_name> to enable network access. | Microsoft.Azure.Cosmos.Emulator.exe /AllowNetworkAccess /Key=<key_string> or Microsoft.Azure.Cosmos.Emulator.exe /AllowNetworkAccess /KeyFile=<file_name> | |
NoFirewall | Don't adjust firewall rules when /AllowNetworkAccess option is used. | Microsoft.Azure.Cosmos.Emulator.exe /NoFirewall | |
GenKeyFile | Generate a new authorization key and save to the specified file. The generated key can be used with the /Key or /KeyFile options. | Microsoft.Azure.Cosmos.Emulator.exe /GenKeyFile=<path to key file> | |
Consistency | Set the default consistency level for the account. | Microsoft.Azure.Cosmos.Emulator.exe /Consistency=<consistency> | <consistency>: Value must be one of the following consistency levels: Session, Strong, Eventual, or BoundedStaleness. The default value is Session. |
? | Show the help message. |
By default, you can create up to 25 fixed size containers (only supported using Azure Cosmos DB SDKs), or 5 unlimited containers using the Azure Cosmos Emulator. By modifying the PartitionCount value, you can create up to 250 fixed size containers or 50 unlimited containers, or any combination of the two that does not exceed 250 fixed size containers (where one unlimited container = 5 fixed size containers). However it's not recommended to set up the emulator to run with more than 200 fixed size containers. Because of the overhead that it adds to the disk IO operations, which result in unpredictable timeouts when using the endpoint APIs.
If you attempt to create a container after the current partition count has been exceeded, the emulator throws a ServiceUnavailable exception, with the following message.
'Sorry, we are currently experiencing high demand in this region, and cannot fulfill your request at this time. We work continuously to bring more and more capacity online, and encourage you to try again.ActivityId: 12345678-1234-1234-1234-123456789abc'
To change the number of containers available in the Azure Cosmos Emulator, run the following steps:
%LOCALAPPDATA%CosmosDBEmulator
.C:Program FilesAzure Cosmos DB Emulator> Microsoft.Azure.Cosmos.Emulator.exe /PartitionCount=100
.The emulator comes with a PowerShell module to start, stop, uninstall, and retrieve the status of the service. Run the following cmdlet to use the PowerShell module:
or place the PSModules
directory on your PSModulesPath
and import it as shown in the following command:
Here is a summary of the commands for controlling the emulator from PowerShell:
Get-CosmosDbEmulatorStatus
Syntax
Get-CosmosDbEmulatorStatus
Remarks
Returns one of these ServiceControllerStatus values: ServiceControllerStatus.StartPending, ServiceControllerStatus.Running, or ServiceControllerStatus.Stopped.
Start-CosmosDbEmulator
Syntax
Start-CosmosDbEmulator [-DataPath <string>] [-DefaultPartitionCount <uint16>] [-DirectPort <uint16[]>] [-MongoPort <uint16>] [-NoUI] [-NoWait] [-PartitionCount <uint16>] [-Port <uint16>] [<CommonParameters>]
Remarks
Starts the emulator. By default, the command waits until the emulator is ready to accept requests. Use the -NoWait option, if you wish the cmdlet to return as soon as it starts the emulator.
Stop-CosmosDbEmulator
Syntax
Stop-CosmosDbEmulator [-NoWait]
Remarks
Stops the emulator. By default, this command waits until the emulator is fully shut down. Use the -NoWait option, if you wish the cmdlet to return as soon as the emulator begins to shut down.
Uninstall-CosmosDbEmulator
Syntax
Uninstall-CosmosDbEmulator [-RemoveData]
Remarks
Uninstalls the emulator and optionally removes the full contents of $env:LOCALAPPDATACosmosDbEmulator.The cmdlet ensures the emulator is stopped before uninstalling it.
The Azure Cosmos Emulator can be run on Docker for Windows. The emulator does not work on Docker for Oracle Linux.
Once you have Docker for Windows installed, switch to Windows containers by right-clicking the Docker icon on the toolbar and selecting Switch to Windows containers.
Next, pull the emulator image from Docker Hub by running the following command from your favorite shell.
To start the image, run the following commands.
From the command-line:
Note
If you see a port conflict error (specified port is already in use) when you run the docker run command, you can pass a custom port by altering the port numbers. For example, you can change the '-p 8081:8081' to '-p 443:8081'
From PowerShell:
The response looks similar to the following:
Now use the endpoint and master key-in from the response in your client and import the TLS/SSL certificate into your host. To import the TLS/SSL certificate, do the following from an admin command prompt:
From the command-line:
From PowerShell:
Closing the interactive shell once the emulator has been started will shut down the emulator's container.
To open the Data Explorer, navigate to the following URL in your browser. The emulator endpoint is provided in the response message shown above.
https://<emulator endpoint provided in response>/_explorer/index.html
If you have a .NET client application running on a Linux docker container and if you are running Azure Cosmos emulator on a host machine, please follow the below section for Linux to import the certificate into the Linux docker container.
Currently the Cosmos emulator can only be run on Windows. Users running Mac or Linux can run the emulator in a Windows virtual machine hosted in a hypervisor such as Parallels or VirtualBox. Below are the steps to enable this.
Within the Windows VM run the command below and make note of the IPv4 address.
Within your application you need to change the URI used as Endpoint to use the IPv4 address returned by ipconfig.exe
instead of localhost
.
The next step, from the within the Windows VM, launch the Cosmos emulator from the command line using the following options.
Finally, we need to resolve the certificate trust process between the application running on the Linux or Mac environment and the Emulator. We have two options:
For any application running in a framework compatible with .NET Standard 2.1 or later, we can leverage the CosmosClientOptions.HttpClientFactory
:
For any application running in a framework compatible with .NET Standard 2.0, we can leverage the CosmosClientOptions.HttpClientFactory
:
For Node.js applications, you can modify your package.json
file to set the NODE_TLS_REJECT_UNAUTHORIZED
while starting the application:
Note
Disabling SSL validation is only recommended for development purposes and should not be done when running in a production environment.
If you are working on Linux, .NET relays on OpenSSL to do the validation:
Export the certificate in PFX format (PFX is available when choosing to export the private key).
Copy that PFX file into your Linux environment.
Convert the PFX file into a CRT file
Copy the CRT file to the folder that contains custom certificates in your Linux distribution. Commonly on Debian distributions, it is located on /usr/local/share/ca-certificates/
.
Update the CA certificates, which will update the /etc/ssl/certs/
folder.
Use the following steps if you are working on Mac:
Export the certificate in PFX format (PFX is available when choosing to export the private key).
Copy that PFX file into your Mac environment.
Open the Keychain Access application and import the PFX file.
Open the list of Certificates and identify the one with the name localhost
.
Open the context menu for that particular item, select Get Item and under Trust > When using this certificate option, select Always Trust.
After following these steps, your environment will trust the certificate used by the Emulator when connecting to the IP address exposes by /AllowNetworkAccess
.
Use the following tips to help troubleshoot issues you encounter with the Azure Cosmos Emulator:
If you installed a new version of the emulator and are experiencing errors, ensure you reset your data. You can reset your data by right-clicking the Azure Cosmos Emulator icon on the system tray, and then clicking Reset Data…. If that does not fix the errors, you can uninstall the emulator and any older versions of the emulator if found, remove 'C:Program filesAzure Cosmos DB Emulator' directory and reinstall the emulator. See Uninstall the local emulator for instructions.
If the Azure Cosmos Emulator crashes, collect dump files from '%LOCALAPPDATA%CrashDumps' folder, compress them, and open a support ticket from the Azure portal.
If you experience crashes in Microsoft.Azure.Cosmos.ComputeServiceStartupEntryPoint.exe
, this might be a symptom where the Performance Counters are in a corrupted state. Usually running the following command from an admin command prompt fixes the issue:
If you encounter a connectivity issue, collect trace files, compress them, and open a support ticket in the Azure portal.
If you receive a Service Unavailable message, the emulator might be failing to initialize the network stack. Check to see if you have the Pulse secure client or Juniper networks client installed, as their network filter drivers may cause the problem. Uninstalling third-party network filter drivers typically fixes the issue. Alternatively, start the emulator with /DisableRIO, which will switch the emulator network communication to regular Winsock.
If you encounter 'Forbidden','message':'Request is being made with a forbidden encryption in transit protocol or cipher. Check account SSL/TLS minimum allowed protocol setting...' connectivity issues, this might be caused by global changes in the OS (for example Insider Preview Build 20170) or the browser settings that enable TLS 1.3 as default. Similar error might occur when using the SDK to execute a request against the Cosmos emulator, such as Microsoft.Azure.Documents.DocumentClientException: Request is being made with a forbidden encryption in transit protocol or cipher. Check account SSL/TLS minimum allowed protocol setting. This is expected at this time since Cosmos emulator only accepts and works with TLS 1.2 protocol. The recommended work around is to change the settings and default to TLS 1.2; for instance in IIS Manager navigate to 'Sites' -> 'Default Web Sites' and locate the 'Site Bindings' for port 8081 and edit them to disable TLS 1.3. Similar operation can be performed for the Web browser via the 'Settings' options.
While the emulator is running, if your computer goes to sleep mode or runs any OS updates, you might see a Service is currently unavailable message. Reset the emulator's data, by right-clicking on the icon that appears on the windows notification tray and select Reset Data.
To collect debugging traces, run the following commands from an administrative command prompt:
cd /d '%ProgramFiles%Azure Cosmos DB Emulator'
Microsoft.Azure.Cosmos.Emulator.exe /shutdown
. Watch the system tray to make sure the program has shut down, it may take a minute. You can also just click Exit in the Azure Cosmos Emulator user interface.Microsoft.Azure.Cosmos.Emulator.exe /startwprtraces
Microsoft.Azure.Cosmos.Emulator.exe
Microsoft.Azure.Cosmos.Emulator.exe /stopwprtraces
%ProgramFiles%Azure Cosmos DB Emulator
and find the docdbemulator_000001.etl file.%LOCALAPPDATA%CosmosDBEmulator
and delete the folder.In this tutorial, you've learned how to use the local emulator for free local development. You can now proceed to the next tutorial and learn how to export emulator TLS/SSL certificates.