Conceptos básicos de la autenticación

Antes de que puedas interactuar con Google Cloud las APIs y los servicios, debes demostrar quién eres. Este proceso de demostración de tu identidad se conoce como autenticación.

Para autenticarte en Google Cloud, debes proporcionar credenciales como prueba de tu identidad. Por ejemplo, para usar un servicio, puedes autenticarte con credenciales como una contraseña y un código de un solo uso.

Google Cloud se refiere a los usuarios autenticados como principales. Cuando intentas acceder a un recurso, como un Google Cloud proyecto o un bucket de almacenamiento, Google Cloudverifica qué nivel de acceso tiene tu principal al recurso solicitado. Este proceso se denomina autorización y lo administra un sistema llamado Identity and Access Management (IAM).

Estos mismos conceptos se aplican al código que realiza tareas automatizadas en tu nombre, que se conocen como cargas de trabajo. Una carga de trabajo debe proporcionar credenciales para demostrar su identidad y autenticarse como principal, después de lo cual Google Cloud puede determinar qué nivel de acceso tiene la carga de trabajo a los recursos que solicitó.

Tipos principales

Existen diferentes tipos de principales con los que puedes autenticarte. Incluso puedes usar diferentes tipos de principales en diferentes etapas de una tarea o en diferentes entornos de desarrollo.

Los tipos de principales primarios y las credenciales que requieren para autenticarse incluyen lo siguiente:

Para obtener más información sobre estos y otros tipos de principales admitidos en Google Cloud, consulta Tipos de principales.

Configura tu Google Cloud organización para la autenticación

Cuando configures la autenticación para tu Google Cloud organización, es posible que debas integrar los sistemas y flujos de trabajo existentes en Google Cloud:

Te recomendamos que también hagas lo siguiente para proteger tu Google Cloud entorno:

Autentica personas y cargas de trabajo

La forma en que te autenticas en Google Cloud depende de las APIs y los servicios que usas, y de la forma en que interactúas con ellos.

Autentica personas

Cuando realizas trabajos manuales e interactivos, como tareas administrativas incidentales, configuración de recursos, cambio de configuraciones, experimentación y exploración de registros, usas las credenciales de tu cuenta de usuario para autenticarte.

Console

Para el trabajo interactivo en la Google Cloud consola, te autenticas accediendo a la interfaz web con tus credenciales de usuario.

Ir a la Google Cloud consola

Las mismas credenciales para tu Google Cloud sesión de la consola se usan para Cloud Shell, donde puedes acceder a gcloud CLI.

gcloud

Después de instalar la gcloud CLI en tu dispositivo local, puedes usar tus credenciales de usuario para autenticarte en Google Cloud ejecutando el siguiente comando en tu terminal:

gcloud auth login

Después de la autenticación, los comandos gcloud posteriores usan la principal con la que accediste para realizar sus solicitudes.

Para autenticarte con credenciales de la federación de identidades de personal, credenciales de la federación de identidades para cargas de trabajo o claves de cuenta de servicio, consulta Autenticación para usar gcloud CLI.

Autentica cargas de trabajo

Ya sea que desarrolles y ejecutes código en tu dispositivo local, en Google Cloud, de forma local o en otra nube, la forma más flexible y portátil de autenticar tu carga de trabajo es proporcionar credenciales a través de un mecanismo llamado credenciales predeterminadas de la aplicación (ADC).

Las bibliotecas que implementan ADC (como las Google Cloud bibliotecas cliente) verifican las ubicaciones conocidas en el entorno en el que se ejecutan para obtener credenciales. Esto significa que, si cambias el lugar donde se ejecuta tu código, no necesitas cambiar el código en sí, solo las credenciales que se usan para ese entorno.

Por ejemplo, cuando desarrollas de forma local, puedes configurar tu entorno para que ADC use tus credenciales de usuario para la autenticación. Cuando tu código esté listo para la producción, puedes implementarlo sin cambios en una instancia de VM de Compute Engine y configurar el entorno para que use credenciales de cuenta de servicio de corta duración para la autenticación.

No puedes usar ADC para autenticarte en las siguientes situaciones:

  • Cuando autenticas gcloud CLI.

  • Cuando usas una clave de API. Las claves de API solo se pueden usar con APIs específicas.

Para obtener información sobre cómo configurar ADC para entornos específicos, consulta Configura credenciales predeterminadas de la aplicación.

¿Qué sigue?