Featured resource
2025 Tech Upskilling Playbook
Tech Upskilling Playbook

Build future-ready tech teams and hit key business milestones with seven proven plays from industry leaders.

Check it out
  • Lab
    • Libraries: If you want this lab, consider one of these libraries.
    • Cloud
    • Data
Azure icon
Labs

Work with Azure Cosmos DB Data Using Two Azure SDKs

In this lab, you get a chance to practice with four fundamental Cosmos DB classes representing the Cosmos client, database, container, and item. You will author code in either the .NET C# SDK or the Python SDK — or both if you want an additional challenge. The focus of the lab is to get you comfortable with these key classes, so you will: - Connect to an existing Cosmos DB account. - Add a database to the account. - Add a container to the database. - Add at least one item to the container. - Confirm that you successfully created the required objects using the Azure portal.

Azure icon
Lab platform
Lab Info
Level
Beginner
Last updated
Sep 23, 2025
Duration
45m

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.
Table of Contents
  1. Challenge

    Housekeeping
    • Open an incognito or in-private window and log in to the Azure portal using the user name and password provided in the lab environment.

    • From within the portal, initiate the Cloud Shell to select Bash (versus PowerShell) and use the existing storage account deployed into the lab environment for storage.

      Note: You are free to write the code for this lab in Visual Studio Code or another IDE, if you have experience in that environment. Just make sure you download the GitHub project file to ensure you have instructions and hints. Be aware that the lab guide and the solution video are based on working in the Cloud Shell editor, but it won't substantially change the code you write.

  2. Challenge

    Prepare Environment

    At this point, you should be at the command prompt in the Cloud Shell environment.

    Clone the Lab Project

    From the Bash command prompt, execute the git clone command using the URL provided in the Additional Resources section of the lab, followed by AZ204_Labs to alias the downloaded folder to a friendly name.

    .NET C# Prep

    • Once the project is downloaded, use the Cloud Editor to open the program.cs file in the AZ204_Labs/work_with_cosmos/dotnet folder.
    • From the Bash command prompt, change to that directory.

    Python Prep

    • Once the project is downloaded, use the Cloud Editor to open the samplecode.py.
    • You'll use pip to install the azure-cosmos package
    • See the Project Guide for specific locations and commands.

    Get Connection String–Regardless of SDK

    Minimize (do not close) the Cloud Shell pane and navigate to the Azure Cosmos DB for NoSQL account that is already set up for you. The name of the account starts with pluralsightlab. Navigate to the location of the primary connection string and copy it. Be sure to copy the connection string and not just the key. Return to your Cloud Shell window.

  3. Challenge

    Use .NET to Create a Cosmos DB Database, Container, and Item

    You should have either program.cs (for the .NET SDK) open in the Cloud Shell editor.

    Follow the instructions and hints in the code file to modify and author additional code to:

    • Populate the my_connection_string variable with the primary connection string you retrieved from the Cosmos DB account in the portal.
    • Instantiate the Cosmos client object.
    • Create a new database.
    • Create a new container.
    • Add an item to the container.

    When you are ready, be sure to save your file in the code editor and then execute it at the command line with: dotnet build, which will surface any errors, and then: dotnet run.

    Navigate to the Cosmos DB account in the Azure portal to confirm the creation of a new container and a blob in that container.

    Tips:

    • If the instructions in the code file tells you to use an exact name for a deployed resource, be sure to follow those instructions, as the lab grading tool may be looking specifically for that name. Also, you don't want your resource names to conflict if you decide to complete the lab using both SDKs.
    • See the Additional Resources section of the lab for links to SDK reference material to help you author the code.
    • If you still need help after considering these tips, you can copy-paste the code from the Project Guide and/or watch the solution video.
  4. Challenge

    Use Python to Create a Cosmos DB Database, Container, and Item

    You should have samplecode.py (for the Python SDK) open in the Cloud Shell editor.

    Follow the instructions and hints in the code file to modify and author additional code to complete the following actions:

    • Populate the my_connection_string variable with the primary connection string you retrieved from the Cosmos DB account in the portal.
    • Instantiate the Cosmos client object.
    • Create a new database.
    • Create a new container.
    • Add an item to the container.

    When you are ready, be sure to save your file in the code editor and then execute it at the command line with: python samplecode.py.

    Navigate to the Cosmos DB account in the Azure portal to confirm the creation of a new container and a blob in that container.

    Tips:

    • If the instructions in the code file tells you to use an exact name for a deployed resource, be sure to follow those instructions, as the lab grading tool may be looking specifically for that name. Also, you don't want your resource names to conflict if you decide to complete the lab using both SDKs.
    • See the Additional Resources section of the lab for links to SDK reference material to help you author the code.
    • If you still need help after considering these tips, you can copy-paste the code from the Project Guide and/or watch the solution video.
About the author

Pluralsight Skills gives leaders confidence they have the skills needed to execute technology strategy. Technology teams can benchmark expertise across roles, speed up release cycles and build reliable, secure products. By leveraging our expert content, skill assessments and one-of-a-kind analytics, keep up with the pace of change, put the right people on the right projects and boost productivity. It's the most effective path to developing tech skills at scale.

Real skill practice before real-world application

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Learn by doing

Engage hands-on with the tools and technologies you’re learning. You pick the skill, we provide the credentials and environment.

Follow your guide

All labs have detailed instructions and objectives, guiding you through the learning process and ensuring you understand every step.

Turn time into mastery

On average, you retain 75% more of your learning if you take time to practice. Hands-on labs set you up for success to make those skills stick.

Get started with Pluralsight