Compute

Websites

Perfect for web apps consisting of client side markup and scripting, server side scripting and a database

Tutorial: Deploy a web site

Learn how to use the Azure portal to create a new Azure Website, provision a Git repository for the website, and then publish a Node.js application to the website by using Git.

Tutorial: Deploy a website with WebMatrix

WebMatrix is a lightweight Windows IDE for creating web applications. It includes several templates for creating Node.js applications, as well as autocomplete for JavaScript. In this tutorial you will learn how to create a Node.js application, and then deploy your application to an Azure Web Site.

How to: Configure a custom domain name for an Azure Web Site

When you create a website, Azure provides a friendly subdomain on the azurewebsites.net domain so your users can access your website using a URL like http://<mysite>.azurewebsites.net. However, if you configure your website for Standard mode, you can map your website to your own domain name, such as contoso.com.

How to: Configure SSL for an Azure Web Site

Secure Socket Layer (SSL) encryption is the most commonly used method of securing data sent across the internet. This common task discusses how to specify an HTTPS endpoint for a website and how to upload an SSL certificate to secure your application.

How to: Debugging Node.js applications in Azure Websites

Learn how to enable diagnostic logging information for Node.js applications hosted in Azure Websites, and then retrieve logs through FTP or using the Azure Command-Line Tools.

Cloud Services

Ideal for applications that separate logic into multiple tiers using both Web and Worker Roles

Tutorial: Create and deploy a cloud service

Learn how to use the Azure PowerShell cmdlets to create a Node.js application, test it in the Azure Emulator, and then deploy it as an Azure Cloud Service.

How to: Stage a cloud service

Learn how to stage a new version of an application to an Azure Cloud Service, and then deploy from staging to production.

How to: Configure a custom domain name for an Azure cloud service or storage account

By default, Azure applications and storage accounts can be accessed through friendly subdomains, for example, http://<myapp>.cloudapp.net and https://<mydata>.blob.core.windows.net. This article shows how you can expose your application and data on your own custom domain, such as http://<myapp>.com.

How to: Enable Remote Desktop

Remote Desktop enables you to access the desktop of a cloud service instance running in Azure. You can use a remote desktop connection to configure the virtual machine or troubleshoot problems with your application.

How to: Configure SSL for an Azure Web Role

Secure Socket Layer (SSL) encryption is the most commonly used method of securing data sent across the internet. This common task discusses how to specify an HTTPS endpoint for a web role and how to upload an SSL certificate to secure your application.

How to: Configure SSL for an Azure Worker Role

Secure Socket Layer (SSL) encryption is the most commonly used method of securing data sent across the internet. This common task discusses how to specify an HTTPS endpoint for a worker role and how to upload an SSL certificate to secure your application.

Virtual Machines

Perfect for cases where you need complete control over your application’s deployment and execution

Tutorial: Create a Linux Virtual Machine

Implement a virtual machine running CentOS and hosted in Azure. You can use Azure Virtual Machines to run any application. Use standalone virtual machines to host Node.js applications, or integrate a virtual machine as part of a cloud service.

Tutorial: Create a Windows Virtual Machine

Implement a virtual machine running Windows Server and hosted in Azure. You can use Azure Virtual Machines to run any application. Use standalone virtual machines to host Node.js applications, or integrate a virtual machine as part of a cloud service.

Node Modules

How to: Using Node.js Modules with Azure applications

This article provides guidance about using Node.js modules with applications hosted on Azure. It provides guidance on ensuring that your application uses a specific version of module as well as using native modules with Azure.

Tutorial: Build a chat app with Socket.IO

Socket.io provides real-time communication between your Node.js application and client browsers. In this tutorial you will learn how to create a Website based on the 'chat' example provided with Socket.io. A Cloud Service version of this article is also available if you want to build a Node.js chat application with Socket.IO on an Azure Cloud Service.

Tutorial: Create a cloud service that uses Express

In this tutorial, use npm to install the popular Express module, and use it to create an MVC based application. Then use the Azure PowerShell cmdlets to test and deploy the application as an Azure Cloud Service.

Tools

Tutorial: Get started with the Node.js Tools for Visual Studio

Learn how to get started using the Node.js Tools for Visual Studio to edit, build, debug, and deploy Node.js apps to Azure.

How to: Publishing with Git

Git is a popular, open source, distributed version control system. Azure Websites allow you to enable a Git repository for your site, which allows you to quickly and easily push code changes to your site. This common task provides details about how to get started using Git with Azure.

Feature guide: Develop and deploy with PowerShell for Azure

Windows PowerShell for Azure provides a command-line environment for developing and deploying applications for Azure through a Windows PowerShell cmdlets. This guide describes how to use Windows PowerShell cmdlets to create, test, deploy, and manage Azure Services.

Feature guide: Develop and deploy with Command-Line Tools for Mac and Linux

The Azure Command-Line Tools for Mac and Linux are a set of command-line tools for deploying and managing Azure services. Use the command-line tools to create and manage websites and virtual machines in Azure.

Development Guidance

How to: Specifying a Node.js version in an Azure application

This article describes how to ensure that your application uses specific version of Node.js when hosted on Azure.

Guidance: Troubleshoot in Azure

This topic provides an introduction to designing Azure applications and websites so that you can identify problems when they occur. It includes links to additional content that will guide you through all stages of designing, deploying, and troubleshooting your application.

Guidance: Best Practices for Designing Secure Azure Applications

This topic focuses on two key security areas, identity and access. You will learn about how security is different in the cloud and which features and settings to use in different application scenarios. The article provides links to additional content to help guide you through all stages of designing and deploying your application.

Guidance: Best Practices for Performance in Azure Applications

This topic provides an overview of performance considerations for cloud-based applications, as well as guidance around monitoring application performance. It also provides links to additional content to help guide you through all stages of designing and deploying your application.