<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.0">Jekyll</generator><link href="http://ullly.github.io/associate-cloud-engineer-notes/feed.xml" rel="self" type="application/atom+xml" /><link href="http://ullly.github.io/associate-cloud-engineer-notes/" rel="alternate" type="text/html" /><updated>2022-02-23T16:42:16+00:00</updated><id>http://ullly.github.io/associate-cloud-engineer-notes/feed.xml</id><title type="html">Notes</title><subtitle>Notes for the Google Cloud Certified Associate Cloud Engineer exam.</subtitle><author><name>Ultan</name></author><entry><title type="html">the notes</title><link href="http://ullly.github.io/associate-cloud-engineer-notes/associate-cloud-engineer-notes.html" rel="alternate" type="text/html" title="the notes" /><published>2022-02-23T13:28:39+00:00</published><updated>2022-02-23T13:28:39+00:00</updated><id>http://ullly.github.io/associate-cloud-engineer-notes/associate-cloud-engineer-notes</id><content type="html" xml:base="http://ullly.github.io/associate-cloud-engineer-notes/associate-cloud-engineer-notes.html">&lt;h2 id=&quot;section-1-setting-up-a-cloud-solution-environment&quot;&gt;Section 1. Setting up a cloud solution environment&lt;/h2&gt;

&lt;h3 id=&quot;11-setting-up-cloud-projects-and-accounts-activities-include&quot;&gt;1.1 Setting up cloud projects and accounts. Activities include:&lt;/h3&gt;

&lt;h4 id=&quot;creating-a-resource-hierarchy&quot;&gt;Creating a resource hierarchy&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy&quot;&gt;https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/quickstart-organizations&quot;&gt;https://cloud.google.com/resource-manager/docs/quickstart-organizations&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/identity/docs/setup&quot;&gt;https://cloud.google.com/identity/docs/setup&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/identity/docs/verify-domain&quot;&gt;https://cloud.google.com/identity/docs/verify-domain&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/default-access-control&quot;&gt;https://cloud.google.com/resource-manager/docs/default-access-control&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/creating-managing-organization&quot;&gt;https://cloud.google.com/resource-manager/docs/creating-managing-organization&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/organization-setup&quot;&gt;https://cloud.google.com/resource-manager/docs/organization-setup&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy&quot;&gt;https://cloud.google.com/resource-manager/docs/cloud-platform-resource-hierarchy&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/creating-managing-folders&quot;&gt;https://cloud.google.com/resource-manager/docs/creating-managing-folders&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/creating-managing-projects&quot;&gt;https://cloud.google.com/resource-manager/docs/creating-managing-projects&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/moving-projects-folders&quot;&gt;https://cloud.google.com/resource-manager/docs/moving-projects-folders&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/project-migration&quot;&gt;https://cloud.google.com/resource-manager/docs/project-migration&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/organization-resource-management&quot;&gt;https://cloud.google.com/resource-manager/docs/organization-resource-management&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/managing-multiple-orgs&quot;&gt;https://cloud.google.com/resource-manager/docs/managing-multiple-orgs&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;applying-organizational-policies-to-the-resource-hierarchy&quot;&gt;Applying organizational policies to the resource hierarchy&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/organization-policy/quickstart-constraints&quot;&gt;https://cloud.google.com/resource-manager/docs/organization-policy/quickstart-constraints&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/organization-policy/overview&quot;&gt;https://cloud.google.com/resource-manager/docs/organization-policy/overview&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/organization-policy/understanding-constraints&quot;&gt;https://cloud.google.com/resource-manager/docs/organization-policy/understanding-constraints&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/organization-policy/understanding-hierarchy&quot;&gt;https://cloud.google.com/resource-manager/docs/organization-policy/understanding-hierarchy&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/organization-policy/using-constraints&quot;&gt;https://cloud.google.com/resource-manager/docs/organization-policy/using-constraints&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/tags/tags-overview&quot;&gt;https://cloud.google.com/resource-manager/docs/tags/tags-overview&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/tags/tags-creating-and-managing&quot;&gt;https://cloud.google.com/resource-manager/docs/tags/tags-creating-and-managing&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/organization-policy/tags-organization-policy&quot;&gt;https://cloud.google.com/resource-manager/docs/organization-policy/tags-organization-policy&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/organization-policy/restricting-domains&quot;&gt;https://cloud.google.com/resource-manager/docs/organization-policy/restricting-domains&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/organization-policy/restricting-service-accounts&quot;&gt;https://cloud.google.com/resource-manager/docs/organization-policy/restricting-service-accounts&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/organization-policy/defining-locations&quot;&gt;https://cloud.google.com/resource-manager/docs/organization-policy/defining-locations&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/resource-settings/overview&quot;&gt;https://cloud.google.com/resource-manager/docs/resource-settings/overview&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/listing-all-resources&quot;&gt;https://cloud.google.com/resource-manager/docs/listing-all-resources&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/resource-settings/manage-resource-settings&quot;&gt;https://cloud.google.com/resource-manager/docs/resource-settings/manage-resource-settings&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;granting-members-iam-roles-within-a-project&quot;&gt;Granting Members IAM Roles Within a Project&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/granting-changing-revoking-access&quot;&gt;https://cloud.google.com/iam/docs/granting-changing-revoking-access&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;managing-users-and-groups-in-cloud-identity-manually-and-automated&quot;&gt;Managing users and groups in Cloud Identity (manually and automated)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://support.google.com/cloudidentity/answer/7319251&quot;&gt;https://support.google.com/cloudidentity/answer/7319251&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://support.google.com/cloudidentity/answer/33310&quot;&gt;https://support.google.com/cloudidentity/answer/33310&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://support.google.com/cloudidentity/answer/9400082&quot;&gt;https://support.google.com/cloudidentity/answer/9400082&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://support.google.com/a/answer/10286834&quot;&gt;https://support.google.com/a/answer/10286834&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://support.google.com/a/answer/10427204&quot;&gt;https://support.google.com/a/answer/10427204&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://support.google.com/cloudidentity/answer/33314&quot;&gt;https://support.google.com/cloudidentity/answer/33314&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;enabling-apis-within-projects&quot;&gt;Enabling APIs within projects&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/apis/docs/getting-started&quot;&gt;https://cloud.google.com/apis/docs/getting-started&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;provisioning-and-setting-up-products-in-google-clouds-operations-suite&quot;&gt;Provisioning and setting up products in Google Cloud’s operations suite&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/monitoring/docs/quickstart&quot;&gt;https://cloud.google.com/monitoring/docs/quickstart&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/logging/docs/quickstart-sdk&quot;&gt;https://cloud.google.com/logging/docs/quickstart-sdk&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/error-reporting/docs/quickstart&quot;&gt;https://cloud.google.com/error-reporting/docs/quickstart&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/debugger/docs/quickstart&quot;&gt;https://cloud.google.com/debugger/docs/quickstart&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/trace/docs/quickstart&quot;&gt;https://cloud.google.com/trace/docs/quickstart&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/profiler/docs/quickstart&quot;&gt;https://cloud.google.com/profiler/docs/quickstart&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/stackdriver/docs&quot;&gt;https://cloud.google.com/stackdriver/docs&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;12-managing-billing-configuration-activities-include&quot;&gt;1.2 Managing billing configuration. Activities include:&lt;/h3&gt;

&lt;h4 id=&quot;creating-one-or-more-billing-accounts&quot;&gt;Creating one or more billing accounts&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/billing/docs/how-to/manage-billing-account&quot;&gt;https://cloud.google.com/billing/docs/how-to/manage-billing-account&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;linking-projects-to-a-billing-account&quot;&gt;Linking projects to a billing account&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/billing/docs/how-to/modify-project&quot;&gt;https://cloud.google.com/billing/docs/how-to/modify-project&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/billing/docs/how-to/view-linked&quot;&gt;https://cloud.google.com/billing/docs/how-to/view-linked&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;establishing-billing-budgets-and-alerts&quot;&gt;Establishing billing budgets and alerts&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/billing/docs/how-to/budgets&quot;&gt;https://cloud.google.com/billing/docs/how-to/budgets&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/creating-managing-labels&quot;&gt;https://cloud.google.com/resource-manager/docs/creating-managing-labels&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/labeling-resources&quot;&gt;https://cloud.google.com/compute/docs/labeling-resources&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;setting-up-billing-exports&quot;&gt;Setting up billing exports&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/billing/docs/how-to/export-data-bigquery-setup&quot;&gt;https://cloud.google.com/billing/docs/how-to/export-data-bigquery-setup&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/billing/docs/how-to/export-data-file&quot;&gt;https://cloud.google.com/billing/docs/how-to/export-data-file&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;13-installing-and-configuring-the-command-line-interface-cli-specifically-the-cloud-sdk-eg-setting-the-default-project&quot;&gt;1.3 Installing and configuring the command line interface (CLI), specifically the Cloud SDK (e.g., setting the default project)&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sdk/docs/quickstart&quot;&gt;https://cloud.google.com/sdk/docs/quickstart&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sdk/docs/install&quot;&gt;https://cloud.google.com/sdk/docs/install&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sdk/docs/initializing&quot;&gt;https://cloud.google.com/sdk/docs/initializing&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sdk/docs/authorizing&quot;&gt;https://cloud.google.com/sdk/docs/authorizing&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sdk/docs/configurations&quot;&gt;https://cloud.google.com/sdk/docs/configurations&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sdk/docs/properties&quot;&gt;https://cloud.google.com/sdk/docs/properties&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sdk/docs/components&quot;&gt;https://cloud.google.com/sdk/docs/components&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/artifact-registry/docs/gcloud-defaults&quot;&gt;https://cloud.google.com/artifact-registry/docs/gcloud-defaults&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sdk/docs/cheatsheet&quot;&gt;https://cloud.google.com/sdk/docs/cheatsheet&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;section-2-planning-and-configuring-a-cloud-solution&quot;&gt;Section 2. Planning and configuring a cloud solution&lt;/h2&gt;

&lt;h3 id=&quot;21-planning-and-estimating-google-cloud-product-use-using-the-pricing-calculator&quot;&gt;2.1 Planning and estimating Google Cloud product use using the Pricing Calculator&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/products/calculator&quot;&gt;https://cloud.google.com/products/calculator&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/sustained-use-discounts&quot;&gt;https://cloud.google.com/compute/docs/sustained-use-discounts&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/signing-up-committed-use-discounts&quot;&gt;https://cloud.google.com/compute/docs/instances/signing-up-committed-use-discounts&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;22-planning-and-configuring-compute-resources-considerations-include&quot;&gt;2.2 Planning and configuring compute resources. Considerations include:&lt;/h3&gt;

&lt;h4 id=&quot;selecting-appropriate-compute-choices-for-a-given-workload-eg-compute-engine-google-kubernetes-engine-cloud-run-cloud-functions&quot;&gt;Selecting appropriate compute choices for a given workload (e.g., Compute Engine, Google Kubernetes Engine, Cloud Run, Cloud Functions)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute&quot;&gt;https://cloud.google.com/compute&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/machine-types&quot;&gt;https://cloud.google.com/compute/docs/machine-types&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine&quot;&gt;https://cloud.google.com/kubernetes-engine&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/run&quot;&gt;https://cloud.google.com/run&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/functions&quot;&gt;https://cloud.google.com/functions&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/appengine&quot;&gt;https://cloud.google.com/appengine&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/hosting-options&quot;&gt;https://cloud.google.com/hosting-options&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/blog/products/compute/choosing-the-right-compute-option-in-gcp-a-decision-tree&quot;&gt;https://cloud.google.com/blog/products/compute/choosing-the-right-compute-option-in-gcp-a-decision-tree&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;using-preemptible-vms-and-custom-machine-types-as-appropriate&quot;&gt;Using preemptible VMs and custom machine types as appropriate&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/preemptible&quot;&gt;https://cloud.google.com/compute/docs/instances/preemptible&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/create-use-preemptible&quot;&gt;https://cloud.google.com/compute/docs/instances/create-use-preemptible&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/creating-instance-with-custom-machine-type&quot;&gt;https://cloud.google.com/compute/docs/instances/creating-instance-with-custom-machine-type&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;23-planning-and-configuring-data-storage-options-considerations-include&quot;&gt;2.3 Planning and configuring data storage options. Considerations include:&lt;/h3&gt;

&lt;h4 id=&quot;product-choice-eg-cloud-sql-bigquery-firestore-cloud-spanner-cloud-bigtable&quot;&gt;Product choice (e.g., Cloud SQL, BigQuery, Firestore, Cloud Spanner, Cloud Bigtable)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sql/docs/introduction&quot;&gt;https://cloud.google.com/sql/docs/introduction&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigquery/docs/introduction&quot;&gt;https://cloud.google.com/bigquery/docs/introduction&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/firestore&quot;&gt;https://cloud.google.com/firestore&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/spanner&quot;&gt;https://cloud.google.com/spanner&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigtable/docs/overview&quot;&gt;https://cloud.google.com/bigtable/docs/overview&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/datastore/docs/concepts/overview&quot;&gt;https://cloud.google.com/datastore/docs/concepts/overview&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/memorystore&quot;&gt;https://cloud.google.com/memorystore&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;choosing-storage-options-eg-zonal-persistent-disk-regional-balanced-persistent-disk-standard-nearline-coldline-archive&quot;&gt;Choosing storage options (e.g., Zonal persistent disk, Regional balanced persistent disk, Standard, Nearline, Coldline, Archive)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/disks&quot;&gt;https://cloud.google.com/compute/docs/disks&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/storage-classes&quot;&gt;https://cloud.google.com/storage/docs/storage-classes&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;24-planning-and-configuring-network-resources-tasks-include&quot;&gt;2.4 Planning and configuring network resources. Tasks include:&lt;/h3&gt;

&lt;h4 id=&quot;differentiating-load-balancing-options&quot;&gt;Differentiating load balancing options&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/load-balancing/docs/choosing-load-balancer&quot;&gt;https://cloud.google.com/load-balancing/docs/choosing-load-balancer&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/cdn/docs/using-cdn&quot;&gt;https://cloud.google.com/cdn/docs/using-cdn&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;identifying-resource-locations-in-a-network-for-availability&quot;&gt;Identifying resource locations in a network for availability&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/vpc/docs/vpc&quot;&gt;https://cloud.google.com/vpc/docs/vpc&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/regions-zones/global-regional-zonal-resources&quot;&gt;https://cloud.google.com/compute/docs/regions-zones/global-regional-zonal-resources&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/resource-manager/docs/organization-policy/defining-locations-supported-services&quot;&gt;https://cloud.google.com/resource-manager/docs/organization-policy/defining-locations-supported-services&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;configuring-cloud-dns&quot;&gt;Configuring Cloud DNS&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/dns/docs/quickstart&quot;&gt;https://cloud.google.com/dns/docs/quickstart&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/dns/docs/tutorials/create-domain-tutorial&quot;&gt;https://cloud.google.com/dns/docs/tutorials/create-domain-tutorial&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/dns/docs/zones&quot;&gt;https://cloud.google.com/dns/docs/zones&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/dns/docs/records&quot;&gt;https://cloud.google.com/dns/docs/records&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;section-3-deploying-and-implementing-a-cloud-solution&quot;&gt;Section 3. Deploying and implementing a cloud solution&lt;/h2&gt;

&lt;h3 id=&quot;31-deploying-and-implementing-compute-engine-resources-tasks-include&quot;&gt;3.1 Deploying and implementing Compute Engine resources. Tasks include:&lt;/h3&gt;

&lt;h4 id=&quot;launching-a-compute-instance-using-cloud-console-and-cloud-sdk-gcloud-eg-assign-disks-availability-policy-ssh-keys&quot;&gt;Launching a compute instance using Cloud Console and Cloud SDK (gcloud) (e.g., assign disks, availability policy, SSH keys)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/create-start-instance&quot;&gt;https://cloud.google.com/compute/docs/instances/create-start-instance&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/access/create-enable-service-accounts-for-instances&quot;&gt;https://cloud.google.com/compute/docs/access/create-enable-service-accounts-for-instances&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/startup-scripts&quot;&gt;https://cloud.google.com/compute/docs/instances/startup-scripts&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/setting-instance-scheduling-options&quot;&gt;https://cloud.google.com/compute/docs/instances/setting-instance-scheduling-options&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/access-overview&quot;&gt;https://cloud.google.com/compute/docs/instances/access-overview&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/nodes/provisioning-sole-tenant-vms&quot;&gt;https://cloud.google.com/compute/docs/nodes/provisioning-sole-tenant-vms&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;creating-an-autoscaled-managed-instance-group-using-an-instance-template&quot;&gt;Creating an autoscaled managed instance group using an instance template&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instance-templates/create-instance-templates&quot;&gt;https://cloud.google.com/compute/docs/instance-templates/create-instance-templates&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/create-vm-from-instance-template&quot;&gt;https://cloud.google.com/compute/docs/instances/create-vm-from-instance-template&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances&quot;&gt;https://cloud.google.com/compute/docs/instance-groups/creating-groups-of-managed-instances&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;generatinguploading-a-custom-ssh-key-for-instances&quot;&gt;Generating/uploading a custom SSH key for instances&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/access-overview&quot;&gt;https://cloud.google.com/compute/docs/instances/access-overview&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/connect/create-ssh-keys&quot;&gt;https://cloud.google.com/compute/docs/connect/create-ssh-keys&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/connect/add-ssh-keys&quot;&gt;https://cloud.google.com/compute/docs/connect/add-ssh-keys&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/connect/restrict-ssh-keys&quot;&gt;https://cloud.google.com/compute/docs/connect/restrict-ssh-keys&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;installing-and-configuring-the-cloud-monitoring-and-logging-agent&quot;&gt;Installing and configuring the Cloud Monitoring and Logging Agent&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/monitoring/quickstart-lamp&quot;&gt;https://cloud.google.com/monitoring/quickstart-lamp&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/monitoring/agent/monitoring/installation&quot;&gt;https://cloud.google.com/monitoring/agent/monitoring/installation&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/logging/docs/agent/logging/installation&quot;&gt;https://cloud.google.com/logging/docs/agent/logging/installation&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;assessing-compute-quotas-and-requesting-increases&quot;&gt;Assessing compute quotas and requesting increases&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/compute/quotas&quot;&gt;https://cloud.google.com/compute/quotas&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;32-deploying-and-implementing-google-kubernetes-engine-resources-tasks-include&quot;&gt;3.2 Deploying and implementing Google Kubernetes Engine resources. Tasks include:&lt;/h3&gt;

&lt;h4 id=&quot;installing-and-configuring-the-command-line-interface-cli-for-kubernetes-kubectl&quot;&gt;Installing and configuring the command line interface (CLI) for Kubernetes (kubectl)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sdk/docs/components&quot;&gt;https://cloud.google.com/sdk/docs/components&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-access-for-kubectl&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;deploying-a-google-kubernetes-engine-cluster-with-different-configurations-including-autopilot-regional-clusters-private-clusters-etc&quot;&gt;Deploying a Google Kubernetes Engine cluster with different configurations including AutoPilot, regional clusters, private clusters, etc.&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/quickstart&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/quickstart&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/stateless-apps&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/stateless-apps&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/stateful-apps&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/stateful-apps&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/tutorials/persistent-disk&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/tutorials/persistent-disk&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/creating-an-autopilot-cluster&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/creating-an-autopilot-cluster&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/creating-a-zonal-cluster&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/creating-a-zonal-cluster&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/creating-a-regional-cluster&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/creating-a-regional-cluster&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/private-clusters&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;deploying-a-containerized-application-to-google-kubernetes-engine&quot;&gt;Deploying a containerized application to Google Kubernetes Engine&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/tutorials/hello-app&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;configuring-google-kubernetes-engine-monitoring-and-logging&quot;&gt;Configuring Google Kubernetes Engine monitoring and logging&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/stackdriver/docs/solutions/gke/installing&quot;&gt;https://cloud.google.com/stackdriver/docs/solutions/gke/installing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;33-deploying-and-implementing-cloud-run-and-cloud-functions-resources-tasks-include-where-applicable&quot;&gt;3.3 Deploying and implementing Cloud Run and Cloud Functions resources. Tasks include, where applicable:&lt;/h3&gt;

&lt;h4 id=&quot;deploying-an-application-and-updating-scaling-configuration-versions-and-traffic-splitting&quot;&gt;Deploying an application and updating scaling configuration, versions, and traffic splitting&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/build/docs/deploying-builds/deploy-cloud-run&quot;&gt;https://cloud.google.com/build/docs/deploying-builds/deploy-cloud-run&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/build/docs/deploying-builds/deploy-functions&quot;&gt;https://cloud.google.com/build/docs/deploying-builds/deploy-functions&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/run/docs/about-instance-autoscaling&quot;&gt;https://cloud.google.com/run/docs/about-instance-autoscaling&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/run/docs/managing/revisions&quot;&gt;https://cloud.google.com/run/docs/managing/revisions&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/run/docs/rollouts-rollbacks-traffic-migration&quot;&gt;https://cloud.google.com/run/docs/rollouts-rollbacks-traffic-migration&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/functions/docs/configuring/max-instances&quot;&gt;https://cloud.google.com/functions/docs/configuring/max-instances&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;deploying-an-application-that-receives-google-cloud-events-eg-pubsub-events-cloud-storage-object-change-notification-events&quot;&gt;Deploying an application that receives Google Cloud events (e.g., Pub/Sub events, Cloud Storage object change notification events)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/functions/docs/quickstart-python&quot;&gt;https://cloud.google.com/functions/docs/quickstart-python&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/functions/docs/quickstart&quot;&gt;https://cloud.google.com/functions/docs/quickstart&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/functions/docs/concepts/events-triggers&quot;&gt;https://cloud.google.com/functions/docs/concepts/events-triggers&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/functions/docs/tutorials/pubsub&quot;&gt;https://cloud.google.com/functions/docs/tutorials/pubsub&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/functions/docs/tutorials/storage&quot;&gt;https://cloud.google.com/functions/docs/tutorials/storage&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/run/docs/triggering/pubsub-push&quot;&gt;https://cloud.google.com/run/docs/triggering/pubsub-push&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;34-deploying-and-implementing-data-solutions-tasks-include&quot;&gt;3.4 Deploying and implementing data solutions. Tasks include:&lt;/h3&gt;

&lt;h4 id=&quot;initializing-data-systems-with-products-eg-cloud-sql-firestore-bigquery-cloud-spanner-pubsub-cloud-bigtable-dataproc-dataflow-cloud-storage&quot;&gt;Initializing data systems with products (e.g., Cloud SQL, Firestore, BigQuery, Cloud Spanner, Pub/Sub, Cloud Bigtable, Dataproc, Dataflow, Cloud Storage)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sql/docs/mysql/create-instance&quot;&gt;https://cloud.google.com/sql/docs/mysql/create-instance&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://firebase.google.com/docs/firestore/quickstart&quot;&gt;https://firebase.google.com/docs/firestore/quickstart&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigquery/docs/quickstarts&quot;&gt;https://cloud.google.com/bigquery/docs/quickstarts&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/spanner/docs/quickstart-console&quot;&gt;https://cloud.google.com/spanner/docs/quickstart-console&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/spanner/docs/getting-started/gcloud&quot;&gt;https://cloud.google.com/spanner/docs/getting-started/gcloud&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/pubsub/docs/quickstarts&quot;&gt;https://cloud.google.com/pubsub/docs/quickstarts&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigtable/docs/quickstart-cbt&quot;&gt;https://cloud.google.com/bigtable/docs/quickstart-cbt&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigtable/docs/creating-instance&quot;&gt;https://cloud.google.com/bigtable/docs/creating-instance&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/dataproc/docs/quickstarts&quot;&gt;https://cloud.google.com/dataproc/docs/quickstarts&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/dataflow/docs/quickstarts&quot;&gt;https://cloud.google.com/dataflow/docs/quickstarts&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/quickstarts&quot;&gt;https://cloud.google.com/storage/docs/quickstarts&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/managing-lifecycles&quot;&gt;https://cloud.google.com/storage/docs/managing-lifecycles&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/datastore/docs/quickstart&quot;&gt;https://cloud.google.com/datastore/docs/quickstart&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;loading-data-eg-command-line-upload-api-transfer-importexport-load-data-from-cloud-storage-streaming-data-to-pubsub&quot;&gt;Loading data (e.g., command line upload, API transfer, import/export, load data from Cloud Storage, streaming data to Pub/Sub)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/creating-buckets&quot;&gt;https://cloud.google.com/storage/docs/creating-buckets&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/uploading-objects&quot;&gt;https://cloud.google.com/storage/docs/uploading-objects&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/downloading-objects&quot;&gt;https://cloud.google.com/storage/docs/downloading-objects&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/copying-renaming-moving-objects&quot;&gt;https://cloud.google.com/storage/docs/copying-renaming-moving-objects&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage-transfer/docs/create-manage-transfer-console&quot;&gt;https://cloud.google.com/storage-transfer/docs/create-manage-transfer-console&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage-transfer/docs/create-manage-transfer-program&quot;&gt;https://cloud.google.com/storage-transfer/docs/create-manage-transfer-program&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sql/docs/mysql/import-export/import-export-sql&quot;&gt;https://cloud.google.com/sql/docs/mysql/import-export/import-export-sql&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/datastore/docs/export-import-entities&quot;&gt;https://cloud.google.com/datastore/docs/export-import-entities&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigquery/docs/exporting-data&quot;&gt;https://cloud.google.com/bigquery/docs/exporting-data&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigquery/docs/tables&quot;&gt;https://cloud.google.com/bigquery/docs/tables&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigquery/docs/batch-loading-data&quot;&gt;https://cloud.google.com/bigquery/docs/batch-loading-data&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/spanner/docs/export&quot;&gt;https://cloud.google.com/spanner/docs/export&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/spanner/docs/import&quot;&gt;https://cloud.google.com/spanner/docs/import&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigtable/docs/import-export&quot;&gt;https://cloud.google.com/bigtable/docs/import-export&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sdk/gcloud/reference/beta/dataproc/clusters/export&quot;&gt;https://cloud.google.com/sdk/gcloud/reference/beta/dataproc/clusters/export&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sdk/gcloud/reference/beta/dataproc/clusters/import&quot;&gt;https://cloud.google.com/sdk/gcloud/reference/beta/dataproc/clusters/import&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/pubsub/docs/admin&quot;&gt;https://cloud.google.com/pubsub/docs/admin&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/pubsub/docs/publisher&quot;&gt;https://cloud.google.com/pubsub/docs/publisher&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sdk/gcloud/reference/pubsub/subscriptions/pull&quot;&gt;https://cloud.google.com/sdk/gcloud/reference/pubsub/subscriptions/pull&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;35-deploying-and-implementing-networking-resources-tasks-include&quot;&gt;3.5 Deploying and implementing networking resources. Tasks include:&lt;/h3&gt;

&lt;h4 id=&quot;creating-a-vpc-with-subnets-eg-custom-mode-vpc-shared-vpc&quot;&gt;Creating a VPC with subnets (e.g., custom-mode VPC, shared VPC)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/vpc/docs/using-vpc&quot;&gt;https://cloud.google.com/vpc/docs/using-vpc&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/vpc/docs/shared-vpc&quot;&gt;https://cloud.google.com/vpc/docs/shared-vpc&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/vpc/docs/provisioning-shared-vpc&quot;&gt;https://cloud.google.com/vpc/docs/provisioning-shared-vpc&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/vpc/docs/deprovisioning-shared-vpc&quot;&gt;https://cloud.google.com/vpc/docs/deprovisioning-shared-vpc&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;launching-a-compute-engine-instance-with-custom-network-configuration-eg-internal-only-ip-address-google-private-access-static-external-and-private-ip-address-network-tags&quot;&gt;Launching a Compute Engine instance with custom network configuration (e.g., internal-only IP address, Google private access, static external and private IP address, network tags)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/create-start-instance&quot;&gt;https://cloud.google.com/compute/docs/instances/create-start-instance&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/vpc/docs/configure-private-google-access&quot;&gt;https://cloud.google.com/vpc/docs/configure-private-google-access&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/ip-addresses/reserve-static-internal-ip-address&quot;&gt;https://cloud.google.com/compute/docs/ip-addresses/reserve-static-internal-ip-address&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address&quot;&gt;https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/vpc/docs/add-remove-network-tags&quot;&gt;https://cloud.google.com/vpc/docs/add-remove-network-tags&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;creating-ingress-and-egress-firewall-rules-for-a-vpc-eg-ip-subnets-network-tags-service-accounts&quot;&gt;Creating ingress and egress firewall rules for a VPC (e.g., IP subnets, network tags, service accounts)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/vpc/docs/using-firewalls&quot;&gt;https://cloud.google.com/vpc/docs/using-firewalls&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/vpc/docs/using-vpc&quot;&gt;https://cloud.google.com/vpc/docs/using-vpc&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/vpc/docs/add-remove-network-tags&quot;&gt;https://cloud.google.com/vpc/docs/add-remove-network-tags&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;creating-a-vpn-between-a-google-vpc-and-an-external-network-using-cloud-vpn&quot;&gt;Creating a VPN between a Google VPC and an external network using Cloud VPN&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/network-connectivity/docs/vpn/how-to/creating-ha-vpn&quot;&gt;https://cloud.google.com/network-connectivity/docs/vpn/how-to/creating-ha-vpn&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;creating-a-load-balancer-to-distribute-application-network-traffic-to-an-application-eg-global-https-load-balancer-global-ssl-proxy-load-balancer-global-tcp-proxy-load-balancer-regional-network-load-balancer-regional-internal-load-balancer&quot;&gt;Creating a load balancer to distribute application network traffic to an application (e.g., Global HTTP(S) load balancer, Global SSL Proxy load balancer, Global TCP Proxy load balancer, regional network load balancer, regional internal load balancer)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/load-balancing/docs/load-balancing-overview&quot;&gt;https://cloud.google.com/load-balancing/docs/load-balancing-overview&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;36-deploying-a-solution-using-cloud-marketplace-tasks-include&quot;&gt;3.6 Deploying a solution using Cloud Marketplace. Tasks include:&lt;/h3&gt;

&lt;h4 id=&quot;browsing-the-cloud-marketplace-catalog-and-viewing-solution-details&quot;&gt;Browsing the Cloud Marketplace catalog and viewing solution details&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/marketplace/docs&quot;&gt;https://cloud.google.com/marketplace/docs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;deploying-a-cloud-marketplace-solution-ie-using-a-solution-from-the-marketplace&quot;&gt;Deploying a Cloud Marketplace solution (i.e., using a solution from the marketplace)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/deployment-manager/docs/deployment-manager-and-cloud-marketplace&quot;&gt;https://cloud.google.com/deployment-manager/docs/deployment-manager-and-cloud-marketplace&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;37-implementing-resources-via-infrastructure-as-code-tasks-include&quot;&gt;3.7 Implementing resources via infrastructure as code. Tasks include:&lt;/h3&gt;

&lt;h4 id=&quot;building-infrastructure-via-cloud-foundation-toolkit-templates-and-implementing-best-practices&quot;&gt;Building infrastructure via Cloud Foundation Toolkit templates and implementing best practices&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/deployment-manager/docs/step-by-step-guide&quot;&gt;https://cloud.google.com/deployment-manager/docs/step-by-step-guide&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/deployment-manager/docs/deployments/deleting-deployments&quot;&gt;https://cloud.google.com/deployment-manager/docs/deployments/deleting-deployments&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/deployment-manager/docs/deployments/viewing-manifest&quot;&gt;https://cloud.google.com/deployment-manager/docs/deployments/viewing-manifest&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/deployment-manager/docs/reference/cloud-foundation-toolkit&quot;&gt;https://cloud.google.com/deployment-manager/docs/reference/cloud-foundation-toolkit&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/deployment-manager/docs/configuration/use-references&quot;&gt;https://cloud.google.com/deployment-manager/docs/configuration/use-references&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/docs/terraform/blueprints/terraform-blueprints&quot;&gt;https://cloud.google.com/docs/terraform/blueprints/terraform-blueprints&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;installing-and-configuring-config-connector-in-google-kubernetes-engine-to-create-update-delete-and-secure-resources&quot;&gt;Installing and configuring Config Connector in Google Kubernetes Engine to create, update, delete, and secure resources&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/config-connector/docs/how-to/install-upgrade-uninstall&quot;&gt;https://cloud.google.com/config-connector/docs/how-to/install-upgrade-uninstall&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/config-connector/docs/how-to/configuring-your-client&quot;&gt;https://cloud.google.com/config-connector/docs/how-to/configuring-your-client&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/config-connector/docs/how-to/getting-started&quot;&gt;https://cloud.google.com/config-connector/docs/how-to/getting-started&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;section-4-ensuring-successful-operation-of-a-cloud-solution&quot;&gt;Section 4. Ensuring successful operation of a cloud solution&lt;/h2&gt;

&lt;h3 id=&quot;41-managing-compute-engine-resources-tasks-include&quot;&gt;4.1 Managing Compute Engine resources. Tasks include:&lt;/h3&gt;

&lt;h4 id=&quot;managing-a-single-vm-instance-eg-start-stop-edit-configuration-or-delete-an-instance&quot;&gt;Managing a single VM instance (e.g., start, stop, edit configuration, or delete an instance)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/stop-start-instance&quot;&gt;https://cloud.google.com/compute/docs/instances/stop-start-instance&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/schedule-instance-start-stop&quot;&gt;https://cloud.google.com/compute/docs/instances/schedule-instance-start-stop&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/deleting-instance&quot;&gt;https://cloud.google.com/compute/docs/instances/deleting-instance&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/update-instance-properties&quot;&gt;https://cloud.google.com/compute/docs/instances/update-instance-properties&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/preventing-accidental-vm-deletion&quot;&gt;https://cloud.google.com/compute/docs/instances/preventing-accidental-vm-deletion&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/moving-instance-across-zones&quot;&gt;https://cloud.google.com/compute/docs/instances/moving-instance-across-zones&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/migrating-interfaces-between-networks&quot;&gt;https://cloud.google.com/compute/docs/instances/migrating-interfaces-between-networks&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/apply-machine-type-recommendations-for-instances&quot;&gt;https://cloud.google.com/compute/docs/instances/apply-machine-type-recommendations-for-instances&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/changing-machine-type-of-stopped-instance&quot;&gt;https://cloud.google.com/compute/docs/instances/changing-machine-type-of-stopped-instance&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/gpus/add-remove-gpus&quot;&gt;https://cloud.google.com/compute/docs/gpus/add-remove-gpus&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;remotely-connecting-to-the-instance&quot;&gt;Remotely connecting to the instance&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/connecting-to-instance&quot;&gt;https://cloud.google.com/compute/docs/instances/connecting-to-instance&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/transfer-files&quot;&gt;https://cloud.google.com/compute/docs/instances/transfer-files&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/connecting-to-windows&quot;&gt;https://cloud.google.com/compute/docs/instances/connecting-to-windows&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/transfer-files-windows&quot;&gt;https://cloud.google.com/compute/docs/instances/transfer-files-windows&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;attaching-a-gpu-to-a-new-instance-and-installing-necessary-dependencies&quot;&gt;Attaching a GPU to a new instance and installing necessary dependencies&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/gpus/create-vm-with-gpus&quot;&gt;https://cloud.google.com/compute/docs/gpus/create-vm-with-gpus&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;viewing-current-running-vm-inventory-instance-ids-details&quot;&gt;Viewing current running VM inventory (instance IDs, details)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/get-list&quot;&gt;https://cloud.google.com/compute/docs/instances/get-list&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/view-os-details&quot;&gt;https://cloud.google.com/compute/docs/instances/view-os-details&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;working-with-snapshots-eg-create-a-snapshot-from-a-vm-view-snapshots-delete-a-snapshot&quot;&gt;Working with snapshots (e.g., create a snapshot from a VM, view snapshots, delete a snapshot)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/disks/create-snapshots&quot;&gt;https://cloud.google.com/compute/docs/disks/create-snapshots&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/disks/scheduled-snapshots&quot;&gt;https://cloud.google.com/compute/docs/disks/scheduled-snapshots&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/windows/creating-windows-persistent-disk-snapshot&quot;&gt;https://cloud.google.com/compute/docs/instances/windows/creating-windows-persistent-disk-snapshot&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;working-with-images-eg-create-an-image-from-a-vm-or-a-snapshot-view-images-delete-an-image&quot;&gt;Working with images (e.g., create an image from a VM or a snapshot, view images, delete an image)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/machine-images/create-machine-images&quot;&gt;https://cloud.google.com/compute/docs/machine-images/create-machine-images&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/images/create-delete-deprecate-private-images&quot;&gt;https://cloud.google.com/compute/docs/images/create-delete-deprecate-private-images&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/images&quot;&gt;https://cloud.google.com/compute/docs/images&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;working-with-instance-groups-eg-set-autoscaling-parameters-assign-instance-template-create-an-instance-template-remove-instance-group&quot;&gt;Working with instance groups (e.g., set autoscaling parameters, assign instance template, create an instance template, remove instance group)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/autoscaler/scaling-cpu&quot;&gt;https://cloud.google.com/compute/docs/autoscaler/scaling-cpu&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/autoscaler/scaling-load-balancing&quot;&gt;https://cloud.google.com/compute/docs/autoscaler/scaling-load-balancing&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/autoscaler/scaling-stackdriver-monitoring-metrics&quot;&gt;https://cloud.google.com/compute/docs/autoscaler/scaling-stackdriver-monitoring-metrics&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/autoscaler/scaling-schedules&quot;&gt;https://cloud.google.com/compute/docs/autoscaler/scaling-schedules&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/autoscaler/managing-autoscalers&quot;&gt;https://cloud.google.com/compute/docs/autoscaler/managing-autoscalers&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instance-groups/delete-mig&quot;&gt;https://cloud.google.com/compute/docs/instance-groups/delete-mig&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instance-groups/add-remove-vms-in-mig&quot;&gt;https://cloud.google.com/compute/docs/instance-groups/add-remove-vms-in-mig&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instance-templates/create-instance-templates&quot;&gt;https://cloud.google.com/compute/docs/instance-templates/create-instance-templates&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instance-groups/rolling-out-updates-to-managed-instance-groups&quot;&gt;https://cloud.google.com/compute/docs/instance-groups/rolling-out-updates-to-managed-instance-groups&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;working-with-management-interfaces-eg-cloud-console-cloud-shell-cloud-sdk&quot;&gt;Working with management interfaces (e.g., Cloud Console, Cloud Shell, Cloud SDK)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/console&quot;&gt;https://cloud.google.com/compute/docs/console&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/shell/docs/editor-overview&quot;&gt;https://cloud.google.com/shell/docs/editor-overview&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/gcloud-compute&quot;&gt;https://cloud.google.com/compute/docs/gcloud-compute&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/gcloud-compute/common-commands&quot;&gt;https://cloud.google.com/compute/docs/gcloud-compute/common-commands&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/gcloud-compute/tips&quot;&gt;https://cloud.google.com/compute/docs/gcloud-compute/tips&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;42-managing-google-kubernetes-engine-resources-tasks-include&quot;&gt;4.2 Managing Google Kubernetes Engine resources. Tasks include:&lt;/h3&gt;

&lt;h4 id=&quot;viewing-current-running-cluster-inventory-nodes-pods-services&quot;&gt;Viewing current running cluster inventory (nodes, pods, services)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-admin-overview&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-admin-overview&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/managing-clusters&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/managing-clusters&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/upgrading-a-cluster&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/upgrading-a-cluster&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/resizing-a-cluster&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/resizing-a-cluster&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-autoscaler&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/cluster-autoscaler&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/deleting-a-cluster&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/deleting-a-cluster&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;browsing-docker-images-and-viewing-their-details-in-the-artifact-registry&quot;&gt;Browsing Docker images and viewing their details in the Artifact Registry&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/artifact-registry/docs/docker/quickstart&quot;&gt;https://cloud.google.com/artifact-registry/docs/docker/quickstart&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;working-with-node-pools-eg-add-edit-or-remove-a-node-pool&quot;&gt;Working with node pools (e.g., add, edit, or remove a node pool)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/node-pools&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/node-pools&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-provisioning&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/node-images&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/node-images&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-upgrades&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/node-auto-repair&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;working-with-pods-eg-add-edit-or-remove-pods&quot;&gt;Working with pods (e.g., add, edit, or remove pods)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/scaling-apps&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/scaling-apps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;working-with-services-eg-add-edit-or-remove-a-service&quot;&gt;Working with services (e.g., add, edit, or remove a service)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/exposing-apps&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/exposing-apps&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/service-parameters&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/service-parameters&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;working-with-stateful-applications-eg-persistent-volumes-stateful-sets&quot;&gt;Working with stateful applications (e.g., persistent volumes, stateful sets)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/tutorials/upgrading-stateful-workload&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/tutorials/upgrading-stateful-workload&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;managing-horizontal-and-vertical-autoscaling-configurations&quot;&gt;Managing Horizontal and Vertical autoscaling configurations&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/horizontal-pod-autoscaling&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/horizontal-pod-autoscaling&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/vertical-pod-autoscaling&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/vertical-pod-autoscaling&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/how-to/multidimensional-pod-autoscaling&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/how-to/multidimensional-pod-autoscaling&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;working-with-management-interfaces-eg-cloud-console-cloud-shell-cloud-sdk-kubectl&quot;&gt;Working with management interfaces (e.g., Cloud Console, Cloud Shell, Cloud SDK, kubectl)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/concepts/dashboards&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/shell/docs/running-a-kubernetes-engine-app&quot;&gt;https://cloud.google.com/shell/docs/running-a-kubernetes-engine-app&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/kubernetes-engine/docs/quickstart&quot;&gt;https://cloud.google.com/kubernetes-engine/docs/quickstart&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://kubernetes.io/docs/reference/kubectl/cheatsheet/&quot;&gt;https://kubernetes.io/docs/reference/kubectl/cheatsheet/&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;43-managing-cloud-run-resources-tasks-include&quot;&gt;4.3 Managing Cloud Run resources. Tasks include:&lt;/h3&gt;

&lt;h4 id=&quot;adjusting-application-traffic-splitting-parameters&quot;&gt;Adjusting application traffic-splitting parameters&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/run/docs/managing/revisions&quot;&gt;https://cloud.google.com/run/docs/managing/revisions&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/run/docs/rollouts-rollbacks-traffic-migration&quot;&gt;https://cloud.google.com/run/docs/rollouts-rollbacks-traffic-migration&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;setting-scaling-parameters-for-autoscaling-instances&quot;&gt;Setting scaling parameters for autoscaling instances&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/run/docs/configuring/max-instances&quot;&gt;https://cloud.google.com/run/docs/configuring/max-instances&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/run/docs/configuring/min-instances&quot;&gt;https://cloud.google.com/run/docs/configuring/min-instances&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/run/docs/configuring/cpu-allocation&quot;&gt;https://cloud.google.com/run/docs/configuring/cpu-allocation&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/run/docs/configuring/cpu&quot;&gt;https://cloud.google.com/run/docs/configuring/cpu&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/run/docs/configuring/memory-limits&quot;&gt;https://cloud.google.com/run/docs/configuring/memory-limits&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;determining-whether-to-run-cloud-run-fully-managed-or-cloud-run-for-anthos&quot;&gt;Determining whether to run Cloud Run (fully managed) or Cloud Run for Anthos&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/anthos/run/docs/choosing-a-platform&quot;&gt;https://cloud.google.com/anthos/run/docs/choosing-a-platform&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;44-managing-storage-and-database-solutions-tasks-include&quot;&gt;4.4 Managing storage and database solutions. Tasks include:&lt;/h3&gt;

&lt;h4 id=&quot;managing-and-securing-objects-in-and-between-cloud-storage-buckets&quot;&gt;Managing and securing objects in and between Cloud Storage buckets&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/access-control/lists&quot;&gt;https://cloud.google.com/storage/docs/access-control/lists&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/access-control/create-manage-lists&quot;&gt;https://cloud.google.com/storage/docs/access-control/create-manage-lists&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/encryption&quot;&gt;https://cloud.google.com/storage/docs/encryption&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/encryption/default-keys&quot;&gt;https://cloud.google.com/storage/docs/encryption/default-keys&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/encryption/customer-managed-keys&quot;&gt;https://cloud.google.com/storage/docs/encryption/customer-managed-keys&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/encryption/using-customer-managed-keys&quot;&gt;https://cloud.google.com/storage/docs/encryption/using-customer-managed-keys&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/encryption/customer-supplied-keys&quot;&gt;https://cloud.google.com/storage/docs/encryption/customer-supplied-keys&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/encryption/using-customer-supplied-keys&quot;&gt;https://cloud.google.com/storage/docs/encryption/using-customer-supplied-keys&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/encryption/client-side-keys&quot;&gt;https://cloud.google.com/storage/docs/encryption/client-side-keys&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;setting-object-life-cycle-management-policies-for-cloud-storage-buckets&quot;&gt;Setting object life cycle management policies for Cloud Storage buckets&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/lifecycle&quot;&gt;https://cloud.google.com/storage/docs/lifecycle&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/managing-lifecycles&quot;&gt;https://cloud.google.com/storage/docs/managing-lifecycles&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/docs/gsutil/commands/rewrite&quot;&gt;https://cloud.google.com/storage/docs/gsutil/commands/rewrite&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;executing-queries-to-retrieve-data-from-data-instances-eg-cloud-sql-bigquery-cloud-spanner-datastore-cloud-bigtable&quot;&gt;Executing queries to retrieve data from data instances (e.g., Cloud SQL, BigQuery, Cloud Spanner, Datastore, Cloud Bigtable)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sql/docs/mysql/quickstart&quot;&gt;https://cloud.google.com/sql/docs/mysql/quickstart&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://firebase.google.com/docs/firestore/query-data/queries&quot;&gt;https://firebase.google.com/docs/firestore/query-data/queries&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigquery/docs/running-queries&quot;&gt;https://cloud.google.com/bigquery/docs/running-queries&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax&quot;&gt;https://cloud.google.com/bigquery/docs/reference/standard-sql/query-syntax&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/spanner/docs/tune-query-with-visualizer&quot;&gt;https://cloud.google.com/spanner/docs/tune-query-with-visualizer&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/spanner/docs/reference/standard-sql/query-syntax&quot;&gt;https://cloud.google.com/spanner/docs/reference/standard-sql/query-syntax&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigtable/docs/reading-data&quot;&gt;https://cloud.google.com/bigtable/docs/reading-data&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/dataflow/docs/guides/sql/dataflow-sql-intro&quot;&gt;https://cloud.google.com/dataflow/docs/guides/sql/dataflow-sql-intro&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/dataflow/docs/reference/sql/query-syntax&quot;&gt;https://cloud.google.com/dataflow/docs/reference/sql/query-syntax&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigquery/external-data-cloud-storage&quot;&gt;https://cloud.google.com/bigquery/external-data-cloud-storage&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/datastore/docs/concepts/queries&quot;&gt;https://cloud.google.com/datastore/docs/concepts/queries&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;estimating-costs-of-data-storage-resources&quot;&gt;Estimating costs of data storage resources&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sql/pricing&quot;&gt;https://cloud.google.com/sql/pricing&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/firestore/pricing&quot;&gt;https://cloud.google.com/firestore/pricing&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://firebase.google.com/docs/firestore/billing-example&quot;&gt;https://firebase.google.com/docs/firestore/billing-example&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigquery/pricing&quot;&gt;https://cloud.google.com/bigquery/pricing&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigquery/docs/estimate-costs&quot;&gt;https://cloud.google.com/bigquery/docs/estimate-costs&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/spanner/pricing&quot;&gt;https://cloud.google.com/spanner/pricing&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigtable/pricing&quot;&gt;https://cloud.google.com/bigtable/pricing&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/dataflow/pricing&quot;&gt;https://cloud.google.com/dataflow/pricing&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/storage/pricing&quot;&gt;https://cloud.google.com/storage/pricing&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/datastore/pricing&quot;&gt;https://cloud.google.com/datastore/pricing&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;backing-up-and-restoring-database-instances-eg-cloud-sql-datastore&quot;&gt;Backing up and restoring database instances (e.g., Cloud SQL, Datastore)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sql/docs/mysql/backup-recovery/backing-up&quot;&gt;https://cloud.google.com/sql/docs/mysql/backup-recovery/backing-up&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sql/docs/mysql/backup-recovery/restore&quot;&gt;https://cloud.google.com/sql/docs/mysql/backup-recovery/restore&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/sql/docs/mysql/backup-recovery/pitr&quot;&gt;https://cloud.google.com/sql/docs/mysql/backup-recovery/pitr&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://firebase.google.com/docs/firestore/manage-data/export-import&quot;&gt;https://firebase.google.com/docs/firestore/manage-data/export-import&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigquery/docs/time-travel&quot;&gt;https://cloud.google.com/bigquery/docs/time-travel&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigquery/docs/table-snapshots-intro&quot;&gt;https://cloud.google.com/bigquery/docs/table-snapshots-intro&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigquery/docs/table-snapshots-create&quot;&gt;https://cloud.google.com/bigquery/docs/table-snapshots-create&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigquery/docs/table-snapshots-restore&quot;&gt;https://cloud.google.com/bigquery/docs/table-snapshots-restore&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigquery/docs/table-snapshots-update&quot;&gt;https://cloud.google.com/bigquery/docs/table-snapshots-update&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigquery/docs/table-snapshots-scheduled&quot;&gt;https://cloud.google.com/bigquery/docs/table-snapshots-scheduled&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/spanner/docs/backup/gcp&quot;&gt;https://cloud.google.com/spanner/docs/backup/gcp&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/spanner/docs/backup/gcloud&quot;&gt;https://cloud.google.com/spanner/docs/backup/gcloud&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigtable/docs/managing-backups&quot;&gt;https://cloud.google.com/bigtable/docs/managing-backups&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/datastore/docs/export-import-entities&quot;&gt;https://cloud.google.com/datastore/docs/export-import-entities&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/datastore/docs/schedule-export&quot;&gt;https://cloud.google.com/datastore/docs/schedule-export&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;reviewing-job-status-in-dataproc-dataflow-or-bigquery&quot;&gt;Reviewing job status in Dataproc, Dataflow, or BigQuery&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/dataproc/docs/concepts/jobs/life-of-a-job&quot;&gt;https://cloud.google.com/dataproc/docs/concepts/jobs/life-of-a-job&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/dataproc/docs/guides/driver-output&quot;&gt;https://cloud.google.com/dataproc/docs/guides/driver-output&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/dataflow/docs/guides/using-monitoring-intf&quot;&gt;https://cloud.google.com/dataflow/docs/guides/using-monitoring-intf&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/dataflow/docs/guides/using-command-line-intf&quot;&gt;https://cloud.google.com/dataflow/docs/guides/using-command-line-intf&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/bigquery/docs/managing-jobs&quot;&gt;https://cloud.google.com/bigquery/docs/managing-jobs&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;45-managing-networking-resources-tasks-include&quot;&gt;4.5 Managing networking resources. Tasks include:&lt;/h3&gt;

&lt;h4 id=&quot;adding-a-subnet-to-an-existing-vpc&quot;&gt;Adding a subnet to an existing VPC&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/vpc/docs/using-vpc&quot;&gt;https://cloud.google.com/vpc/docs/using-vpc&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;expanding-a-subnet-to-have-more-ip-addresses&quot;&gt;Expanding a subnet to have more IP addresses&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/vpc/docs/using-vpc&quot;&gt;https://cloud.google.com/vpc/docs/using-vpc&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;reserving-static-external-or-internal-ip-addresses&quot;&gt;Reserving static external or internal IP addresses&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address&quot;&gt;https://cloud.google.com/compute/docs/ip-addresses/reserve-static-external-ip-address&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/ip-addresses/reserve-static-internal-ip-address&quot;&gt;https://cloud.google.com/compute/docs/ip-addresses/reserve-static-internal-ip-address&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/vpc/docs/alias-ip&quot;&gt;https://cloud.google.com/vpc/docs/alias-ip&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;working-with-cloud-dns-cloud-nat-load-balancers-and-firewall-rules&quot;&gt;Working with Cloud DNS, Cloud NAT, Load Balancers and firewall rules&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/dns/docs/overview&quot;&gt;https://cloud.google.com/dns/docs/overview&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/nat/docs/overview&quot;&gt;https://cloud.google.com/nat/docs/overview&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/dns/docs/zones&quot;&gt;https://cloud.google.com/dns/docs/zones&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/dns/docs/records&quot;&gt;https://cloud.google.com/dns/docs/records&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/dns/docs/update-name-servers&quot;&gt;https://cloud.google.com/dns/docs/update-name-servers&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/nat/docs/using-nat&quot;&gt;https://cloud.google.com/nat/docs/using-nat&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/nat/docs/gce-example&quot;&gt;https://cloud.google.com/nat/docs/gce-example&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/nat/docs/gke-example&quot;&gt;https://cloud.google.com/nat/docs/gke-example&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/nat/docs/using-nat-rules&quot;&gt;https://cloud.google.com/nat/docs/using-nat-rules&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/load-balancing/docs/load-balancing-overview&quot;&gt;https://cloud.google.com/load-balancing/docs/load-balancing-overview&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/vpc/docs/using-firewalls&quot;&gt;https://cloud.google.com/vpc/docs/using-firewalls&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;46-monitoring-and-logging-tasks-include&quot;&gt;4.6 Monitoring and logging. Tasks include:&lt;/h3&gt;

&lt;h4 id=&quot;creating-cloud-monitoring-alerts-based-on-resource-metrics&quot;&gt;Creating Cloud Monitoring alerts based on resource metrics&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/monitoring/settings&quot;&gt;https://cloud.google.com/monitoring/settings&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/monitoring/alerts/using-alerting-ui&quot;&gt;https://cloud.google.com/monitoring/alerts/using-alerting-ui&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/monitoring/alerts/ui-conditions-ga&quot;&gt;https://cloud.google.com/monitoring/alerts/ui-conditions-ga&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/monitoring/alerts/using-alerting-api&quot;&gt;https://cloud.google.com/monitoring/alerts/using-alerting-api&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/monitoring/groups&quot;&gt;https://cloud.google.com/monitoring/groups&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;creating-and-ingesting-cloud-monitoring-custom-metrics-eg-from-applications-or-logs&quot;&gt;Creating and ingesting Cloud Monitoring custom metrics (e.g., from applications or logs)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/monitoring/custom-metrics/open-census&quot;&gt;https://cloud.google.com/monitoring/custom-metrics/open-census&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/monitoring/custom-metrics/creating-metrics&quot;&gt;https://cloud.google.com/monitoring/custom-metrics/creating-metrics&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/monitoring/custom-metrics/browsing-metrics&quot;&gt;https://cloud.google.com/monitoring/custom-metrics/browsing-metrics&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;configuring-log-sinks-to-export-logs-to-external-systems-eg-on-premises-or-bigquery&quot;&gt;Configuring log sinks to export logs to external systems (e.g., on-premises or BigQuery)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/logging/docs/export/configure_export_v2&quot;&gt;https://cloud.google.com/logging/docs/export/configure_export_v2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;configuring-log-routers&quot;&gt;Configuring log routers&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/logging/docs/export/configure_export_v2&quot;&gt;https://cloud.google.com/logging/docs/export/configure_export_v2&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;viewing-and-filtering-logs-in-cloud-logging&quot;&gt;Viewing and filtering logs in Cloud Logging&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/logging/docs/view/overview&quot;&gt;https://cloud.google.com/logging/docs/view/overview&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/logging/docs/view/logs-viewer-interface&quot;&gt;https://cloud.google.com/logging/docs/view/logs-viewer-interface&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/logging/docs/reference/tools/gcloud-logging&quot;&gt;https://cloud.google.com/logging/docs/reference/tools/gcloud-logging&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/logging/docs/export/using_exported_logs&quot;&gt;https://cloud.google.com/logging/docs/export/using_exported_logs&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;viewing-specific-log-message-details-in-cloud-logging&quot;&gt;Viewing specific log message details in Cloud Logging&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/logging/docs/view/overview&quot;&gt;https://cloud.google.com/logging/docs/view/overview&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/logging/docs/view/logs-viewer-interface&quot;&gt;https://cloud.google.com/logging/docs/view/logs-viewer-interface&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;using-cloud-diagnostics-to-research-an-application-issue-eg-viewing-cloud-trace-data-using-cloud-debug-to-view-an-application-point-in-time&quot;&gt;Using cloud diagnostics to research an application issue (e.g., viewing Cloud Trace data, using Cloud Debug to view an application point-in-time)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/error-reporting/docs/viewing-errors&quot;&gt;https://cloud.google.com/error-reporting/docs/viewing-errors&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/error-reporting/docs/managing-errors&quot;&gt;https://cloud.google.com/error-reporting/docs/managing-errors&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/error-reporting/docs/notifications&quot;&gt;https://cloud.google.com/error-reporting/docs/notifications&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/debugger/docs/source-options&quot;&gt;https://cloud.google.com/debugger/docs/source-options&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/debugger/docs/using/snapshots&quot;&gt;https://cloud.google.com/debugger/docs/using/snapshots&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/debugger/docs/using/logpoints&quot;&gt;https://cloud.google.com/debugger/docs/using/logpoints&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/debugger/docs/using/logs-panel&quot;&gt;https://cloud.google.com/debugger/docs/using/logs-panel&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/trace/docs/trace-overview&quot;&gt;https://cloud.google.com/trace/docs/trace-overview&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/trace/docs/finding-traces&quot;&gt;https://cloud.google.com/trace/docs/finding-traces&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/trace/docs/viewing-details&quot;&gt;https://cloud.google.com/trace/docs/viewing-details&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/profiler/docs/using-profiler&quot;&gt;https://cloud.google.com/profiler/docs/using-profiler&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/profiler/docs/selecting-profiles&quot;&gt;https://cloud.google.com/profiler/docs/selecting-profiles&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/profiler/docs/interacting-flame-graph&quot;&gt;https://cloud.google.com/profiler/docs/interacting-flame-graph&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/profiler/docs/filtering-profiles&quot;&gt;https://cloud.google.com/profiler/docs/filtering-profiles&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/profiler/docs/focusing-profiles&quot;&gt;https://cloud.google.com/profiler/docs/focusing-profiles&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/profiler/docs/comparing-profiles&quot;&gt;https://cloud.google.com/profiler/docs/comparing-profiles&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;viewing-google-cloud-status&quot;&gt;Viewing Google Cloud status&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/support/docs/dashboard&quot;&gt;https://cloud.google.com/support/docs/dashboard&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;section-5-configuring-access-and-security&quot;&gt;Section 5. Configuring access and security&lt;/h2&gt;

&lt;h3 id=&quot;51-managing-identity-and-access-management-iam-tasks-include&quot;&gt;5.1 Managing Identity and Access Management (IAM). Tasks include:&lt;/h3&gt;

&lt;h4 id=&quot;viewing-iam-policies&quot;&gt;Viewing IAM policies&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/policies&quot;&gt;https://cloud.google.com/iam/docs/policies&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/understanding-roles&quot;&gt;https://cloud.google.com/iam/docs/understanding-roles&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/understanding-custom-roles&quot;&gt;https://cloud.google.com/iam/docs/understanding-custom-roles&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/granting-changing-revoking-access&quot;&gt;https://cloud.google.com/iam/docs/granting-changing-revoking-access&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/viewing-grantable-roles&quot;&gt;https://cloud.google.com/iam/docs/viewing-grantable-roles&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;creating-iam-policies&quot;&gt;Creating IAM policies&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/granting-changing-revoking-access&quot;&gt;https://cloud.google.com/iam/docs/granting-changing-revoking-access&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/simulating-access&quot;&gt;https://cloud.google.com/iam/docs/simulating-access&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/groups-in-cloud-console&quot;&gt;https://cloud.google.com/iam/docs/groups-in-cloud-console&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/managing-conditional-role-bindings&quot;&gt;https://cloud.google.com/iam/docs/managing-conditional-role-bindings&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/configuring-resource-based-access&quot;&gt;https://cloud.google.com/iam/docs/configuring-resource-based-access&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;managing-the-various-role-types-and-defining-custom-iam-roles-eg-primitive-predefined-and-custom&quot;&gt;Managing the various role types and defining custom IAM roles (e.g., primitive, predefined and custom)&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/creating-custom-roles&quot;&gt;https://cloud.google.com/iam/docs/creating-custom-roles&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/troubleshooting-access&quot;&gt;https://cloud.google.com/iam/docs/troubleshooting-access&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;52-managing-service-accounts-tasks-include&quot;&gt;5.2 Managing service accounts. Tasks include:&lt;/h3&gt;

&lt;h4 id=&quot;creating-service-accounts&quot;&gt;Creating service accounts&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/creating-managing-service-accounts&quot;&gt;https://cloud.google.com/iam/docs/creating-managing-service-accounts&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/creating-managing-service-account-keys&quot;&gt;https://cloud.google.com/iam/docs/creating-managing-service-account-keys&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;using-service-accounts-in-iam-policies-with-minimum-permissions&quot;&gt;Using service accounts in IAM policies with minimum permissions&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/best-practices-for-using-and-managing-service-accounts&quot;&gt;https://cloud.google.com/iam/docs/best-practices-for-using-and-managing-service-accounts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;assigning-service-accounts-to-resources&quot;&gt;Assigning service accounts to resources&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/manage-access-service-accounts&quot;&gt;https://cloud.google.com/iam/docs/manage-access-service-accounts&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;managing-iam-of-a-service-account&quot;&gt;Managing IAM of a service account&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/recommender-managing&quot;&gt;https://cloud.google.com/iam/docs/recommender-managing&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;managing-service-account-impersonation&quot;&gt;Managing service account impersonation&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/impersonating-service-accounts&quot;&gt;https://cloud.google.com/iam/docs/impersonating-service-accounts&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/manage-lateral-movement-insights&quot;&gt;https://cloud.google.com/iam/docs/manage-lateral-movement-insights&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;creating-and-managing-short-lived-service-account-credentials&quot;&gt;Creating and managing short-lived service account credentials&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/configuring-temporary-access&quot;&gt;https://cloud.google.com/iam/docs/configuring-temporary-access&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;a href=&quot;https://cloud.google.com/iam/docs/creating-short-lived-service-account-credentials&quot;&gt;https://cloud.google.com/iam/docs/creating-short-lived-service-account-credentials&lt;/a&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;53-viewing-audit-logs&quot;&gt;5.3 Viewing audit logs&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://cloud.google.com/logging/docs/audit&quot;&gt;https://cloud.google.com/logging/docs/audit&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name>Ultan</name></author><category term="engineering" /><summary type="html">Section 1. Setting up a cloud solution environment</summary></entry></feed>