Azure Cosmos DB PowerShell Reference

This section provides detailed reference information for the Azure Cosmos DB PowerShell cmdlets. Use these cmdlets to manage your Azure Cosmos DB resources using PowerShell.

Getting Started with Azure Cosmos DB PowerShell

To use these cmdlets, you first need to install the Azure PowerShell module. If you haven't already, you can install it using the following command:

Install-Module -Name Az.CosmosDB

After installation, you'll need to connect to your Azure account:

Connect-AzAccount

Common Cmdlets

Here are some of the most frequently used cmdlets for managing Azure Cosmos DB:

Account Management

  • Get-AzCosmosDBAccount: Retrieves one or more Azure Cosmos DB accounts.
  • New-AzCosmosDBAccount: Creates a new Azure Cosmos DB account.
  • Remove-AzCosmosDBAccount: Deletes an Azure Cosmos DB account.
  • Update-AzCosmosDBAccount: Updates properties of an Azure Cosmos DB account.

Database Management

  • Get-AzCosmosDBDatabase: Retrieves an Azure Cosmos DB database.
  • New-AzCosmosDBDatabase: Creates a new Azure Cosmos DB database.
  • Remove-AzCosmosDBDatabase: Deletes an Azure Cosmos DB database.

Container (Collection) Management

  • Get-AzCosmosDBContainer: Retrieves an Azure Cosmos DB container.
  • New-AzCosmosDBContainer: Creates a new Azure Cosmos DB container.
  • Remove-AzCosmosDBContainer: Deletes an Azure Cosmos DB container.
  • Update-AzCosmosDBContainer: Updates properties of an Azure Cosmos DB container.

Throughput Management

  • Get-AzCosmosDBThroughput: Retrieves the throughput settings for a database or container.
  • Update-AzCosmosDBThroughput: Updates the throughput settings for a database or container.

Example: Creating a New Cosmos DB Account and Database

This example demonstrates how to create a new Azure Cosmos DB account and a SQL API database within it.

# Define variables $resourceGroupName = "MyResourceGroup" $accountName = "mycosmosdbaccount" + $(Get-Random) $location = "West US" $databaseName = "MyDatabase" # Create a resource group if it doesn't exist if (-not (Get-AzResourceGroup -Name $resourceGroupName -ErrorAction SilentlyContinue)) { New-AzResourceGroup -Name $resourceGroupName -Location $location } # Create a new Azure Cosmos DB account New-AzCosmosDBAccount ` -ResourceGroupName $resourceGroupName ` -Name $accountName ` -Location $location ` -ApiKind Sql # Get the created account object $account = Get-AzCosmosDBAccount -ResourceGroupName $resourceGroupName -Name $accountName # Create a new database New-AzCosmosDBDatabase ` -ResourceGroupName $resourceGroupName ` -AccountName $accountName ` -Name $databaseName Write-Host "Cosmos DB Account '$accountName' and Database '$databaseName' created successfully."

Detailed Cmdlet Reference

For a comprehensive list of all cmdlets and their parameters, please refer to the official Microsoft Learn documentation:

Azure.CosmosDB PowerShell Module Documentation

Note: Always refer to the official documentation for the most up-to-date information and parameter details.