Configure a service account in Application Design Center
Stay organized with collections
Save and categorize content based on your preferences.
A service account is a special kind of account 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. For
more information, see Service accounts overview.
This document describes the connections and parameters you can configure when
using App Design Center to create a service account. The
configuration parameters are based on the terraform-google-service-accounts
Terraform module.
Component connections
The following table includes the components that you can connect to a
service account, and the resulting updates to your application and its generated
Terraform code.
The Compute Engine instance template uses the connected service account instead of creating a new service account. The connected service account is used for authentication and authorization to other Google Cloud services.
The service account email and IAM information are added to the Compute Engine instance template.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThis product is in a Pre-GA stage, meaning it's available "as is" and may have limited support, as detailed in the "Pre-GA Offerings Terms" of the General Service Terms.\u003c/p\u003e\n"],["\u003cp\u003eService accounts are special accounts used by applications or workloads, and they are identified by a unique email address.\u003c/p\u003e\n"],["\u003cp\u003eWhen creating a service account, the required configuration parameters are the Project ID, Name, Display Name, and Description.\u003c/p\u003e\n"],["\u003cp\u003eOptional parameters, such as Project roles, can be configured by selecting the "Show advanced fields" option in the configuration area.\u003c/p\u003e\n"]]],[],null,["# Configure a service account in Application Design Center\n\n| **Preview**\n|\n|\n| This product is subject to the \"Pre-GA Offerings Terms\" in the General Service Terms section\n| of the [Service Specific Terms](/terms/service-terms#1).\n|\n| Pre-GA products are available \"as is\" and might have limited support.\n|\n| For more information, see the\n| [launch stage descriptions](/products#product-launch-stages).\n\nA service account is a special kind of account used by an application or compute\nworkload, such as a Compute Engine instance, rather than a person. A service\naccount is identified by its email address, which is unique to the account. For\nmore information, see [Service accounts overview](/iam/docs/service-account-overview).\n\nThis document describes the connections and parameters you can configure when\nusing App Design Center to create a service account. The\nconfiguration parameters are based on the [terraform-google-service-accounts](https://github.com/terraform-google-modules/terraform-google-service-accounts/tree/main/modules/simple-sa)\nTerraform module.\n\nComponent connections\n---------------------\n\nThe following table includes the components that you can connect to a\nservice account, and the resulting updates to your application and its generated\nTerraform code.\n\nRequired configuration parameters\n---------------------------------\n\nIf your template includes a service account component, you must configure the\nfollowing parameters before you deploy.\n\nOptional configuration parameters\n---------------------------------\n\nThe following parameters are optional. To display advanced parameters, in the\n**Configuration** area, select **Show advanced fields**."]]