Hello @Mohsin Khan
Based on Microsoft documentation and current Azure Maps guidance, your understanding is generally correct: the Gen1 → Gen2 migration is primarily a pricing-tier transition, not an API-platform migration. Microsoft explicitly states that subscription keys, Microsoft Entra ID client IDs, and SAS tokens remain valid after the pricing tier change.
1. Currently, Microsoft does not provide a dedicated impact assessment tool specifically for Azure Maps Gen1 → Gen2 migrations.
Recommended approach is:
Review Azure Maps usage metrics and transaction volumes before migration.
Identify which Azure Maps services are being consumed (Search, Routing, Rendering, Weather, Spatial, etc.).
Compare current usage patterns against Gen2 pricing and transaction models.
Review Azure Maps API versions and ensure your applications are not using deprecated endpoints or SDKs.
Validate authentication methods (Shared Key, Microsoft Entra ID, SAS).
The primary impact area Microsoft highlights is pricing and transaction consumption, rather than API compatibility.
2. There is no official “simulation” or “what-if” environment that allows a Gen1 account to behave as Gen2 before migration.
However, Microsoft-recommended best practice is:
Create a separate Azure Maps Gen2 account in a non-production subscription.
Execute your application's critical workflows against that Gen2 account.
Run regression and performance testing.
Compare:
API responses
Authentication behavior
Transaction counts
Application logs
Throughput characteristics
This provides the closest validation possible without changing the production account.
3. Are there known compatibility issues with REST APIs, SDKs, keys, or Microsoft Entra ID?
Based on Microsoft documentation:
Subscription Keys
- Existing subscription keys continue to work. No regeneration is required, Microsoft Entra ID Authentication.
- Existing Client IDs and Entra authentication continue to work. No reconfiguration is required solely because of the pricing-tier migration. SAS Tokens
- No SAS token regeneration is required. Azure Maps REST APIs
- Azure Maps REST APIs remain supported after migration. Azure Maps SDKs
- Existing SDK integrations generally continue working.
4. Microsoft does not currently publish a formal Gen1→Gen2 migration readiness assessment checklist.
A practical checklist would include:
Identify all applications using the Azure Maps account.
Identify all API endpoints in use.
Identify authentication methods in use.
API Validation
Verify no deprecated APIs are being called.
Verify SDK versions are supported.
Authentication Validation
Test Shared Key authentication.
Test Microsoft Entra ID authentication.
Validate SAS token scenarios if applicable.
Cost Validation.
Export 30–90 days of Azure Maps usage.
Estimate Gen2 transaction costs.
Review budgets and cost alerts.
Monitoring
Enable Azure Monitor metrics.
Capture baseline performance and transaction counts.
Testing
Execute end-to-end business scenarios against a Gen2 test account.
5. Since rollback is not supported, we recommend:
Phase 1 – Discovery
Document all applications consuming Azure Maps.
Document APIs, SDK versions, and authentication methods.
Phase 2 – Test Environment
Deploy a separate Gen2 account.
Run automated regression testing.
Run authentication testing.
Run load/performance testing.
Phase 3 – Cost Analysis
Compare current Gen1 usage with Gen2 pricing.
Validate budget alerts and cost monitoring.
Phase 4 – Operational Readiness
Capture baseline response times.
Review logs for failed calls.
Prepare monitoring dashboards.
Phase 5 – Production Migration
Perform migration during a maintenance window.
Execute smoke tests immediately after migration.
Closely monitor authentication failures, transaction counts, and application errors for several days.
the Gen1→Gen2 transition is primarily a pricing-tier migration. For most customers, no application changes are required. The safest approach is to validate all critical workloads against a separate Gen2 Azure Maps account, confirm no deprecated APIs are in use, establish a cost baseline, and then proceed with production migration.
References: https://learn.microsoft.com/azure/azure-maps/how-to-manage-pricing-tier https://azure.microsoft.com/pricing/details/azure-maps/ https://learn.microsoft.com/azure/azure-maps/authentication?tabs=REST https://learn.microsoft.com/azure/azure-maps/migrate-search-v1-api https://learn.microsoft.com/azure/azure-maps/migrate-route-v1-api
Thanks,
Venkat.M