Configura una cuenta de servicio en Application Design Center

Una cuenta de servicio es un tipo especial de cuenta que usa una aplicación o carga de trabajo de procesamiento, como una instancia de Compute Engine, en lugar de una persona. Una cuenta de servicio se identifica por su dirección de correo electrónico, que es única para la cuenta. Para obtener más información, consulta Descripción general de las cuentas de servicio.

En este documento, se describen las conexiones y los parámetros que puedes configurar cuando usas el Centro de diseño de aplicaciones para crear una cuenta de servicio. Los parámetros de configuración se basan en el módulo de Terraform terraform-google-service-accounts.

Conexiones de componentes

En la siguiente tabla, se incluyen los componentes que puedes conectar a una cuenta de servicio y las actualizaciones resultantes en tu aplicación y su código de Terraform generado.

Componente conectado

Actualizaciones de la aplicación

Información general

Plantilla de instancia de Compute Engine

  • La plantilla de instancias de Compute Engine usa la cuenta de servicio conectada en lugar de crear una nueva. La cuenta de servicio conectada se usa para la autenticación y autorización a otros servicios de Google Cloud .
  • La información de IAM y el correo electrónico de la cuenta de servicio se agregan a la plantilla de instancia de Compute Engine.
Crear una VM que use una cuenta de servicio administrada por el usuario

Secret Manager

  • La cuenta de servicio puede acceder a los datos del secreto.
  • Se asigna el rol roles/secretmanager.secretAccessor a la cuenta de servicio.
Administra el acceso a los secretos

BigQuery

  • Los servicios, como Cloud Run, pueden usar la cuenta de servicio para leer y modificar datos en el conjunto de datos de BigQuery.
  • Se agrega el rol roles/bigquery.dataEditor de BigQuery a la cuenta de servicio.
Roles y permisos de IAM de BigQuery

Cloud Run

  • El servicio de Cloud Run usa la cuenta de servicio como una identidad de servicio.
  • Se agrega el rol roles/run.invoker a la cuenta de servicio.
  • El correo electrónico de la cuenta de servicio y la información de IAM se agregan a la instancia de Cloud Run.
Autentica servicio a servicio

Cloud SQL (MySQL)

  • La cuenta de servicio puede conectarse a la instancia de Cloud SQL (MySQL).
  • Las funciones roles/cloudsql.instanceUser y roles/cloudsql.client se agregan a la cuenta de servicio.
  • La información de IAM de la cuenta de servicio se agrega a la instancia de Cloud SQL.
Funciones y permisos

Cloud SQL (PostgreSQL)

  • La cuenta de servicio puede conectarse a la instancia de Cloud SQL (PostgreSQL).
  • Las funciones roles/cloudsql.instanceUser y roles/cloudsql.client se agregan a la cuenta de servicio.
  • La información de IAM de la cuenta de servicio se agrega a la instancia de Cloud SQL.
Funciones y permisos

Cloud Storage

  • La cuenta de servicio puede administrar objetos en el bucket de Cloud Storage.
  • La información de IAM de la cuenta de servicio se agrega al bucket de Cloud Storage.
  • Se asigna el rol roles/storage.objectAdmin a la cuenta de servicio.
Configura y administra políticas de IAM en buckets

Memorystore para Redis

  • La cuenta de servicio puede administrar la instancia de Memorystore para Redis.
  • Se agrega el rol roles/redis.editor a la cuenta de servicio.
La cuenta de servicio de Memorystore para Redis

Pub/Sub

  • La cuenta de servicio puede administrar temas de Pub/Sub y extraer mensajes de suscripciones.
  • Se agrega el rol roles/pubsub.editor a la cuenta de servicio.
  • La información del nombre y el correo electrónico de la cuenta de servicio se agrega a la suscripción de extracción de Pub/Sub.
Control de acceso con IAM

Spanner

  • La cuenta de servicio tiene acceso a la instancia de Spanner.
  • La cuenta de servicio se agrega como usuario de IAM a la instancia de Spanner.
Configura una instancia con una cuenta de servicio

Vertex AI

  • La cuenta de servicio puede interactuar con los servicios de Vertex AI.
  • Se agrega el rol roles/aiplatform.user a la cuenta de servicio.
Control de acceso a Vertex AI con IAM

Parámetros de configuración obligatorios

Si tu plantilla incluye un componente de cuenta de servicio, debes configurar los siguientes parámetros antes de la implementación.

Nombre del parámetro

Descripción y restricciones

Información general

ID del proyecto

Es el proyecto en el que deseas crear el recurso de la cuenta de servicio.

Configura componentes

Nombre

Es un identificador que debe tener entre 6 y 30 caracteres. Puede contener guiones y caracteres alfanuméricos en minúscula. Por ejemplo, my-service-account.

Crea cuentas de servicio

Parámetros de configuración opcionales

Los siguientes parámetros son opcionales. Para mostrar los parámetros avanzados, en el área Configuración, selecciona Mostrar campos avanzados.

Nombre del parámetro

Información de descripción y restricción

Información general

Nombre visible

Es un nombre legible por el usuario para la cuenta de servicio.

Crea cuentas de servicio

Descripción

Es una descripción legible por el usuario.

Crea cuentas de servicio
Roles del proyecto project_roles Administra el acceso a proyectos, carpetas y organizaciones