Supported resources

Application templates can include the following components:

  • Components designed by Google, incorporating Google Cloud best practices and default security configurations.
  • Your own components that you import, based on your own Terraform modules.

The following components are designed by Google, and are included by default in Application Design Center:

Component category

Google Cloud product

Details

Configuration documentation

Assets

Service Account

A service account is a special kind of account typically used by an application or compute workload, such as a Compute Engine instance, rather than a person. A service account is identified by its email address, which is unique to the account.

Configure a service account

Compute Engine (Instance Template)

An instance template lets you describe a VM instance. You can then create groups of identical instances based on the template.

Configure a Compute Engine instance template

Google Kubernetes Engine Node Pool

A node pool is a group of nodes within a cluster that have identical configuration and are updated at the same time.

Configure a GKE node pool

Secret Manager

Secret Manager is a secure and convenient storage system for API keys, passwords, certificates, and other sensitive data.

Configure a Secret Manager secret

Services

Global Cloud Load Balancing (Backend)

Create a backend service for incoming traffic.

Configure a global Cloud Load Balancing backend

Global Cloud Load Balancing (Frontend)

Configure the load balancer frontend IP address, port, and protocol. Configure an SSL certificate if using HTTPS.

Configure a global Cloud Load Balancing frontend

Regional Cloud Load Balancing (Backend)

Create a backend service for incoming traffic.

Configure a regional Cloud Load Balancing backend

Regional Cloud Load Balancing (Frontend)

Configure the load balancer frontend IP address, port, and protocol. Configure an SSL certificate if using HTTPS.

Configure a regional Cloud Load Balancing frontend

AlloyDB for PostgreSQL

AlloyDB is a fully managed PostgreSQL-compatible database for your most demanding enterprise database workloads.

Configure an AlloyDB for PostgreSQL cluster

BigQuery

BigQuery is Google Cloud's fully managed, petabyte-scale, and cost-effective analytics data warehouse that lets you run analytics over vast amounts of data in near real time.

Configure a BigQuery dataset

Bigtable

Bigtable is a NoSQL database service that offers extremely fast reads and writes, and is ideal for applications that require low-latency and high-throughput access to petabyte-scale data.

Configure a Bigtable instance

Cloud Run

Cloud Run is a fully managed serverless compute platform that lets you deploy and run containerized applications and jobs. It abstracts away all infrastructure management, automatically scaling your services from zero to handle sudden traffic surges so you can focus on building great applications.

Configure a Cloud Run service

Firestore

A highly scalable and serverless NoSQL document database for building managed mobile and web applications with multi-region replication and high availability.

Configure a Firestore database

Google Kubernetes Engine Autopilot Cluster

A GKE Autopilot cluster is a managed Kubernetes cluster that automatically manages the underlying compute, networking, and storage infrastructure for your applications.

Configure a GKE Autopilot cluster

Google Kubernetes Engine Standard Cluster

A GKE Standard cluster is a Kubernetes cluster that you can use to run containerized applications.

Configure a GKE standard cluster

Memorystore for Redis

Memorystore for Redis is a fully managed Redis service for Google Cloud. Applications running on Google Cloud can achieve extreme performance by leveraging the highly scalable, available, secure Redis service without the burden of managing complex Redis deployments.

Configure a Memorystore for Redis instance

Pub/Sub

Create a pubsub topic and add a subscriptions

Configure a Pub/Sub topic

Spanner

Cloud Spanner is a fully managed, relational database service that helps you build and manage relational databases for your applications. It offers a wide range of features, including automatic horizontal scaling, strong consistency, and up to 99.999% availability. Cloud spanner is also capable of handling non-relational workloads.

Configure a Spanner database

Cloud SQL (MySQL)

Cloud SQL for MySQL is a fully-managed database service that helps you set up, maintain, manage, and administer your MySQL relational databases on Google Cloud Platform.

Configure a Cloud SQL for MySQL instance

Cloud SQL (PostgreSQL)

Cloud SQL for PostgreSQL is a fully-managed database service that helps you set up, maintain, manage, and administer your PostgreSQL relational databases on Google Cloud Platform.

Configure a Cloud SQL for PostgreSQL instance

Cloud Storage

Cloud Storage allows world-wide storage and retrieval of any amount of data at any time. You can use Cloud Storage for a range of scenarios including serving website content, storing data for archival and disaster recovery, or distributing large data objects to users via direct download.

Configure a Cloud Storage bucket

Vertex AI

Vertex AI is a machine learning (ML) platform that lets you train and deploy ML models and AI applications. Vertex AI combines data engineering, data science, and ML engineering workflows, enabling team collaboration using a common toolset.

Configure a Vertex AI model

Workloads

Cloud Run Job

Cloud Run job is a containerized application that runs a specific, non-HTTP task and then exits. It's ideal for things like scheduled batch processing, data transformations, or any other work that doesn't need to be constantly running and serving requests.

Configure a Cloud Run job

Compute Engine (Managed Instance Group)

Instance groups are collections of VM instances that use load balancing and automated services, like autoscaling and autohealing. With a Managed Instance Group, you can manage a group of VM instances as one entity.

Configure a Compute Engine MIG

What's next