Usar Spanner en una instancia de máquina virtual

En esta página se describe cómo conceder permiso a tu instancia de máquina virtual de Compute Engine para acceder a una base de datos de Spanner.

La instancia puede acceder a la API de Cloud Spanner desde Compute Engine. Para ello, utiliza una cuenta de servicio para actuar en tu nombre. La cuenta de servicio proporciona credenciales predeterminadas de aplicación a tus aplicaciones para que no tengas que configurar cada instancia de Compute Engine para que use tus credenciales de usuario personales.

Configura la cuenta de servicio en la instancia con una de las siguientes opciones:

Configurar una instancia con acceso a todas las API de Cloud

Para permitir que la instancia acceda rápidamente a la API de Cloud Spanner, crea una nueva instancia para usar la cuenta de servicio predeterminada y un permiso con acceso completo a todas las API de Cloud.

  1. Ve a la página de instancias de VM de Compute Engine.

    Ve a la página Instancias de VM.

  2. Selecciona el proyecto y haz clic en Continuar.

  3. Haz clic en Crear instancia para empezar a crear una.

  4. En la sección Identidad y acceso de API, haz clic en Permitir el acceso completo a todas las APIs de Cloud.

  5. Configura otros ajustes de la instancia según sea necesario y, a continuación, haz clic en Crear.

Ahora que la cuenta de servicio de tu instancia de Compute Engine tiene acceso a la API Cloud Spanner, usa una biblioteca de cliente para leer y escribir datos en tu base de datos de Spanner. La instancia utiliza las credenciales de la cuenta de servicio predeterminada para autenticarse con la API de Cloud Spanner.

Configurar una instancia con una cuenta de servicio

Para restringir el acceso de la instancia a APIs y roles específicos, crea una cuenta de servicio con permiso para acceder únicamente a tus bases de datos de Spanner. Luego, aplica la cuenta de servicio a la instancia.

  1. Selecciona una cuenta de servicio que actúe en tu nombre para acceder a Spanner. Usa una de las siguientes opciones:

  2. Concede un rol a la cuenta de servicio para que tenga los permisos necesarios para acceder a Spanner. Para ver una lista de los roles que se aplican a Spanner, consulta Control de acceso de Spanner.

  3. Ve a la página de instancias de VM de Compute Engine.

    Ve a la página Instancias de VM.

  4. Selecciona el proyecto y haz clic en Continuar.

  5. Haz clic en Crear instancia para empezar a crear una.

  6. En la sección Identidad y acceso a la API, selecciona la cuenta de servicio de la lista de Cuenta de servicio.

  7. Configura otros ajustes de la instancia según sea necesario y, a continuación, haz clic en Crear.

Ahora que la cuenta de servicio de tu instancia de Compute Engine tiene acceso a la API Cloud Spanner, usa una biblioteca de cliente para leer y escribir datos en tu base de datos de Spanner. La instancia utiliza las credenciales de la cuenta de servicio para autenticarse con la API de Cloud Spanner.

Siguientes pasos