建设用地管制区类型代码:使用地形的AzureDatabricks工作区

尝试使用 terraform 但不支持的参数创建 Databricks 工作区:

resource "azurerm_databricks_workspace" "workspace" {
  name                = "testdata"
  resource_group_name = "cloud-terraform"
  location            = "east us"
  sku                 = "premium"
  virtual_network_id  = azurerm_virtual_network.vnet.id
  public_subnet_name  = "databrickpublicsubnet"
  public_subnet_cidr  = "10.0.0.0/22"
  private_subnet_name = "databrickprivatesubnet"
  private_subnet_cidr  = "10.0.0.0/22"
    
  tags = {
    Environment = "terraformtest"
  }
}

错误:此处不需要名为“virtual_network_id”的参数。此处不需要名为“public_subnet_name”的参数。此处不需要名为“public_subnet_cidr”的参数。

3

我没有尝试通过 Terraform 设置 databricks,但我相信(per the docs)你需要在一个块中添加这些属性:

resource "azurerm_databricks_workspace" "workspace" {
  name                = "testdata"
  resource_group_name = "cloud-terraform"
  location            = "east us"
  sku                 = "premium"
  
  custom_parameters {
    virtual_network_id  = azurerm_virtual_network.vnet.id
    public_subnet_name  = "databrickpublicsubnet"
    private_subnet_name = "databrickprivatesubnet"
  }
  tags = {
    Environment = "terraformtest"
  }
}

这两个 cidr 条目不是 TF 文档的一部分。

0

您可以添加 terraform 命令来创建子网(假设 vnet 已经存在,您可以使用数据 azurerm_virtual_network 然后创建两个新的子网,然后引用两个新的公共 / 私有子网的名称。

然后你遇到了似乎是鸡 / 蛋的问题。

您得到错误:如果设置了“public_subnet_name”,则必须为“public_subnet_network_security_group_association_id”定义一个值。

问题是,网络安全组通常是在创建 databrick 工作区(如 databricksnsgrandomstring)时自动生成的,它在门户中创建它时可以工作,但是通过 terraform,我必须定义它来创建工作区,但是在我创建工作区之前它还不存在。

下面是我使用的代码(dbname 表示 databricks name!)。这里我也添加到现有的资源组 'qa' 和现有的 vnet 中,只显示公共子网和 nsg 关联,您可以轻松地添加私有的)。只需在自己的 tf 文件中复制 / 修改即可。您肯定需要将 address_prefix 更改为自己的 CIDR 值,这些值在您的 vnet 中工作

resource "azurerm_subnet" "public" {
    name = "${var.dbname}-public-subnet"
    resource_group_name = data.azurerm_resource_group.qa.name
    virtual_network_name = data.azurerm_virtual_network.vnet.name
    address_prefixes = ["1.2.3.4/24"]
    delegation {
        name = "databricks_public"
        service_delegation {
            name = "Microsoft.Databricks/workspaces"
        }
    }
}
resource "azurerm_network_security_group" "nsg" {
    name = "${var.dbname}-qa-databricks-nsg"
    resource_group_name = data.azurerm_resource_group.qa.name
    location= data.azurerm_resource_group.qa.location
}
resource "azurerm_subnet_network_security_group_association" "nsga_public" {
    network_security_group_id = azurerm_network_security_group.nsg.id
    subnet_id = azurerm_subnet.public.id
}

然后在您的 databricks_workspace 块中,将您的自定义参数替换为

    custom_parameters {
        public_subnet_name  = azurerm_subnet.public.name
        public_subnet_network_security_group_association_id = azurerm_subnet_network_security_group_association.nsga_public.id
        private_subnet_name = azurerm_subnet.private.name
        private_subnet_network_security_group_association_id = azurerm_subnet_network_security_group_association.nsga_private.id
        virtual_network_id  = data.azurerm_virtual_network.vnet.id
    }

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(556)
C++输入多组数据:在 C++程序中访问AppleMagicTrackpad输入数据
上一篇
空间代码怎么使用:使用 pthread_create时出现valgrind内存泄漏错误
下一篇

相关推荐

  • Control panel:AzureWebjobs控制面板

    关于Control panel的问题,在azure control panel中经常遇到,我想知道是否有类似 Azure Webjobs 的“控制面板”功能的任何解决方案?我们有一个 webapp,它有几个不同的 webjobs。例如,我们有一个每日 'db cleanup' 方法以及一个发送账单通知的方法。我们还有每 5 分钟从各种第三方系统中提取数据的方法。总而言之,这里和那里大约有十几个不同的小作业。大多数是使用 CRON 计时器触发器触发的。…

    2023-11-02 02:10:40
    0 34 99
  • Web前端工程师学习课程:Azure数据工程师助理证书-准备 Microsoft学习平台

    关于Web前端工程师学习课程的问题,在azure data engineer exam中经常遇到,是否有人尝试通过 Microsoft 的在线培训准备 Azure 数据工程师助理证书?我担心的是拟议的培训和技能大纲文档的范围。我在该文档中看到的一件事(也许还有更多)是有关 Databricks 的问题,并且在在线培训中没有 Databricks 的模块。那么,该学习路径是否足以通过该考试(DP-200,DP-201)?如果不是该路径中还缺少什么?…

    2023-11-01 07:31:48
    0 39 46
  • docker游戏服务器:如何使用Docker搭建高性能的游戏服务器

    Docker游戏服务器是一种将游戏服务器部署到容器中的方式,它可以帮助游戏开发者快速、轻松地部署游戏服务器,并且可以更轻松地扩展游戏服务器的容量。…

    2023-04-27 09:55:33
    0 24 58
  • win7玩cf卡顿怎么解决:解决Win7环境下CF游戏卡顿问题

    尝试更新系统:可能是由于系统缺少某些补丁或者更新导致CF卡顿,可以尝试在Windows Update中进行检查更新,并安装最新的补丁和更新。更新显卡驱动:可能是由于显卡驱动过旧或者不兼容导致CF卡顿,可以尝试更新显卡驱动,可以到显卡厂商官网下载最新的驱动进行安装。…

    2023-05-27 11:45:17
    0 53 82
  • cv糖醋排骨是弯的吗弯曲的美味

    cv糖醋排骨不是弯的,它是一种制作方法,通常用来制作排骨。代码:…

    2023-04-01 13:03:36
    0 69 37
  • android 视频编码深入理解MediaCodec API

    Android 视频编码是指将原始视频数据经过压缩编码后,生成新的视频数据,以便减少视频文件的体积,提高传输速度,以及更好地在 Android 设备上播放。…

    2023-01-13 10:58:18
    0 17 60
  • java ee eclipse使用:如何使用Java EE Eclipse来开发Web应用

    示例示例Java EE Eclipse使用步骤:安装Eclipse IDE。…

    2023-10-12 04:51:32
    0 41 24
  • javascript数组:排序和搜索

    javascript数组是一种特殊的对象,它可以存储多个值,这些值可以是任何类型的数据。JavaScript数组的元素可以通过索引来访问,数组的索引从0开始,每个元素都有一个索引值。…

    2023-08-28 11:30:24
    0 14 61

发表评论

登录 后才能评论

评论列表(16条)