es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo crear un cuaderno de Azure Databricks mediante Terraform?

Así que soy completamente nuevo en Terraform y descubrí que al utilizar esto en terraform main.tf puedo crear la infraestructura de Azure Databricks:

resource "azurerm_databricks_workspace" "bdcc" {
  depends_on           = [
    azurerm_resource_group.bdcc
  ]

  name                = "dbw-${var.ENV}-${var.LOCATION}"
  resource_group_name = azurerm_resource_group.bdcc.name
  location            = azurerm_resource_group.bdcc.location
  sku                 = "standard"

  tags = {
    region = var.BDCC_REGION
    env    = var.ENV
  }
}

Y también encontré aquí que al usar esto puedo incluso crear una libreta de notas específica en esta infraestructura de Azure DataBricks:

resource "databricks_notebook" "notebook" {
  content_base64 = base64encode(<<-EOT
    # created from ${abspath(path.module)}
    display(spark.range(10))
    EOT
  )
  path     = "/Shared/Demo"
  language = "PYTHON"
}

Pero como soy nuevo en esto, no estoy seguro en qué orden debo juntar esas piezas de código.

Sería genial si alguien pudiera indicarme un ejemplo completo de cómo crear una libreta de notas mediante Terraform en Azure Databricks.

¡Gracias de antemano!

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para crear un cuaderno a través de Terraform en Azure Databricks, primero necesitas definir la infraestructura del espacio de trabajo de Azure Databricks y luego crear el cuaderno dentro de esa infraestructura. Aquí tienes un ejemplo de cómo hacerlo:

    # Define Azure Databricks workspace infrastructure
    resource "azurerm_databricks_workspace" "bdcc" {
      name                = "dbw-${var.ENV}-${var.LOCATION}"
      resource_group_name = azurerm_resource_group.bdcc.name
      location            = azurerm_resource_group.bdcc.location
      sku                 = "standard"
      tags = {
        region = var.BDCC_REGION
        env    = var.ENV
      }
    }
    
    # Create a notebook within the Azure Databricks workspace
    resource "databricks_notebook" "notebook" {
      depends_on = [
        azurerm_databricks_workspace.bdcc
      ]
    
      content_base64 = base64encode(<<-EOT
        # creado desde ${abspath(path.module)}
        display(spark.range(10))
      EOT)
    
      path     = "/Shared/Demo"
      language = "PYTHON"
    
      workspace_url         = azurerm_databricks_workspace.bdcc.workspace_url
      databricks_token      = var.databricks_token
      databricks_instance   = var.databricks_instance
      databricks_username   = var.databricks_username
      databricks_password   = var.databricks_password
      databricks_ca_certs   = var.databricks_ca_certs
      databricks_http_paths = var.databricks_http_paths
    }
    

    En este ejemplo, el recurso azurerm_databricks_workspace define la infraestructura para el espacio de trabajo de Azure Databricks. El recurso databricks_notebook define el cuaderno que deseas crear dentro del espacio de trabajo.

    Ten en cuenta que el recurso databricks_notebook depende del recurso azurerm_databricks_workspace, por lo que Terraform creará primero la infraestructura del espacio de trabajo antes de crear el cuaderno.

    Además, ten en cuenta que el recurso databricks_notebook especifica varias variables, como workspace_url y databricks_token, que se utilizan para autenticarse y conectarse al entorno de Databricks. Asegúrate de definir estas variables correctamente en la configuración de Terraform.

Comments are closed.