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
- Set up Application Design Center.
- To use your own Terraform modules in your application template design, import components.