Cloud Deployment Manager
View documentation for this product.
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.
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, Wix Media Group
Technical resources
Pricing
Deployment Manager is available at no additional charge to Google Cloud Platform customers.
Start building on Google Cloud with $300 in free credits and 20+ always free products.