{"id":42706,"date":"2024-01-20T08:56:16","date_gmt":"2024-01-20T08:56:16","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=42706"},"modified":"2024-05-25T09:35:25","modified_gmt":"2024-05-25T09:35:25","slug":"what-is-google-cloud-deployment-manager-and-use-cases-of-google-cloud-deployment-manager","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/what-is-google-cloud-deployment-manager-and-use-cases-of-google-cloud-deployment-manager\/","title":{"rendered":"What is Google Cloud Deployment Manager and use cases of Google Cloud Deployment Manager?"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">What is Google Cloud Deployment Manager?<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"504\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-327.png\" alt=\"\" class=\"wp-image-42720\" style=\"width:676px;height:auto\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-327.png 960w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-327-300x158.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-327-768x403.png 768w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><figcaption class=\"wp-element-caption\"><strong><em>Google Cloud Deployment Manager<\/em><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p><strong>Google Cloud Deployment Manager<\/strong> is an infrastructure as code (IaC) service provided by Google Cloud Platform (GCP). It allows you to define, deploy, and manage Google Cloud Platform resources in a declarative format using configuration files. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Top 10 use cases of Google Cloud Deployment Manager?<\/h2>\n\n\n\n<p>Here are ten common use cases for Google Cloud Deployment Manager:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Infrastructure Provisioning:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Define and deploy GCP resources such as Compute Engine instances, Cloud Storage buckets, and Cloud SQL databases using Deployment Manager templates.<\/li>\n\n\n\n<li>Automate the creation of infrastructure resources in a repeatable and consistent manner.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Multi-Region Deployments:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Deploy resources across multiple GCP regions with a single configuration.<\/li>\n\n\n\n<li>Define templates that specify the desired resources in different regions to support high availability and disaster recovery strategies.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Microservices Deployment:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Use Deployment Manager to deploy and manage microservices-based architectures.<\/li>\n\n\n\n<li>Define templates for each microservice, and manage the deployment and scaling of services independently.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Network Configuration:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Define and manage GCP network configurations using Deployment Manager.<\/li>\n\n\n\n<li>Specify VPCs, subnets, firewall rules, and other networking components in a declarative manner.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Big Data and Analytics:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Deploy and manage resources for big data and analytics workloads using Deployment Manager.<\/li>\n\n\n\n<li>Define configurations for services like BigQuery, Dataflow, and Dataproc.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Load Balancer Configuration:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Define and configure HTTP(S) load balancers and backend services.<\/li>\n\n\n\n<li>Manage load balancing configurations in a structured and version-controlled manner.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Cloud Identity and Access Management (IAM):<\/strong>\n<ul class=\"wp-block-list\">\n<li>Define IAM policies and roles using Deployment Manager templates.<\/li>\n\n\n\n<li>Enforce access control policies across GCP resources.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Managed Instance Groups (MIGs):<\/strong>\n<ul class=\"wp-block-list\">\n<li>Define and manage Managed Instance Groups for auto-scaling and high availability.<\/li>\n\n\n\n<li>Scale instances based on demand and distribute traffic across multiple instances.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Custom Resource Types:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Extend Deployment Manager by creating custom resource types.<\/li>\n\n\n\n<li>Define and use custom resources in your templates for specialized configurations.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Continuous Integration and Continuous Deployment (CI\/CD):<\/strong>\n<ul class=\"wp-block-list\">\n<li>Integrate Deployment Manager with CI\/CD pipelines for automated deployments.<\/li>\n\n\n\n<li>Use tools like Cloud Build or Jenkins to trigger deployments based on code changes.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Environment Replication:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Replicate development, testing, and production environments consistently using Deployment Manager.<\/li>\n\n\n\n<li>Maintain consistency in configurations across different environments.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Versioning and Rollbacks:<\/strong>\n<ul class=\"wp-block-list\">\n<li>Leverage versioning features to manage different versions of your deployment configurations.<\/li>\n\n\n\n<li>Perform rollbacks to previous configurations if needed.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<p>Google Cloud Deployment Manager simplifies the process of managing and scaling GCP resources by providing a declarative and version-controlled approach. It helps in automating infrastructure deployment, enforcing policies, and maintaining consistency across different environments.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What are the feature of Google Cloud Deployment Manager?<\/h2>\n\n\n\n<p>Google Cloud Deployment Manager (CDM) empowers you to automate and manage infrastructure deployments on Google Cloud Platform (GCP). It offers a rich set of features to simplify and streamline your cloud operations: For additional expertise and tailored solutions, leveraging <a href=\"https:\/\/itsvit.com\/services\/cloud-computing\/google-cloud-services\/\" target=\"_blank\" rel=\"noreferrer noopener\">Google cloud consulting<\/a> can further optimize your deployment strategies and ensure best practices are followed.<\/p>\n\n\n\n<p><strong>1. Declarative Templates:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Define your desired infrastructure state using YAML or Python templates.<\/li>\n\n\n\n<li>Specify resources like Compute Engine instances, Cloud Storage buckets, Cloud SQL databases, and their configurations.<\/li>\n\n\n\n<li>Templates promote consistent and repeatable deployments, eliminating manual scripting errors.<\/li>\n<\/ul>\n\n\n\n<p><strong>2. Deployment and Management:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Deploy and manage resources across multiple GCP projects and regions.<\/li>\n\n\n\n<li>Update existing deployments or easily roll them back if needed.<\/li>\n\n\n\n<li>Leverage various deployment configurations for environments like development, staging, and production.<\/li>\n<\/ul>\n\n\n\n<p><strong>3. Resource Dependencies:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Define dependencies between resources in your templates to ensure proper creation order and configuration.<\/li>\n\n\n\n<li>CDM orchestrates the deployment process, respecting dependencies and avoiding resource creation errors.<\/li>\n<\/ul>\n\n\n\n<p><strong>4. Access Control:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Integrate with IAM (Identity and Access Management) for fine-grained access control of deployments and resources.<\/li>\n\n\n\n<li>Assign roles and permissions to control who can create, update, or delete resources and deployments.<\/li>\n<\/ul>\n\n\n\n<p><strong>5. Reusability and Collaboration:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Create reusable templates for common infrastructure patterns and share them across teams or projects.<\/li>\n\n\n\n<li>Promote collaboration and standardization across your organization&#8217;s cloud deployments.<\/li>\n<\/ul>\n\n\n\n<p><strong>6. Integration and Automation:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Integrate CDM with other tools like Cloud Build and Cloud Functions for automated pipelines.<\/li>\n\n\n\n<li>Trigger deployments based on events or schedule them for automated rollouts.<\/li>\n\n\n\n<li>Use SDKs and CLI tools to manage deployments programmatically.<\/li>\n<\/ul>\n\n\n\n<p><strong>7. Security and Compliance:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Enforce security best practices through pre-configured and custom deployment checks.<\/li>\n\n\n\n<li>Leverage IAM integration for resource access control and auditing.<\/li>\n\n\n\n<li>Meet compliance requirements with audit logs and resource tagging.<\/li>\n<\/ul>\n\n\n\n<p><strong>8. Scalability and Flexibility:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Manage large and complex infrastructure deployments effectively.<\/li>\n\n\n\n<li>Leverage features like composite types and external imports for advanced configurations.<\/li>\n\n\n\n<li>Adapt CDM to your specific needs with custom extensions and filters.<\/li>\n<\/ul>\n\n\n\n<p><strong>Benefits of using CDM:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Increased Efficiency:<\/strong> Automate deployments and eliminate manual configuration errors.<\/li>\n\n\n\n<li><strong>Improved Consistency:<\/strong> Ensure repeatable and standardized deployments across environments.<\/li>\n\n\n\n<li><strong>Enhanced Security:<\/strong> Enforce access control and security best practices for resources.<\/li>\n\n\n\n<li><strong>Reduced Costs:<\/strong> Automate resource allocation and optimize infrastructure usage.<\/li>\n\n\n\n<li><strong>Scalability and Flexibility:<\/strong> Adapt to your specific needs and manage complex deployments effectively.<\/li>\n<\/ul>\n\n\n\n<p>CDM serves as a powerful orchestration tool, bringing efficiency, consistency, and control to your Google Cloud deployments. Its flexible features and integrations make it a valuable asset for managing your cloud infrastructure with confidence.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Google Cloud Deployment Manager works and Architecture?<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"973\" height=\"483\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-329.png\" alt=\"\" class=\"wp-image-42722\" style=\"width:715px;height:auto\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-329.png 973w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-329-300x149.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-329-768x381.png 768w\" sizes=\"auto, (max-width: 973px) 100vw, 973px\" \/><figcaption class=\"wp-element-caption\"><strong><em>Google Cloud Deployment Manager works and Architecture<\/em><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Google Cloud Deployment Manager (CDM) simplifies infrastructure deployments on Google Cloud Platform (GCP) by offering a powerful but intuitive system. Here&#8217;s a breakdown of how it works and its underlying architecture:<\/p>\n\n\n\n<p><strong>How it Works:<\/strong><\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Template Authoring:<\/strong> You define your desired infrastructure state using YAML or Python templates. These templates specify resources like VMs, storage buckets, databases, and their configurations.<\/li>\n\n\n\n<li><strong>Deployment Configuration:<\/strong> Specify deployment parameters like project, region, and environment variables within a configuration file.<\/li>\n\n\n\n<li><strong>Deployment Trigger:<\/strong> Initiate the deployment using the <code class=\"\">gcloud<\/code> CLI, SDKs, Cloud Build trigger, or an HTTPS request.<\/li>\n\n\n\n<li><strong>Template Expansion:<\/strong> CDM interprets the template and configuration file, resolving variables and building the complete deployment plan.<\/li>\n\n\n\n<li><strong>Resource Creation:<\/strong> Based on the plan, CDM calls the relevant Google Cloud APIs to create resources in the specified order while respecting dependencies.<\/li>\n\n\n\n<li><strong>Validation and Reporting:<\/strong> CDM validates resource creation and reports any errors. Once successful, it provides a detailed report of the deployed infrastructure.<\/li>\n<\/ol>\n\n\n\n<p><strong>Architecture:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Client:<\/strong> You interact with CDM through various clients like the <code class=\"\">gcloud<\/code> CLI, SDKs, REST API, or integration with CI\/CD tools.<\/li>\n\n\n\n<li><strong>Deployment Manager Service:<\/strong> This central service receives deployment requests, processes templates, and orchestrates resource creation.<\/li>\n\n\n\n<li><strong>Resource Providers:<\/strong> Each Google Cloud service has a dedicated resource provider responsible for managing its respective resources based on CDM instructions.<\/li>\n<\/ul>\n\n\n\n<p><strong>Key Features:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Declarative Templates:<\/strong> Define desired state, not specific actions, promoting consistency and repeatability.<\/li>\n\n\n\n<li><strong>Resource Dependencies:<\/strong> Ensure proper creation order and configuration through defined dependencies in templates.<\/li>\n\n\n\n<li><strong>Configuration Files:<\/strong> Set deployment parameters like project and environment variables for flexibility.<\/li>\n\n\n\n<li><strong>Integrations:<\/strong> Integrate with CI\/CD tools, APIs, and other GCP services for automation.<\/li>\n\n\n\n<li><strong>Security and Control:<\/strong> Leverage IAM for access control, resource locks, and audit logs for security.<\/li>\n\n\n\n<li><strong>Scalability and Flexibility:<\/strong> Manage large deployments and adapt to specific needs with custom types and filters.<\/li>\n<\/ul>\n\n\n\n<p><strong>Benefits:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Simplified Deployments:<\/strong> Eliminate manual scripting and ensure consistent infrastructure configurations.<\/li>\n\n\n\n<li><strong>Automated Management:<\/strong> Automate deployments, updates, and rollbacks for increased efficiency.<\/li>\n\n\n\n<li><strong>Improved Security and Compliance:<\/strong> Enforce access control and security best practices to meet compliance requirements.<\/li>\n\n\n\n<li><strong>Scalability and Flexibility:<\/strong> Manage complex deployments and adapt to your specific infrastructure needs.<\/li>\n<\/ul>\n\n\n\n<p>By understanding how CDM works and its architecture, you can leverage its features to manage your GCP infrastructure efficiently, securely, and with greater control.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to Install Google Cloud Deployment Manager it?<\/h2>\n\n\n\n<p>The good news is that you <strong>don&#8217;t need to install anything specific<\/strong> to use Google Cloud Deployment Manager (CDM)! It&#8217;s a built-in service within Google Cloud Platform (GCP), available to all users with necessary permissions.<\/p>\n\n\n\n<p>Here&#8217;s how you can access and start using CDM:<\/p>\n\n\n\n<p><strong>1. Google Cloud Console:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>This is the web-based interface for managing GCP resources. Look for the &#8220;Deployment Manager&#8221; menu option within the console.<\/li>\n\n\n\n<li>You can create, update, and deploy templates directly from the console&#8217;s user-friendly interface.<\/li>\n<\/ul>\n\n\n\n<p><strong>2. Google Cloud CLI:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Install the gcloud CLI on your local machine if you prefer working from the command line.<\/li>\n\n\n\n<li>Use <code class=\"\">gcloud deployment-manager<\/code> commands to manage templates, deployments, and resource configurations.<\/li>\n<\/ul>\n\n\n\n<p><strong>3. SDKs and REST API:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>For programmatic management, you can leverage Google Cloud SDKs available in various programming languages (Python, Java, etc.).<\/li>\n\n\n\n<li>The SDKs offer functions to interact with CDM&#8217;s API, allowing you to integrate deployments within your scripts or applications.<\/li>\n\n\n\n<li>You can also utilize the REST API directly for granular control over CDM functionalities.<\/li>\n<\/ul>\n\n\n\n<p><strong>4. CI\/CD Integration:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Integrate CDM with your CI\/CD pipelines (like Cloud Build) to automate deployments triggered by code changes or events.<\/li>\n\n\n\n<li>This allows for seamless infrastructure updates tied to your development and release processes.<\/li>\n<\/ul>\n\n\n\n<p>Utilize the available tools and integrations based on your preferred workflow, whether through the console, CLI, SDKs, API, or CI\/CD pipelines.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Basic Tutorials of Google Cloud Deployment Manager: Getting Started<\/h2>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"850\" height=\"478\" src=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-331.png\" alt=\"\" class=\"wp-image-42724\" style=\"width:644px;height:auto\" srcset=\"https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-331.png 850w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-331-300x169.png 300w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-331-768x432.png 768w, https:\/\/www.devopsschool.com\/blog\/wp-content\/uploads\/2024\/01\/image-331-355x199.png 355w\" sizes=\"auto, (max-width: 850px) 100vw, 850px\" \/><figcaption class=\"wp-element-caption\"><strong><em>Basic Tutorials of Google Cloud Deployment Manager<\/em><\/strong><\/figcaption><\/figure>\n<\/div>\n\n\n<p>Deployment Manager lets you define configurations for your Google Cloud resources in YAML files and deploy them efficiently. Here&#8217;s a guided introduction to building your first stack:<\/p>\n\n\n\n<p><strong>1. Understand DM Configurations:<\/strong><\/p>\n\n\n\n<p>DM configurations describe the resources you want to create, using YAML syntax. They define resource types, properties, and configuration details.<\/p>\n\n\n\n<p><strong>2. Create a Basic Configuration:<\/strong><\/p>\n\n\n\n<p>Let&#8217;s deploy a simple web server on a Compute Engine instance:<\/p>\n\n\n\n<p>YAML<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">resources:\n  - name: my-instance\n    type: compute.v1.instance\n    properties:\n      machineType: f1-micro\n      disks:\n        - boot:\n            autoDelete: <span class=\"hljs-keyword\">true<\/span>\n            initializeParams:\n              image: debian-cloud\/debian<span class=\"hljs-number\">-9<\/span>\n      networkInterfaces:\n        - accessConfigs:\n            - name: my-access-config\n              type: ONE_TO_ONE_NAT\n          network: <span class=\"hljs-keyword\">global<\/span>\n\noutputs:\n  <span class=\"hljs-keyword\">public<\/span>-ip:\n    value: !GetAtt my-instance.networkInterfaces&#91;<span class=\"hljs-number\">0<\/span>].accessConfigs&#91;<span class=\"hljs-number\">0<\/span>].natIP\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><strong>Explanation:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code class=\"\">resources<\/code>: Defines the resources you want to create.<\/li>\n\n\n\n<li><code class=\"\">my-instance<\/code>: Name of your Compute Engine instance.<\/li>\n\n\n\n<li><code class=\"\">type<\/code>: Specifies the resource type (compute.v1.instance).<\/li>\n\n\n\n<li><code class=\"\">properties<\/code>: Configure the instance with machine type, boot disk, and network interface.<\/li>\n\n\n\n<li><code class=\"\">outputs<\/code>: Exposes the instance&#8217;s public IP for access.<\/li>\n<\/ul>\n\n\n\n<p><strong>3. Deploy the Configuration:<\/strong><\/p>\n\n\n\n<p>You can deploy DM configurations using:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>gcloud<\/strong>: Run <code class=\"\">gcloud deployment-manager deployments create my-deployment --config=my-config.yaml<\/code> (replace names accordingly).<\/li>\n\n\n\n<li><strong>DM console<\/strong>: In the Cloud Console, navigate to Deployment Manager &gt; Deployments &gt; Create deployment &gt; Upload configuration.<\/li>\n<\/ul>\n\n\n\n<p><strong>4. Monitor and Manage your Stack:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The console shows the deployment progress and deployed resources.<\/li>\n\n\n\n<li>Use <code class=\"\">gcloud<\/code> or the console to manage your stack (list, update, delete resources).<\/li>\n<\/ul>\n\n\n\n<p><strong>5. Explore Advanced Features:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Parameters:<\/strong> Make configurations reusable by accepting input values.<\/li>\n\n\n\n<li><strong>Templates:<\/strong> Use pre-written templates for common resources or configurations.<\/li>\n\n\n\n<li><strong>Conditions and loops:<\/strong> Control resource creation based on specific conditions.<\/li>\n\n\n\n<li><strong>Import other configurations:<\/strong> Combine smaller configurations into larger deployments.<\/li>\n<\/ul>\n\n\n\n<p><strong>Tips:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Start with basic configurations and gradually build complexity.<\/li>\n\n\n\n<li>Use Google Cloud Shell for a familiar terminal environment with pre-installed gcloud.<\/li>\n\n\n\n<li>Leverage Quick Start guides for pre-built configurations for common scenarios.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>What is Google Cloud Deployment Manager? Google Cloud Deployment Manager is an infrastructure as code (IaC) service provided by Google Cloud Platform (GCP). It allows you to define, deploy, and&#8230; <\/p>\n","protected":false},"author":41,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-42706","post","type-post","status-publish","format-standard","hentry","category-uncategorised"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/42706","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/41"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=42706"}],"version-history":[{"count":2,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/42706\/revisions"}],"predecessor-version":[{"id":46328,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/42706\/revisions\/46328"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=42706"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=42706"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=42706"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}