Service Principal Setup Guide
ML Pipelines Environment-Specific Service Principals
Service Principals to Create
1. Development Service Principal
2. Staging Service Principal
3. Production Service Principal
Creation Steps
Option A: Via Databricks UI (Quickest)
Option B: Via Databricks CLI (Recommended for IaC)
GitHub OIDC Configuration
Steps for Each Service Principal:
Information to Collect
Service Principal
Application ID (UUID)
OIDC Client ID
Notes
Where to Use These IDs
1. databricks.yml Configuration
2. GitHub Workflow Files
3. Terraform Configuration (Optional but Recommended)
Verification Steps
Test 1: CLI Authentication
Test 2: GitHub OIDC
Test 3: Catalog Permissions
Security Best Practices
Principle of Least Privilege
Secret Management
Audit Trail
Troubleshooting
Issue: "Service principal not found"
Issue: "OIDC authentication failed"
Issue: "Permission denied on catalog"
Issue: "Cannot access workspace"
Next Steps
Last updated