Check Databricks cluster AWS attribute best practices This product is not supported for your selected
Datadog site . (
).
Id: terraform-databricks-cluster-aws-attributes
Provider: Databricks
Platform: Terraform
Severity: Low
Category: Best Practices
Learn More Description One or more AWS attribute best practices are not followed for this Databricks cluster.
The rule flags databricks_cluster resources when:
aws_attributes.availability is set to SPOTaws_attributes.first_on_demand is missing or set to 0aws_attributes.zone_id is not equal to autoEach finding includes documentId, resourceType, resourceName, searchKey, issueType, keyExpectedValue, and keyActualValue.
Compliant Code Examples resource "databricks_cluster" "negative" {
cluster_name = "Shared Autoscaling"
spark_version = data . databricks_spark_version . latest . id
node_type_id = data . databricks_node_type . smallest . id
autotermination_minutes = 20
autoscale {
min_workers = 1
max_workers = 50
}
aws_attributes {
availability = "SPOT_WITH_FALLBACK"
zone_id = "auto"
first_on_demand = 1
spot_bid_price_percent = 100
}
}
Non-Compliant Code Examples resource "databricks_cluster" "positive1" {
cluster_name = "data"
spark_version = data . databricks_spark_version . latest . id
node_type_id = data . databricks_node_type . smallest . id
autotermination_minutes = 20
autoscale {
min_workers = 1
max_workers = 50
}
aws_attributes {
availability = "SPOT"
zone_id = "auto"
first_on_demand = 1
spot_bid_price_percent = 100
}
}
resource "databricks_cluster" "positive2" {
cluster_name = "data"
spark_version = data . databricks_spark_version . latest . id
node_type_id = data . databricks_node_type . smallest . id
autotermination_minutes = 20
autoscale {
min_workers = 1
max_workers = 50
}
aws_attributes {
availability = "SPOT_WITH_FALLBACK"
zone_id = "auto"
first_on_demand = 0
spot_bid_price_percent = 100
}
}
resource "databricks_cluster" "positive3" {
cluster_name = "data"
spark_version = data . databricks_spark_version . latest . id
node_type_id = data . databricks_node_type . smallest . id
autotermination_minutes = 20
autoscale {
min_workers = 1
max_workers = 50
}
aws_attributes {
availability = "SPOT_WITH_FALLBACK"
zone_id = "auto"
spot_bid_price_percent = 100
}
}