我試圖分配databricks_metastore起程拓殖和我得到以下錯誤作為輸出的錯誤:不能創建metastore任務:工作區不像metastore在同一地區。工作地區:未知,Metastore地區:us-east-1”
片段
' ' '
資源”databricks_metastore”“metastore”{
提供者= databricks.created_workspace
name = " root-metastore "
storage_root = " s3: / / $ {aws_s3_bucket.databricks_bucket.id} / metastore”
force_destroy = true
}
資源“databricks_metastore_data_access””這個“{
提供者= databricks.created_workspace
metastore_id = databricks_metastore。metastore.id
name = aws_iam_role.databricks_role.name
aws_iam_role {role_arn = aws_iam_role.databricks_role。在攻擊}
depends_on = [databricks_metastore_assignment.this]
is_default = true
}
資源“databricks_metastore_assignment””這個“{
提供者= databricks.created_workspace
metastore_id = databricks_metastore。metastore.id
workspace_id = var.default_metastore_workspace_id
depends_on = [databricks_metastore.metastore]
}
' ' '
你可以看到這裏絕對是一個值為databricks_mws_workspaces設置
' ' '
資源“databricks_mws_workspaces””這個“{
depends_on = [databricks_mws_networks.this]
提供者= databricks.mws
account_id = var.databricks_account_id
workspace_name = var.prefix
aws_region = var.region
credentials_id = databricks_mws_credentials.this.credentials_id
storage_configuration_id = databricks_mws_storage_configurations.this.storage_configuration_id
network_id = databricks_mws_networks.this.network_id
令牌{}
}
' ' '
起程拓殖。tfvars - aws_region =“us-east-1”
同時檢查UI它工作區和狀態metastore都us-east-1然而這個問題仍然發生。
我可以手動設置,但想自動化使用起程拓殖。
你收到的錯誤消息表明,磚工作區區域不同於區域metastore坐落的地方。消息顯示,工作區區域是“未知”,這意味著磚無法確定該地區的工作區。
為了解決這個問題,您可以顯式地設置你起程拓殖的磚工作空間區域的配置。要做到這一點,您可以添加的地區參數給你databricks.created_workspace提供者,是這樣的:
確保填充地區變量與該地區磚工作區在哪裏舉辦。你也可以嚐試指定的區域databricks.created_workspace供應商直接屏蔽,不使用一個變量。
一旦你已經添加了地區起程拓殖部署參數提供程序塊,重新運行您創建和分配磚metastore。與該地區參數設置正確,您應該能夠創建一個metastore分配成功。