1. Answers
  2. Using Azure-native Databricks With Portal

Using Azure-Native Databricks With Portal

Introduction

In this guide, we will walk through the process of provisioning an Azure Databricks workspace using the Pulumi Azure Native provider. Azure Databricks is a fast, easy, and collaborative Apache Spark-based analytics service. This guide will help you set up the necessary resources and configure them using Pulumi.

Step-by-Step Explanation

Step 1: Set Up Pulumi and Azure Native Provider

First, ensure that you have Pulumi installed and configured. You will also need to set up the Azure Native provider. You can do this by running the following commands:

pulumi new azure-typescript
npm install @pulumi/azure-native

Step 2: Create an Azure Resource Group

An Azure Resource Group is a container that holds related resources for an Azure solution. You can create a resource group using the following code:

import * as azure from "@pulumi/azure-native";

const resourceGroup = new azure.resources.ResourceGroup("resourceGroup", {
    location: "West US",
});

Step 3: Create an Azure Databricks Workspace

Next, create an Azure Databricks workspace within the resource group. Use the following code:

const databricksWorkspace = new azure.databricks.Workspace("databricksWorkspace", {
    resourceGroupName: resourceGroup.name,
    location: resourceGroup.location,
    sku: {
        name: "standard",
    },
});

Step 4: Export the Outputs

Finally, export the outputs so you can easily access the resource group name and Databricks workspace URL:

export const resourceGroupName = resourceGroup.name;
export const databricksWorkspaceUrl = databricksWorkspace.workspaceUrl;

Summary

In this guide, we have successfully provisioned an Azure Databricks workspace using Pulumi and the Azure Native provider. We started by setting up Pulumi and the Azure Native provider, then created an Azure Resource Group, and finally provisioned the Databricks workspace. By exporting the outputs, we can easily access the necessary information for further configuration or use.

Full Code Example

import * as azure from "@pulumi/azure-native";

const resourceGroup = new azure.resources.ResourceGroup("resourceGroup", {
    location: "West US",
});

const databricksWorkspace = new azure.databricks.Workspace("databricksWorkspace", {
    resourceGroupName: resourceGroup.name,
    location: resourceGroup.location,
    sku: {
        name: "standard",
    },
    managedResourceGroupId: resourceGroup.id, // Added managedResourceGroupId
});

export const resourceGroupName = resourceGroup.name;
export const databricksWorkspaceUrl = databricksWorkspace.workspaceUrl;

Deploy this code

Want to deploy this code? Sign up for a free Pulumi account to deploy in a few clicks.

Sign up

New to Pulumi?

Want to deploy this code? Sign up with Pulumi to deploy in a few clicks.

Sign up