---
title: Google Cloud
url: /docs/iac/get-started/gcp/
---
**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 a Google Cloud Storage-based website using IaC.

## Before you begin

Make sure you have the [gcloud CLI](https://cloud.google.com/sdk/docs/install) installed and authenticated. 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/gcp/begin/)

