Desire In TECH

AWS vs Azure vs Google Cloud in 2026: How to Choose

Written by Desire E | Aug 11, 2026, 2:25:24 PM

Choosing between Amazon Web Services (AWS), Microsoft Azure, and Google Cloud is less about finding one universally superior provider and more about matching a platform to your workloads, team, budget, and business goals. All three offer mature infrastructure, managed databases, networking, analytics, security controls, AI services, and global deployment options. Their differences show up in ecosystem fit, individual service capabilities, licensing, operational complexity, and the final cost of running your particular architecture.

This guide compares the three cloud platforms in practical terms, explains where each tends to fit best, and gives you a repeatable framework for making a decision. Pricing, product names, service availability, and free-tier offers change frequently, so use the official calculators and service documentation linked below to validate any decision before committing.

Table of Contents

  1. What cloud computing means
  2. AWS vs Azure vs Google Cloud at a glance
  3. Amazon Web Services (AWS)
  4. Microsoft Azure
  5. Google Cloud
  6. Core services compared
  7. Pricing and total cost of ownership
  8. Performance, regions, and reliability
  9. Databases, analytics, and data platforms
  10. AI and machine learning
  11. Security, identity, and compliance
  12. Hybrid cloud and migration
  13. Developer experience and ecosystem
  14. Which cloud fits different use cases?
  15. Best cloud for beginners and career starters
  16. A practical cloud-selection framework
  17. Cost control and common mistakes
  18. Should you use multiple clouds?
  19. Planning a cloud migration
  20. Frequently asked questions
  21. Official resources and further reading

What cloud computing means

Cloud computing gives you on-demand access to computing resources over a network rather than requiring you to purchase and operate every server yourself. Infrastructure as a Service (IaaS) provides building blocks such as virtual machines, networks, and disks. Platform as a Service (PaaS) reduces operational work by managing more of the runtime or database. Serverless services abstract infrastructure further, while Software as a Service (SaaS) delivers a finished application. AWS, Azure, and Google Cloud all span several of these models.

The provider manages some parts of the stack, but responsibility is shared. Customers still need to configure access, protect data, maintain application code, set budgets, and understand the security boundaries of each service. Managed cloud services can reduce undifferentiated maintenance, but they do not automatically make an application secure, resilient, inexpensive, or well-designed. The best comparison therefore includes operational responsibility and team capability, not just the number of available products.

AWS vs Azure vs Google Cloud at a glance

Decision areaAWSMicrosoft AzureGoogle Cloud
Common fitBroad range of workloads and extensive service ecosystemMicrosoft-centric organisations and hybrid environmentsData analytics, Kubernetes, and cloud-native or AI-heavy workloads
ComputeAmazon EC2Azure Virtual MachinesCompute Engine
Object storageAmazon S3Azure Blob StorageCloud Storage
Managed KubernetesAmazon EKSAzure Kubernetes Service (AKS)Google Kubernetes Engine (GKE)
Serverless optionsAWS Lambda and related managed servicesAzure Functions and Azure Container AppsCloud Run and Cloud Run functions
Data warehouseAmazon RedshiftMicrosoft Fabric / Azure analytics services, depending on designBigQuery
Identity ecosystemAWS IAM and related identity servicesMicrosoft Entra ID and Azure RBACCloud IAM and Google Cloud identity integrations
Pricing realityUsage, region, commitments, architecture, and data transfer determine costSame; qualifying Microsoft licences can affect economicsSame; eligible automatic and committed-use discounts can affect economics

Treat this table as an orientation, not a claim that similarly named services are identical. Each provider has different configuration options, service limits, pricing units, operational responsibilities, and integration paths. Start with the workload you need to run, then compare the exact service tiers and regional availability that support it.

A useful rule of thumb is to investigate AWS first when breadth and ecosystem choice matter, Azure first when Microsoft integration or hybrid operations are central, and Google Cloud first when BigQuery, GKE, or its data and AI tooling align closely with the workload. These are starting points, not rigid rules; validate them against your requirements and a small proof of concept.

Amazon Web Services (AWS)

AWS is Amazon's cloud platform and is widely used for web applications, enterprise systems, storage, analytics, networking, containers, and machine learning. Its broad catalogue can be an advantage when a team needs specialised managed services or wants to build many different types of workloads on one platform. Core services include EC2 for virtual machines, S3 for object storage, RDS and Aurora for managed relational databases, EKS for Kubernetes, Lambda for event-driven functions, and CloudFront for content delivery.

The breadth of AWS also creates a learning and governance challenge: services can overlap, and teams need conventions for accounts, networks, identity, logging, and budgets. AWS is a strong candidate for startups, digital products, and organisations with varied workloads, especially when hiring availability and third-party integrations matter. Do not assume it is automatically the cheapest or best-performing option; test the specific instance families, managed services, regions, and data-transfer patterns you expect to use. Official starting point: AWS and the AWS documentation.

Microsoft Azure

Microsoft Azure is often a natural option for organisations that already depend on Windows Server, SQL Server, Microsoft Entra ID, Microsoft 365, .NET, or Microsoft's management and security ecosystem. Azure Virtual Machines, Azure Blob Storage, Azure SQL, Azure Kubernetes Service, Azure Functions, and Azure Monitor cover many common infrastructure and application needs. Azure also offers tools for connecting cloud resources with on-premises systems and managing resources across different environments.

The value of Azure may come from the whole Microsoft estate rather than a single cloud service. Existing qualifying licences, enterprise agreements, identity policies, and staff experience can influence migration effort and total cost. At the same time, Azure still requires sound architecture, permissions, monitoring, backup, and cost governance. Teams should verify licensing eligibility rather than assume a discount applies, and check that required services are available in their target region. Explore the Azure platform and Azure Architecture Center.

Google Cloud

Google Cloud is particularly worth evaluating for analytics-heavy applications, data engineering, containerised systems, and teams that want managed cloud-native services. Compute Engine supplies virtual machines, Cloud Storage handles object storage, Cloud SQL and other managed database services support application data, BigQuery provides a serverless analytics warehouse, and Google Kubernetes Engine (GKE) manages Kubernetes clusters. Cloud Run can be attractive for deploying containerised services without operating a full cluster.

Google Cloud can be a strong fit when its data platform, network, developer tooling, or AI services match the product's architecture. As with the other providers, the right choice depends on regional service availability, support expectations, pricing details, team skills, and integrations. Evaluate the current product lineup rather than relying on old comparisons, because service names and capabilities evolve. Start with Google Cloud, its documentation, and the Google Cloud Well-Architected Framework.

Core services compared

For a typical web application, all three clouds can provide compute, object storage, a relational database, a private network, load balancing, monitoring, secrets management, and a deployment pipeline. A useful comparison maps the required capabilities rather than simply matching product names. For example, an application may need persistent disks, autoscaling, private database access, managed backups, point-in-time recovery, a web application firewall, and audit logs. Check whether each candidate service supports the exact combination and what the team must configure.

Consider the managed-service boundary as well. A managed database may automate patching and backups, but the customer may still need to select retention, test restoration, tune queries, and configure high availability. A managed Kubernetes service operates the control plane, but application deployment, node configuration, cluster access, and workload security remain important responsibilities. Compare service-level agreements, quotas, regional availability, upgrade policies, integrations, and exit options before selecting a product.

Use each provider's official service pages and architecture guidance to build a like-for-like shortlist. Avoid assuming that a service's default configuration is production-ready, and include operational tooling—logging, alerting, identity, secrets, backup, and incident response—in the comparison. The best service is the one that meets requirements with an acceptable combination of reliability, cost, maintainability, and risk.

Pricing and total cost of ownership

There is no universally cheapest cloud provider. A small virtual machine may have a lower list price in one region, while a complete application becomes more expensive because of storage operations, managed database charges, load balancers, NAT gateways, backups, support, licences, or outbound data transfer. Prices also vary by region, operating system, processor family, service tier, utilisation, and currency. A comparison that does not specify these assumptions is unlikely to be useful for budgeting.

All three providers offer pay-as-you-go options and ways to reduce eligible costs through commitments or other pricing programmes. AWS offers Savings Plans and Reserved Instances for eligible services; Azure has reservations and licensing benefits for qualifying workloads; Google Cloud offers committed-use discounts and automatic discounts for eligible usage. The eligibility rules differ by product and commitment type. A large advertised maximum discount is not a guarantee of savings for your workload, especially if demand changes or resources remain underused.

Build a monthly estimate from the same workload assumptions: region, CPU and memory, hours running, storage capacity and performance, database tier, backups, requests, data processed, and data leaving the cloud. Add support, monitoring, security tooling, licensing, and a realistic growth margin. Use the official calculators: AWS Pricing Calculator, Azure Pricing Calculator, and Google Cloud Pricing Calculator.

Estimate total cost of ownership (TCO), not only infrastructure invoices. Include migration work, staff training, developer productivity, support, compliance, downtime risk, and the cost of operating the architecture. Start with on-demand pricing while usage is uncertain, then review measured consumption before committing to longer terms. Apply budgets and alerts early, tag or label resources by team and environment, and regularly remove idle development systems, unattached disks, stale snapshots, and unused IP addresses.

Performance, regions, and reliability

Performance depends on workload design and location as much as the cloud brand. Select a region near users and dependent systems, then check whether the services you need are available there. A region may contain multiple availability zones or equivalent fault-isolation domains, but not every service supports every region or zone. For regulated or latency-sensitive workloads, confirm data-residency requirements, disaster-recovery options, and the precise geographic scope of the service before deployment.

Do not rely on generic claims that one provider is always faster. Benchmark a representative workload using comparable instance types, data sets, concurrency, network paths, and database configurations. Measure latency percentiles, throughput, error rates, resource saturation, and recovery time. For a user-facing product, test from the locations where customers actually connect. Content delivery networks, caching, query optimisation, efficient payloads, and sensible connection management can often matter more than a small difference between providers' raw compute performance.

Reliability must be designed. Spread critical components across fault domains where appropriate, remove single points of failure, automate backups, and practise restoration. A multi-zone deployment does not automatically protect against every regional outage, data corruption, compromised credentials, or application bug. Define recovery time objective (RTO) and recovery point objective (RPO), then select a disaster-recovery design that meets them. Read the provider's service-level agreement carefully: an SLA is a contractual commitment with conditions, not a substitute for architecture and testing.

Databases, analytics, and data platforms

Database selection should begin with data shape, query patterns, consistency needs, availability targets, and operational expertise. AWS offers services including RDS, Aurora, DynamoDB, and Redshift; Azure includes Azure SQL and managed open-source database options alongside its broader analytics products; Google Cloud offers Cloud SQL, Spanner, Bigtable, and BigQuery. These products solve different problems, so a simple brand-to-brand list does not establish equivalence. Compare transaction behaviour, replication, backup and restore, extensions, query limits, performance, and migration compatibility.

For analytics, BigQuery is a prominent Google Cloud option; AWS offers Redshift and a range of data-lake and analytics services; Microsoft organisations may evaluate Fabric and relevant Azure data services. Consider how data is ingested, transformed, governed, queried, and shared with business intelligence tools. Include data egress and cross-service transfer in cost estimates, especially when data must move between regions, clouds, or external platforms. Moving data repeatedly can cost more and add more latency than expected.

Keep the data architecture as simple as possible at first. Choose a managed relational database for conventional transactional applications unless there is a clear reason to use a specialised database. Define backup retention, access controls, encryption, data classification, and recovery tests before production launch. For a data-intensive proof of concept, test representative data volumes and queries instead of extrapolating from a tiny sample.

AI and machine learning

All three providers offer AI infrastructure and managed machine-learning capabilities, but their product catalogues and integrations change quickly. AWS offers services such as Amazon Bedrock and Amazon SageMaker; Microsoft Azure offers Azure AI services and Azure Machine Learning; Google Cloud offers Vertex AI and data-centric services such as BigQuery ML. The most suitable platform depends on the model or API you need, data location, governance requirements, deployment options, latency, throughput, and how easily the service integrates with your existing systems.

For a production AI feature, compare more than model quality. Evaluate the complete cost per useful result, including input and output tokens where relevant, GPU or accelerator time, storage, vector search, data movement, monitoring, safety controls, and human review. Test realistic prompts and representative data, measure quality and failure rates, and set quotas to prevent unexpected usage. Review the provider's data-use terms and retention controls before sending sensitive customer or business information to a model service.

If you are building machine-learning systems, also consider experiment tracking, feature and data pipelines, model registry, deployment, evaluation, drift monitoring, and rollback. Existing skills and tooling may outweigh small feature differences between providers. For some workloads, a managed model API is simpler than hosting a model; for others, custom models or self-managed inference may be necessary. Run a proof of concept with a fixed evaluation set and realistic cost assumptions before selecting a platform.

Security, identity, and compliance

AWS, Azure, and Google Cloud all provide extensive security capabilities, but the customer remains responsible for many configuration and application-level decisions. This shared-responsibility model varies by service: using a managed platform may transfer some infrastructure maintenance to the provider, while identity permissions, data classification, application vulnerabilities, and many network settings remain your responsibility. Review the model for every critical service rather than assuming that moving to the cloud automatically secures a workload.

Start with identity and access management. Use multi-factor authentication for privileged accounts, least-privilege roles, short-lived credentials where practical, and separate production from development. Avoid hard-coded access keys and secrets in repositories. Enable audit logs, centralise security alerts, encrypt sensitive data, patch workloads, and review public network exposure. Establish tested backups and an incident-response plan. Security controls should be automated where possible and checked continuously, not only during initial deployment.

For compliance, map your obligations to the actual services, regions, data types, and contract terms involved. A provider may hold certifications, but that does not make every customer workload compliant by default. Confirm whether a service is in scope for the relevant programme, who can access data, where logs and backups are stored, and what evidence your auditors require. Consult the official AWS security resources, Microsoft security documentation, and Google Cloud security.

Hybrid cloud and migration

Hybrid cloud combines cloud services with on-premises systems or private infrastructure. It may be necessary when an organisation has legacy applications, local data-processing requirements, specialised equipment, regulatory constraints, or a phased migration plan. Azure is often shortlisted by Microsoft-centric organisations for hybrid management and identity integration; AWS and Google Cloud also provide services for connecting and managing workloads across environments. Compare the exact operating model, connectivity, management tooling, latency, and support requirements rather than relying on a provider's general positioning.

Before migrating, inventory applications and dependencies, classify data, map network flows, identify licensing constraints, and estimate the cost of running both old and new environments during transition. Decide whether each workload should be rehosted, replatformed, refactored, replaced, retained temporarily, or retired. Rehosting can be quick but may preserve inefficiencies; refactoring can improve long-term operations but requires more time and testing. Plan DNS changes, rollback, backup, validation, and stakeholder communication as part of the migration.

A migration is not complete merely because the application starts in the new environment. Confirm data integrity, performance, permissions, monitoring, recovery, cost alerts, and support ownership. Run a controlled pilot with a low-risk workload first, document lessons, and use them to refine the larger plan. Avoid moving every system at once unless the business case and rollback arrangements genuinely support that approach.

Developer experience and ecosystem

Developer experience includes documentation, command-line tools, SDKs, local testing, infrastructure as code, deployment automation, debugging, observability, and the availability of people who know the platform. AWS has a broad ecosystem and extensive examples; Azure can fit well with Microsoft development and identity workflows; Google Cloud offers strong integrations for containers, data engineering, and cloud-native application patterns. The most productive choice is often the platform that lets your current team build, diagnose, and operate the service reliably.

Assess the full software delivery lifecycle. Can the team provision environments reproducibly? Are deployment permissions scoped correctly? Can engineers trace a failed request across services? Are logs, metrics, and traces easy to correlate? Can a new developer follow a clear onboarding guide? These factors affect delivery speed and operational risk more directly than a superficial comparison of console interfaces.

Infrastructure as code tools such as Terraform, OpenTofu, and provider-native templates can improve repeatability, but they do not make every service portable. Keep secrets out of source control, review changes before applying them, and separate state and permissions appropriately. Evaluate community modules and third-party integrations for maintenance quality and security. For a small team, one well-understood deployment path is usually better than a complicated toolchain that no one owns.

Which cloud fits different use cases?

Use caseWhere to start evaluatingWhat to validate
General web application or SaaSAll threeManaged database fit, deployment workflow, region, support, and total monthly cost
Microsoft-heavy enterpriseAzureIdentity integration, licensing eligibility, hybrid connectivity, and existing agreements
Broad or specialised service needsAWSRequired service maturity, ecosystem integrations, and governance complexity
Analytics-heavy productGoogle Cloud, AWS, and Azure analytics offeringsData ingestion, query patterns, governance, egress, and BI integration
Kubernetes platformAll three managed Kubernetes optionsCluster operations, networking, security, upgrade policies, and workload portability
AI-enabled applicationAll three AI platformsModel availability, quality, latency, safety, privacy, and cost per outcome
Legacy application migrationOften the provider best aligned with existing systemsCompatibility, downtime, licensing, connectivity, and staged rollback

These suggestions are deliberately broad. A regulated analytics company may have a different best fit from a consumer app with the same technical stack because its data location, procurement rules, support needs, and skills differ. Use your actual requirements to narrow the field, then validate the leading candidates with a realistic proof of concept.

For small businesses, avoid choosing a cloud based on hypothetical future scale alone. Begin with a maintainable architecture that meets today's reliability and security needs, while leaving a sensible path for growth. A simple managed application platform may be more suitable than a complex Kubernetes environment if the team does not need that level of control.

Best cloud for beginners and career starters

There is no single best learning cloud for every beginner. If your goal is a role in an organisation that uses Microsoft technologies, Azure fundamentals may be the most relevant starting point. If you want broad exposure to cloud infrastructure and a large learning ecosystem, AWS is a reasonable choice. If your interests centre on data analytics, Kubernetes, or Google's AI and data tools, Google Cloud is worth exploring. Local job listings and the technology used by employers you want to join are practical signals for choosing.

Learn transferable concepts before memorising product names: virtual machines, networks, DNS, object storage, relational databases, identity, logging, backups, and cost management. Then build a small project such as a static site, a simple API with a managed database, or a scheduled data pipeline. Document the architecture, access controls, monitoring, estimated costs, and recovery steps. A small deployed project that you can explain is more useful than a long list of services you have never used.

Use free learning materials and free-tier offers carefully. Offers and eligibility rules change, and some services can generate charges even during experimentation. Set a budget or billing alert before creating resources, understand how to shut them down, and verify that disks, addresses, databases, and other billable resources are removed when no longer needed. Certifications can structure study, but practical experience and sound troubleshooting habits remain essential.

A practical cloud-selection framework

  1. Write down requirements. Define workload type, expected traffic, data sensitivity, availability, recovery objectives, required integrations, and target regions.
  2. Identify non-negotiables. List service capabilities, compliance needs, licensing restrictions, latency limits, and support requirements that would disqualify a provider.
  3. Map the architecture. Select candidate compute, storage, database, identity, networking, monitoring, and deployment services on each platform.
  4. Estimate full cost. Use each provider's calculator with matching assumptions, including data transfer, backups, support, and likely growth.
  5. Score operational fit. Assess team experience, documentation, hiring, automation, observability, and day-two maintenance.
  6. Run a proof of concept. Deploy a representative workload and measure performance, reliability, security controls, and cost.
  7. Record the decision. Document trade-offs, assumptions, exit strategy, and the conditions that would trigger a review.

A weighted scorecard can make trade-offs explicit. For example, score each candidate from one to five for cost, security, service fit, performance, regional coverage, skills, and migration effort, then assign weights based on business priorities. Do not let the score create false precision: a provider that fails a mandatory compliance requirement should not win because it scores well on several optional categories.

Keep the decision reviewable. Cloud services and prices evolve, and the best choice for a prototype may not be the best choice for a large production system. Revisit the decision when workload patterns change, a key service becomes available in a required region, contract terms change, or operational costs diverge from the original estimate.

Cost control and common mistakes

Cloud cost surprises usually arise from architecture and operating habits rather than one provider being inherently expensive. Common causes include oversized instances, idle development environments, unbounded logs, forgotten snapshots, high data-transfer volumes, unnecessary replicas, and expensive managed services used for workloads that do not need them. Build cost visibility into the design from the start, and assign owners to shared resources.

Set budgets and alerts, label resources by application and environment, review usage trends, and compare forecast with actual spend. Right-size using measured utilisation rather than guesswork. Use autoscaling where appropriate, storage lifecycle rules for suitable data, caching to reduce repeated work, and commitment discounts only for stable baseline demand. Test that shutdown routines really remove or stop all billable resources; some supporting components can continue to incur charges.

Avoid comparing cloud costs using one virtual machine alone. A realistic application estimate includes networking, database, storage, backup, load balancing, observability, security, support, and labour. Likewise, avoid selecting a service solely because it is fashionable or has a generous free tier. Choose the simplest architecture that meets requirements, monitor it in production, and optimise based on evidence.

Should you use multiple clouds?

Multi-cloud means using services from more than one cloud provider. It can be justified when an acquisition brings a second platform, a business unit depends on a unique service, contractual requirements dictate a provider, or resilience requirements support a carefully designed cross-provider strategy. It can also reduce reliance on one vendor for a specific capability, but the benefits are not automatic and must be weighed against added complexity.

Operating multiple clouds means learning different identity models, networking patterns, monitoring tools, deployment processes, cost structures, support paths, and incident procedures. Moving data between providers may add latency and transfer charges. Staff must understand each platform well enough to secure and troubleshoot it. A theoretical reduction in vendor lock-in may be outweighed by the cost of building and maintaining duplicate operational capabilities.

For most small and medium-sized teams, one primary cloud with well-defined interfaces and good backups is a sensible starting point. Use a second provider when there is a specific, measurable business reason. If portability is important, prefer open standards where they genuinely fit, keep application configuration externalised, automate deployment, and test your exit plan rather than assuming that containers alone make migration effortless.

Planning a cloud migration

A practical migration starts with discovery, not with creating accounts. Inventory applications, databases, file stores, integrations, network dependencies, certificates, scheduled jobs, identities, and monitoring. Classify systems by business criticality and data sensitivity. Identify end-of-life software, unsupported operating systems, and licensing constraints before they become blockers. Choose a migration sequence that minimises business risk and provides useful learning early.

Create a target architecture and define acceptance criteria before moving production traffic. Include performance baselines, security tests, data reconciliation, backup verification, alerting, access review, and cost limits. Rehearse the cutover and rollback using a test environment. For stateful systems, determine how data will be synchronised and how you will prevent conflicting writes during transition. Communicate expected downtime and responsibilities clearly to technical teams and stakeholders.

After cutover, monitor the application closely and compare actual behaviour with the baseline. Keep the old environment available for the agreed rollback window, but ensure it is not left running indefinitely without an owner. Decommission only after validating data, recovery, and business sign-off. Finally, review lessons learned and update architecture diagrams, runbooks, access policies, and cost forecasts.

Frequently asked questions

Which is better: AWS, Azure, or Google Cloud?

None is universally best. AWS is often a strong starting point for broad service choice, Azure for Microsoft-heavy and hybrid environments, and Google Cloud for data, analytics, Kubernetes, and certain AI workloads. Decide using workload requirements, team skills, regional availability, compliance, and total cost.

Which cloud provider is cheapest?

It depends on the exact workload, region, operating system, architecture, data transfer, support, and discount eligibility. Compare equivalent designs with the official calculators and verify the estimate against measured usage. There is no reliable provider-wide price winner.

Is Google Cloud easier than AWS?

Some learners find Google Cloud's service lineup approachable, while others find AWS's documentation and ecosystem more useful. Ease depends on your background, project, and learning resources. Try deploying the same small project on shortlisted platforms to compare the experience.

Is Azure best for Microsoft applications?

Azure is often a natural candidate because of its Microsoft identity, Windows, SQL Server, and enterprise integrations. However, existing licensing, service requirements, and architecture still need to be evaluated. AWS and Google Cloud can also host many Microsoft-based workloads.

Can I move from one cloud to another later?

Yes, but effort varies. Applications built around portable components may be easier to move than systems deeply coupled to provider-specific databases, identity, messaging, or analytics. Plan for data transfer, testing, downtime, retraining, and temporary parallel running before assuming a migration will be simple.

Which cloud should I learn first for a cloud career?

Check job listings in the roles and regions you want to target. Learn the fundamentals, then focus on the provider most relevant to those employers. Build and document a project, practise identity and networking, and learn cost control and troubleshooting alongside certification study.

Are the three providers equally secure?

All offer extensive security features, but security outcomes depend on service choice, configuration, identity, application design, monitoring, and incident response. Compare the controls and compliance scope required for your workload, and verify your implementation rather than relying on the provider's reputation.

Should a small business use multi-cloud?

Usually, one well-managed primary cloud is simpler to secure, operate, and budget for. Multi-cloud can make sense when a specific service or business requirement justifies the added complexity, but it should be a deliberate decision with clear ownership and measurable benefits.

Official resources and further reading

Provider documentation is the best source for current product features, service limits, regional availability, security guidance, and pricing. Recheck the relevant pages when making a purchase or designing production infrastructure, since cloud offerings change frequently.