Version 15.3.0
Consolidated updates in Version 15+
NEW: Removing beta
tag as the new AKS Workload Identity implementation is now GA. This replaces of AAD Pod Identity and is a breaking change from any previous Kubernetes deployments. To understand how to configure your cluster, review the steps in the create_aks_cluster.ps1 script.
New & Updated Commands:
- Eliminated the need for
sbm batch enqueue
. You can now runsbm batch run
and it will automatically enqueue the database targets for you. You can still runsbm batch enqueue
first if desired sbm utilty override
command to generate an override cfg file from a SQL script file.sbm k8s query
command to run a query across your database fleet using Kubernetes as a compute platformsbm aci run
command to orchrstrate full ACI process (prep, enqueue, deploy and monitor commands)sbm aci query
command to run a query across your database fleet using ACI as a compute platformsbm batch query
command now fully supports reading messages from Service Bus as well as using Managed Identity
New Options:
--tenantid
option to provide Azure AD Tenant ID for deployments. This will be necessary if local ID has access to multiple tenants and the target tenant is not the default--batchresourcegroup
(--batchrg
) argument to specify the resource group for the Batch account. (If not provided, will be infered from Identity resource group)--podcount
for Kubernetes deployments to specify the number of pods to deploy per job--vnetresourcegroup
(--vnetrg
) argument to specify the resource group for the VNET. (If not provided, will be infered from compute resource group)--eventhublogging
controls how to log script results and if to emit verbose message events. Add multiple flags to combine settings. Values:EssentialOnly
,IndividualScriptResults
,ConsolidatedScriptResults
,VerboseMessages
New Configuration:
- Changed Sample/Test environment to use VNET connections between databases and compute platforms
- SQL Server private VNET connections only, with local firewall rules and excluding "Azure Services"
- VNET integration for Azure Container Apps
- VNET integration for Azure Container Instances
- VNET integration for Batch Nodes
- AKS cluster creation now has Azure RBAC enabled
Bug Fixes & Improvements:
- EventHub logging now also includes the script results for each script run against the databases as an option. (
--eventhublogging
options ofIndividualScriptResults
orConsolidatedScriptResults
) - Renewing Service Bus message lease every 30 seconds until the build is complete for the target database
- Fixed regression in Batch processing from generated settings files
- Code refactoring for consistency and ease of maintenance
- Corrected bug where Batch execution wasn't properly consolidating certain log files
- BREAKING CHANGE: Changed ACI deployment to use SDK vs custom ARM templates. Review new command arguments for
sbm aci prep
andsbm aci deploy
(and consider using newsbm aci run
command)
Platform updates:
- Application now targets .NET 7
- Docker base images updated to .NET Runtime 7.0.5 and .NET SDK to 7.0.203
- General code cleanup and switch from System.Data.SqlClient for Microsoft.Data.SqlClient