news.ycombinator.com
Two hundred reasons to not use Azure
Excerpt
- You have to open a support ticket to raise your limits on your subscriptions - and prepare to wait weeks with zero communication from microsoft if your region is contended. - I've had people from the third party support companies directly contact me on teams chasing for me to close their tickets... HIGHLY unprofessional in my opinion. Tickets they have not been able to complete because it's "impossible": … - I hope you like HTTP 409 CONFLICT - Azure AD goes down ALL OF THE TIME. Everything in Azure and Office 365 relies on Azure AD. Somehow this is fine. - One minute, your VM will take two minutes to create. Another minute, it will take 45. You have no way of knowing beforehand. … Their UX and docs are extremely bad. Not that AWS/GCP are perfect, but at least they're actually usable - the docs can be read and understood, and the UI and API don't take years to answer every single call. As an anecdote, demos from their own Solutions Architects leave the impression everything is a slow disjointed mess. As another anecdote, I don't know any single Platform/Infra/SRE/DevOps/Cloud person that actually likes Azure, while I know lots of people who evangelise AWS/GCP for various reasons. … Functions are the worst thing I always had to deal with. It's weird... it's some kind of .net runtime running somewhere. Most if not ALL Function documentation revolves around clickety click bullshit with VSCode. Say you want to provision with terraform you need to pack a zip file with the exact file structure explained from instructions buried among 300 screenshots of VSCode guides. Its also a pain in the ass to troubleshoot. … ryanjshaw on March 29, 2024 Every tutorial and piece of documentation seems to assume you are an administrator in your tenant, and if you aren't, good luck figuring out who administers the particular combination of functionality you're fighting today. Note that the problem here isn't the organisation's controls, it's the complete lack of discoverability of process, and integration into those processes, that is exhausting. Even a hyperlink into a templated SharePoint list with admin distribution lists as required info to activate a policy would be a game changer. … Begging and pleading for spot quota, being repeatedly told it's unavailable because the region is full, while the spot price is at the minimum and has been for months Having quota silently removed because we weren't using it for two weeks, then having to resume begging for months to get it back. Flat out refusal to let me pay by card on a new subscription - bank transfer only - on the same account as other subscriptions paying 10k/mo bills by card. … We use Terraform as our primary Azure client, but I'd argue most of the problems with Terraform are because of fuck-ups in the underlying Azure API or Azure resource providers. If it works manually, but not via Terraform, it's the fault of Terraform (or possibly the underlying Go SDK, small disclaimer). The ARM API is used by the Azure portal, as well as all the SDK's. … empuxr on March 30, 2024 The shit part about this: - Can't do it through the Azure Portal - Can't do it through Terraform - Docs only give you PowerShell examples - Docs don't explain you WHY you need to do this, they just expect you to suck it up - Why is Application Gateway only supporting user-managed identities and not system-assigned identities for this feature?
Related Pain Points
Azure AD reliability and availability issues
9Azure AD (Entra ID) experiences frequent outages, which critically impacts all Azure and Office 365 services that depend on it. This is treated as an acceptable risk despite the widespread impact.
Quota management and subscription limit challenges
8Requesting subscription limit increases requires opening support tickets and waiting weeks with zero communication from Microsoft. Quota is silently removed after 2 weeks of non-use, then takes months to restore. Support from third-party vendors is unprofessional.
Terraform Azure provider gaps and inconsistencies
7Terraform Azure provider has significant gaps relative to the underlying Azure API. Operations work via Azure Portal or PowerShell but fail through Terraform, with documentation lacking explanations for why operations are required or API limitations.
Unpredictable Azure resource provisioning latency
7VM and resource creation times are highly variable and unpredictable. A VM might take 2 minutes one time and 45 minutes another, with no advance warning, disrupting deployment workflows and SLAs.
Azure Functions deployment and troubleshooting complexity
7Azure Functions have poor documentation focusing on GUI-based VSCode approaches. Infrastructure-as-code provisioning requires understanding undocumented file structure requirements scattered across 300+ screenshots. Troubleshooting is difficult due to the .NET runtime abstraction.
Navigating vast and evolving Azure service ecosystem
6With over 200 Azure services evolving at a rapid pace, developers struggle to identify the most suitable service for specific scenarios. Documentation frequently falls behind new feature introductions, making it difficult to stay current.
Managing permissions and access controls
6Setting up correct access controls and permissions for resources is tricky, requiring balance between security and usability. Documentation assumes administrative privileges, leaving non-admins without clear guidance on permission discovery and processes.
Azure payment method restrictions and account management
3Azure enforces arbitrary payment method restrictions (e.g., requiring bank transfer instead of card for new subscriptions) even across accounts with existing high-volume card payments, creating administrative friction.