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.
![](http://web.archive.org./web/20170711070818im_/https://cloud.google.com/images/products/deployment-manager/simplify-your-cloud.png)
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.
![](http://web.archive.org./web/20170711070818im_/https://cloud.google.com/images/products/deployment-manager/repeatable-deployment-process.png)
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.
![](http://web.archive.org./web/20170711070818im_/https://cloud.google.com/images/products/deployment-manager/declarative-language.png)
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.
![](http://web.archive.org./web/20170711070818im_/https://cloud.google.com/images/products/deployment-manager/focus-on-application.png)
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.
![](http://web.archive.org./web/20170711070818im_/https://cloud.google.com/images/products/deployment-manager/simplify-your-cloud.png)
![](http://web.archive.org./web/20170711070818im_/https://cloud.google.com/images/products/logos/cloud-symbol.png)
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
![](http://web.archive.org./web/20170711070818im_/https://cloud.google.com/images/products/logos/cloud-symbol.png)
CLOUD DEPLOYMENT MANAGER PRICING
Deployment Manager is available at no additional charge to Cloud Platform customers.