---
title: Azure
url: /docs/iac/get-started/azure/
---
**Infrastructure as code (IaC)** lets you deploy, change, and manage infrastructure safely, consistently,
and repeatably using code rather than a graphical user interface.

Complete this step-by-step tutorial to deploy an Azure Blob Storage-based website using IaC.

## Before you begin

Make sure you have the [Azure CLI](https://learn.microsoft.com/cli/azure/install-azure-cli) installed and signed in to the Azure subscription you plan to use (for example, `az login`). Then choose your language and ensure you've performed any prerequisites:

<!-- chooser: language -->
<!-- option: typescript -->

* [Node.js](https://nodejs.org/en/download) and [npm](https://www.npmjs.com/package/npm) installed locally

<!-- /option -->

<!-- option: python -->

* [Python](https://www.python.org/downloads/) and [pip](https://pip.pypa.io/en/stable/installation/), [Poetry](https://python-poetry.org/docs/) or [uv](https://docs.astral.sh/uv/getting-started/installation/) installed locally

<!-- /option -->

<!-- option: go -->

* [Go](https://go.dev/doc/install) installed locally

<!-- /option -->

<!-- option: csharp -->

* [.NET](https://dotnet.microsoft.com/en-us/download/dotnet) installed locally

<!-- /option -->

<!-- option: java -->

* [Java 11+](https://www.oracle.com/java/technologies/downloads/) and [Maven 3.6.1+](https://maven.apache.org/install.html) installed locally

<!-- /option -->

<!-- option: yaml -->

* A text editor

<!-- /option -->
<!-- /chooser -->

---
[I'm ready to begin →](/docs/iac/get-started/azure/begin/)

