Cloud Deployment Manager

Create and manage cloud resources with simple templates

Try It Free

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.

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.

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.

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.

Template-Driven

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.

Cloud Deployment Manager Features

Parallel Deployment
Deploy many resources at one time, in parallel.
Templates
Python and Jinja2 template to programmatically control what gets deployed.
Updates
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.
References
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 at Wix Media Group

CLOUD DEPLOYMENT MANAGER PRICING

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