Cloud Deployment Manager

Create and manage cloud resources with simple templates.

View documentation for this product.

An open laptop with Jinja and Python logos on the left and a blue button with html markup code on the right. A blue dashed line leading away from laptop to a pair of databases. A continuous icon hovers over the blue line.

Simplify your cloud management

Google Cloud Deployment Manager allows you to specify all the resources needed for your application in a declarative format using yaml. You can also use Python or Jinja2 templates to parameterize the configuration and allow reuse of common deployment paradigms such as a load balanced, auto-scaled instance group. Treat your configuration as code and perform repeatable deployments.

A computer screen with Cloud Shell on the screen. A stack of documents in the foreground. The top document has an abstracted list with green checkmarks in the right margin.

Repeatable deployment process

By creating configuration files which define the resources, the process of creating those resources can be repeated over and over with consistent results.

Computer screen with section of text depicted as a speech bubble and an icon of a male speaker next to the screen.

Declarative language

Many tools use an imperative approach, requiring the user to define the steps to take to create and configure resources. A declarative approach allows the user to specify what the configuration should be and let the system figure out the steps to take.

Snaking, dotted line with three magnifying glasses each focused on a document over the dotted line.

Focus on the application

The user can focus on the set of resources which comprise the application or service instead of deploying each resource separately.

A computer screen with text modules on display and a column of three toggle buttons to the left of the screen.


Templates allow the use of building blocks to create abstractions or sets of resources that are typically deployed together (e.g. an instance template, instance group, and autoscaler). These templates can be parameterized to allow them to be used over and over by changing input values to define what image to deploy, the zone in which to deploy, or how many virtual machines to deploy.


Parallel deployment

Deploy many resources at one time, in parallel.


Python and Jinja2 template to programmatically control what gets deployed.


Add, delete, or change resources in the deployment.

Input and output parameters

Pass variables (e.g. zone, machine size, number of machines, state: test, prod, staging) into your templates and get output values back (e.g. IP address assigned, link to the instance).

Schema files

JSON schema for defining and constraining parameters.


One resource definition can reference another resource creating dependencies and controlling the order of resource creation.

Preview mode

See what changes Deployment Manager will make on a create or update operation before you commit the changes.

Console UI

View your deployments in the Google Cloud Console where you can see one view of your whole deployment in a hierarchical view.

Wix Media Group relies on Deployment Manager to create and manage our deployments on Google Cloud Platform. It allows us to easily deploy systems in a variety of locations, provides us with the control we need to roll out new services easily, and gives us the flexibility we need to deploy several versions of our code simultaneously.

— Golan Parashi, Infrastructure Technical Lead, Wix Media Group

Technical resources


Deployment Manager is available at no additional charge to Google Cloud Platform customers.

Take the next step

Start building on Google Cloud with $300 in free credits and 20+ always free products.

Need help getting started?
Work with a trusted partner
Continue browsing