Azure is a cloud platform providing a full range of hosting options and cloud-based services. If you're new to cloud development, learn more about Azure:
- Azure Architecture Center
- Azure terminology
- Ten design principles for Azure applications
- Cloud design patterns
Azure cloud-based services provide a huge variety of features. These services can be used independently or as a collection.
- Authentication and authorization
- Cognitive services
- Metrics and logging
1. Create Azure services in the Quickstart Center
When you begin learning the Azure cloud, create an account for free, then start in the Quickstart Center in the Azure portal.
Each service's page on the Azure portal includes connection information you'll need to access your resource outside of the portal.
Pricing tiers are how your resource is billed. Use the Azure pricing calculator to understand billing for your resource.
Free tier resources
When selecting the free (F0) pricing tier, it's important to understand limitations that come with that plan. When a free tier is offered:
- A subscription may be limited to one free resource of that service. If you can't create a free resource, that indicates the free resource already exists in your subscription.
- When you exceed the pricing tier quota, either in transactions per second (TPS), or transactions per month (TPM), your application receives an HTTP error with a message indicating you're out of quota.
2. Prepare your development environment
Your development environment needs a few tools to have the best development experience:
- Visual Studio Code and the Azure Tools extension
- Node.js - always use the Long-term support (LTS) version if possible.
- If you need to synchronize your local development runtime with your Azure hosted runtime (such as Azure App Service, Azure Functions, or Azure Static Web apps), use a runtime version management solution such as:
- Azure CLI to provide Azure resource creation and management.
- Local development hosting CLIs such as:
*.d.ts file for type checking, TypeScript isn't a requirement to use the Azure SDKs or the Azure cloud services.
Azure App service uses the Node.js runtime engine. To show all supported Node.js versions, run the following command in the Cloud Shell:
az webapp list-runtimes | grep node
Azure Static Web App run times are only relevant to the Function APIs.
Azure Functions supported Node.js versions are based on which version of Functions you use.
Custom run times - a custom runtime is supported in the following ways:
- Virtual machines
- Containers - single, web app, Kubernetes
- (serverless) Functions - use custom handlers
Hosting options allow you to quickly use Azure for your application. The following hosting quickstarts and tutorials guide you to the most common Azure first day experience:
- Front-end client with APIs using Azure Static Web apps
- Serverless APIs using Azure Functions
- Server application using Azure App Service
- Container application using Azure App Service
- Linux Virtual machine application using Azure Virtual Machines
Learn more about hosting options.
Submit and view feedback for