En este documento, se explica cómo habilitar el cierre elegante en una instancia de Compute Engine nueva o existente. Para obtener más información sobre el cierre elegante, consulta Descripción general del cierre elegante.
Cuando habilitas el cierre elegante en una instancia, puedes darle al SO invitado hasta una hora para que se cierre de forma correcta cuando detengas o borres la instancia. Esto ayuda a evitar posibles pérdidas de datos o sistemas de archivos dañados.
Antes de comenzar
-
Si aún no lo hiciste, configura la autenticación.
La autenticación es el proceso mediante el cual se verifica tu identidad para acceder a los servicios y las APIs de Google Cloud .
Para ejecutar código o muestras desde un entorno de desarrollo local, puedes autenticarte en Compute Engine seleccionando una de las siguientes opciones:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
-
Para crear instancias, sigue estos pasos:
compute.instances.create
en el proyecto- Para usar una imagen personalizada con el fin de crear la VM, sigue estos pasos:
compute.images.useReadOnly
en la imagen - Si deseas usar una instantánea para crear la VM, sigue estos pasos:
compute.snapshots.useReadOnly
en la instantánea - Para usar una plantilla de instancias a fin de crear la VM, haz lo siguiente:
compute.instanceTemplates.useReadOnly
en la plantilla de instancias - Para asignar una red heredada a la VM:
compute.networks.use
en el proyecto - Si deseas especificar una dirección IP estática para la VM;
compute.addresses.use
en el proyecto - Para asignar una dirección IP externa a la VM cuando se usa una red y punto heredado;
compute.networks.useExternalIp
en el proyecto - A fin de especificar una subred para la VM:
compute.subnetworks.use
en el proyecto o en la subred elegida - Para asignar una dirección IP externa a la VM cuando se usa una red de VPC,
compute.subnetworks.useExternalIp
en el proyecto o en la subred elegida - A fin de configurar los metadatos de la instancia de VM para la VM y los puntos, sigue estos pasos:
compute.instances.setMetadata
en el proyecto - A fin de configurar etiquetas para la VM y los puntos;
compute.instances.setTags
en la VM - Si deseas configurar etiquetas para la VM, haz lo siguiente:
compute.instances.setLabels
en la VM - A fin de configurar una cuenta de servicio para que la VM la use
compute.instances.setServiceAccount
en la VM - Si deseas crear un disco nuevo para la VM:
compute.disks.create
en el proyecto - Para conectar un disco existente en modo de solo lectura o de lectura y escritura, haz lo siguiente:
compute.disks.use
en el disco - Para conectar un disco existente en modo de solo lectura y dos puntos, sigue estos pasos:
compute.disks.useReadOnly
en el disco
-
Para crear una plantilla de instancias:
compute.instanceTemplates.create
en el proyecto -
Para habilitar el cierre elegante en una instancia existente, sigue estos pasos:
compute.instances.update
en la instancia Habilita el cierre elegante mientras creas instancias de forma masiva
Habilita el cierre elegante cuando crees una plantilla de instancias
En la consola de Google Cloud, ve a la página Instancias de VM.
En la columna Nombre, haz clic en el nombre de la instancia en la que deseas habilitar el apagado elegante.
Se abrirá la página de detalles de la instancia.
Haz clic en
Editar.En la sección Administración, haz lo siguiente:
Selecciona la casilla de verificación Cerrar la VM de forma ordenada.
Opcional: Para especificar un período de apagado elegante personalizado, especifica una duración en el campo Duración máxima.
Haz clic en Guardar.
INSTANCE_NAME
: El nombre de la instancia.ZONE
: Es la zona en la que se encuentra la instancia.Crea un archivo JSON vacío.
Para ver las propiedades de una instancia existente, realiza una solicitud
GET
al métodoinstances.get
beta:GET https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME
Reemplaza lo siguiente:
PROJECT_ID
: El ID del proyecto en el que se encuentra la instancia.ZONE
: Es la zona en la que se encuentra la instancia.INSTANCE_NAME
: Es el nombre de una instancia existente.
En el archivo JSON vacío que creaste en los pasos anteriores, haz lo siguiente:
Ingresa los detalles de configuración de la instancia del resultado de la solicitud
GET
.En el campo
scheduling
, agrega el campogracefulShutdown
de la siguiente manera:{ ... "scheduling": { ... "gracefulShutdown": { "enabled": true } }, ... }
De manera opcional, para especificar un período de apagado elegante personalizado, incluye el campo
maxDuration
:{ ... "scheduling": { ... "gracefulShutdown": { ... "enabled": true, "maxDuration": { "seconds": "MAX_DURATION" } } }, ... }
Reemplaza
MAX_DURATION
por una duración en segundos para el período de apagado ordenado. El valor debe estar entre1
y3600
, que es 3,600 segundos (una hora).
Para actualizar la instancia y reiniciarla, realiza una solicitud
PUT
al métodoinstances.update
beta. En la solicitud, haz lo siguiente:En la URL de la solicitud, incluye el parámetro de consulta
mostDisruptiveAllowedAction
configurado comoRESTART
.En el cuerpo de la solicitud, incluye las propiedades de la instancia del archivo JSON que creaste y actualizaste en los pasos anteriores.
La solicitud
PUT
para actualizar la instancia es similar a la siguiente:PUT https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME?mostDisruptiveAllowedAction=RESTART { ... "scheduling": { ... "gracefulShutdown": { "enabled": true } }, ... }
En la consola de Google Cloud, ve a la página Instancias de VM.
Haz clic en Crear instancia.
Se abrirá la página Crea una instancia.
Especifica un Nombre para la instancia.
Especifica la Región y la Zona en las que se creará la instancia.
Especifica un tipo de máquina para la instancia.
En el menú de navegación, haz clic en Opciones avanzadas.
Expande la sección
Configuración avanzada del modelo de aprovisionamiento de VM y, luego, haz lo siguiente:Selecciona la casilla de verificación Cerrar la VM de forma ordenada.
Opcional: Para especificar un período de apagado elegante personalizado, especifica una duración en el campo Duración máxima.
Haz clic en Crear.
INSTANCE_NAME
: El nombre de la instancia.MACHINE_TYPE
: Es el tipo de máquina que se usará para la instancia.ZONE
: Es la zona en la que se creará la instancia.PROJECT_ID
: el ID del proyecto en el que se creará la instancia.ZONE
: Es la zona en la que se creará la instancia.INSTANCE_NAME
: El nombre de la instancia.MACHINE_TYPE
: el tipo de máquina para la instancia.IMAGE_PROJECT
: el proyecto de imagen que contiene la imagen; por ejemplo,debian-cloud
. Para obtener más información sobre los proyectos de imágenes compatibles, consulta Imágenes públicas.IMAGE
: especifica una de las siguientes opciones:una versión específica de la imagen de SO; por ejemplo,
debian-12-bookworm-v20240617
.Una familia de imágenes, que debe tener el formato
family/IMAGE_FAMILY
. Este formato especifica la imagen de SO no obsoleta más reciente. Por ejemplo, si especificasfamily/debian-12
, se usa la versión más reciente de la familia de imágenes de Debian 12. Para obtener más información sobre el uso de las familias de imágenes, consulta Prácticas recomendadas para las familias de imágenes.
COUNT
: La cantidad de instancias que se crearán.MACHINE_TYPE
: Es el tipo de máquina para las instancias.NAME_PATTERN
: Es el patrón del nombre de las instancias. Para reemplazar una secuencia de números en el nombre de una instancia, usa una secuencia de caracteres hash (#
). Por ejemplo, si usasinstance-#
para el patrón de nombre, se generan instancias con nombres que comienzan coninstance-1
,instance-2
y continúan hasta la cantidad de instancias especificadas porCOUNT
.ZONE
: Es la zona en la que se crearán las instancias de forma masiva.PROJECT_ID
: Es el ID del proyecto en el que se crearán las instancias de forma masiva.ZONE
: Es la zona en la que se crearán las instancias de forma masiva.COUNT
: La cantidad de instancias que se crearán.NAME_PATTERN
: Es el patrón del nombre de las instancias. Para reemplazar una secuencia de números en el nombre de una instancia, usa una secuencia de caracteres hash (#
). Por ejemplo, si usasinstance-#
para el patrón de nombre, se generan instancias con nombres que comienzan coninstance-1
,instance-2
y continúan hasta la cantidad de instancias especificadas porCOUNT
.MACHINE_TYPE
: Es el tipo de máquina para las instancias.IMAGE_PROJECT
: el proyecto de imagen que contiene la imagen; por ejemplo,debian-cloud
. Para obtener más información sobre los proyectos de imágenes compatibles, consulta Imágenes públicas.IMAGE
: especifica una de las siguientes opciones:una versión específica de la imagen de SO; por ejemplo,
debian-12-bookworm-v20240617
.Una familia de imágenes, que debe tener el formato
family/IMAGE_FAMILY
. Este formato especifica la imagen de SO no obsoleta más reciente. Por ejemplo, si especificasfamily/debian-12
, se usa la versión más reciente de la familia de imágenes de Debian 12. Para obtener más información sobre el uso de las familias de imágenes, consulta Prácticas recomendadas para las familias de imágenes.
ZONE
: Es la zona en la que se crearán las instancias de forma masiva.En la consola de Google Cloud, ve a la página Plantillas de instancia.
Haz clic en Crear plantilla de instancias.
Se abrirá la página Crear una plantilla de instancias.
En el campo Nombre, ingresa un nombre para la plantilla de instancias.
Selecciona la ubicación de la siguiente manera:
Para reducir la dependencia entre regiones mediante la creación de una plantilla de instancias regional, haz lo siguiente:
Elige Regional si aún no está seleccionado.
En el campo Región, selecciona la región en la que deseas crear la plantilla de instancias.
De lo contrario, para usar la plantilla de instancias entre regiones, elige Global.
En la sección Configuración de máquina, especifica un tipo de máquina.
Expande la sección
Configuración avanzada del modelo de aprovisionamiento de VM y, luego, haz lo siguiente:Selecciona la casilla de verificación Cerrar la VM de forma ordenada.
Opcional: Para especificar un período de apagado elegante personalizado, especifica una duración en el campo Duración máxima.
Haz clic en Crear.
INSTANCE_TEMPLATE_NAME
: el nombre de la plantilla de instancias.REGION
: Es la región en la que se creará la plantilla de instancias.MACHINE_TYPE
: El tipo de máquina para las instancias creadas con la plantilla de instancias.Para crear una plantilla de instancias global: método
instanceTemplates.insert
beta.Para crear una plantilla de instancias regional: método
regionInstanceTemplates.insert
beta.PROJECT_ID
: el ID del proyecto en el que se creará la plantilla de instancias.REGION
: Es la región en la que se creará la plantilla de instancias.INSTANCE_TEMPLATE_NAME
: el nombre de la plantilla de instancias.IMAGE_PROJECT
: el proyecto de imagen que contiene la imagen; por ejemplo,debian-cloud
. Para obtener más información sobre los proyectos de imágenes compatibles, consulta Imágenes públicas.IMAGE
: especifica una de las siguientes opciones:una versión específica de la imagen de SO; por ejemplo,
debian-12-bookworm-v20240617
.Una familia de imágenes, que debe tener el formato
family/IMAGE_FAMILY
. Este formato especifica la imagen de SO no obsoleta más reciente. Por ejemplo, si especificasfamily/debian-12
, se usa la versión más reciente de la familia de imágenes de Debian 12. Para obtener más información sobre el uso de las familias de imágenes, consulta Prácticas recomendadas para las familias de imágenes.
MACHINE_TYPE
: El tipo de máquina para las instancias creadas con la plantilla de instancias.Programa una instancia de VM para que se inicie y se detenga
Cómo ver el cierre elegante en una instancia de Compute Engine
Cómo inhabilitar el cierre elegante en una instancia de Compute Engine
REST
Para usar las muestras de la API de REST en esta página en un entorno de desarrollo local, debes usar las credenciales que proporcionas a la CLI de gcloud.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Para obtener más información, consulta Autentica para usar REST en la documentación de autenticación de Google Cloud .
Roles obligatorios
Para obtener los permisos que necesitas para habilitar el cierre elegante en una instancia de procesamiento, pídele al administrador que te otorgue el rol de IAM Administrador de instancias de Compute (v1) (
roles/compute.instanceAdmin.v1
) en tu proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.Este rol predefinido contiene los permisos necesarios para habilitar el cierre elegante en una instancia de procesamiento. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para habilitar el cierre elegante en una instancia de procesamiento:
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Habilita el cierre ordenado
Para habilitar el cierre elegante en una instancia de procesamiento, usa uno de los siguientes métodos:
Habilita el cierre ordenado en una instancia existente
Puedes habilitar el cierre elegante en una instancia de procesamiento existente sin detenerla ni reiniciarla. El período de apagado elegante predeterminado es de 10 minutos, pero puedes especificar un período de apagado personalizado de entre un segundo y una hora.
Para habilitar el cierre elegante en una instancia existente, selecciona una de las siguientes opciones:
Console
gcloud
Para habilitar el cierre elegante en una instancia existente, usa el comando
gcloud beta compute instances update
con la marca--graceful-shutdown
:gcloud beta compute instances update INSTANCE_NAME \ --graceful-shutdown \ --zone=ZONE
Reemplaza lo siguiente:
De manera opcional, para especificar un período de apagado elegante personalizado, incluye la marca
--graceful-shutdown-max-duration
:gcloud beta compute instances update INSTANCE_NAME \ --graceful-shutdown \ --graceful-shutdown-max-duration=MAX_DURATION \ --zone=ZONE
Reemplaza
MAX_DURATION
por una duración para el período de apagado. El valor debe tener el formato de la cantidad de horas, minutos o segundos, seguidos deh
,m
ys
, respectivamente. Por ejemplo, especifica1h
para una hora o20m10s
para 20 minutos y 10 segundos.REST
Para obtener más información sobre cómo actualizar las propiedades de una instancia, consulta Cómo actualizar las propiedades de una instancia.
Habilita el cierre ordenado mientras creas una instancia
Cuando creas una instancia de procesamiento que tiene habilitado el cierre elegante, el período de cierre predeterminado es de 10 minutos. De manera opcional, puedes especificar un período de apagado personalizado de entre un segundo y una hora.
Para crear una instancia que tenga habilitado el apagado elegante, selecciona una de las siguientes opciones:
Console
gcloud
Para crear una instancia que tenga habilitado el cierre elegante, usa el comando
gcloud beta compute instances create
con la marca--graceful-shutdown
:gcloud beta compute instances create INSTANCE_NAME \ --graceful-shutdown \ --machine-type=MACHINE_TYPE \ --zone=ZONE
Reemplaza lo siguiente:
De manera opcional, para especificar un período de apagado elegante personalizado, incluye la marca
--graceful-shutdown-max-duration
:gcloud beta compute instances create INSTANCE_NAME \ --graceful-shutdown \ --graceful-shutdown-max-duration=MAX_DURATION \ --machine-type=MACHINE_TYPE \ --zone=ZONE
Reemplaza
MAX_DURATION
por una duración para el período de apagado ordenado. El valor debe tener el formato de la cantidad de horas, minutos o segundos, seguidos deh
,m
ys
, respectivamente. Por ejemplo, especifica1h
para una hora o20m10s
para 20 minutos y 10 segundos.REST
Para crear una instancia que tenga habilitado el apagado elegante, realiza una solicitud
POST
al métodobeta.instances.insert
. En el cuerpo de la solicitud, incluye el campogracefulShutdown
:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "scheduling": { "gracefulShutdown": { "enabled": true } } }
Reemplaza lo siguiente:
De manera opcional, para especificar un período de apagado elegante personalizado, incluye el campo
maxDuration
en el cuerpo de la solicitud:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances { "name": "INSTANCE_NAME", "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "scheduling": { "gracefulShutdown": { "enabled": true, "maxDuration": { "seconds": "MAX_DURATION" } } } }
Reemplaza
MAX_DURATION
por una duración en segundos para el período de apagado ordenado. El valor debe estar entre1
y3600
, que es 3,600 segundos (una hora).Para obtener más opciones de configuración cuando crees una instancia, consulta Crea y, luego, inicia una instancia de Compute Engine.
Habilita el cierre ordenado mientras creas instancias de forma masiva
Cuando creas instancias de procesamiento de forma masiva que tienen habilitado el cierre elegante, el período de cierre predeterminado es de 10 minutos. De manera opcional, puedes especificar un período de apagado personalizado de entre un segundo y una hora.
Para crear instancias de forma masiva que tengan habilitado el apagado elegante, selecciona una de las siguientes opciones:
gcloud
Para crear instancias de forma masiva que tengan habilitado el apagado elegante, usa el comando
gcloud beta compute instances bulk create
con la marca--graceful-shutdown
.Por ejemplo, para crear instancias de forma masiva en una sola zona y especificar un patrón de nombre para las instancias, ejecuta el siguiente comando:
gcloud beta compute instances bulk create \ --count=COUNT \ --graceful-shutdown \ --machine-type=MACHINE_TYPE \ --name-pattern="NAME_PATTERN" \ --zone=ZONE
Reemplaza lo siguiente:
De manera opcional, para especificar un período de apagado elegante personalizado, incluye la marca
--graceful-shutdown-max-duration
:gcloud beta compute instances bulk create \ --count=COUNT \ --graceful-shutdown \ --graceful-shutdown-max-duration=MAX_DURATION \ --machine-type=MACHINE_TYPE \ --name-pattern="NAME_PATTERN" \ --zone=ZONE
Reemplaza
MAX_DURATION
por una duración para el período de apagado ordenado. El valor debe tener el formato de la cantidad de horas, minutos o segundos, seguidos deh
,m
ys
, respectivamente. Por ejemplo, especifica1h
para una hora o20m10s
para 20 minutos y 10 segundos.REST
Para crear instancias de forma masiva que tengan habilitado el apagado elegante, realiza una solicitud
POST
al métodoinstances.bulkInsert
beta. En el cuerpo de la solicitud, incluye el campogracefulShutdown
.Por ejemplo, para crear instancias de forma masiva en una sola zona y especificar un patrón de nombre para las instancias, realiza una solicitud
POST
de la siguiente manera:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/bulkInsert { "count": COUNT, "namePattern": "NAME_PATTERN", "instanceProperties": { "machineType": "MACHINE_TYPE", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "scheduling": { "gracefulShutdown": { "enabled": true } } } }
Reemplaza lo siguiente:
De manera opcional, para especificar un período de apagado elegante personalizado, incluye el campo
maxDuration
en el cuerpo de la solicitud:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/zones/ZONE/instances/bulkInsert { "count": COUNT, "namePattern": "NAME_PATTERN", "instanceProperties": { "machineType": "MACHINE_TYPE", "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "networkInterfaces": [ { "network": "global/networks/default" } ], "scheduling": { "gracefulShutdown": { "enabled": true, "maxDuration": { "seconds": "MAX_DURATION" } } } } }
Reemplaza
MAX_DURATION
por una duración en segundos para el período de apagado ordenado. El valor debe estar entre1
y3600
, que es 3,600 segundos (una hora).Para obtener más opciones de configuración cuando crees instancias de forma masiva, consulta Crea VMs de forma masiva.
Habilita el cierre elegante cuando crees una plantilla de instancias
Cuando creas una plantilla de instancias que tiene habilitado el cierre elegante, el período de cierre predeterminado es de 10 minutos. De manera opcional, puedes especificar un período de apagado personalizado de entre un segundo y una hora.
Todas las instancias de procesamiento creadas con la plantilla de instancias tienen habilitado el apagado elegante.
Para crear una plantilla de instancias que tenga habilitado el apagado elegante, selecciona una de las siguientes opciones:
Console
gcloud
Para crear una plantilla de instancias que tenga habilitado el apagado elegante, usa el comando
gcloud beta compute instance-templates create
con la marca--graceful-shutdown
.Por ejemplo, para crear una plantilla de instancias regional que tenga habilitado el apagado suave, ejecuta el siguiente comando:
gcloud beta compute instance-templates create INSTANCE_TEMPLATE_NAME \ --graceful-shutdown \ --instance-template-region=REGION \ --machine-type=MACHINE_TYPE
Reemplaza lo siguiente:
De manera opcional, para especificar un período de apagado elegante personalizado, incluye la marca
--graceful-shutdown-max-duration
.gcloud beta compute instance-templates create INSTANCE_TEMPLATE_NAME \ --graceful-shutdown \ --graceful-shutdown-max-duration=MAX_DURATION \ --instance-template-region=REGION \ --machine-type=MACHINE_TYPE
Reemplaza
MAX_DURATION
por una duración para el período de apagado. El valor debe tener el formato de la cantidad de horas, minutos o segundos, seguidos deh
,m
ys
, respectivamente. Por ejemplo, especifica1h
para una hora o20m10s
para 20 minutos y 10 segundos.REST
Para crear una plantilla de instancias que tenga habilitado el apagado elegante, realiza una solicitud
POST
a uno de los siguientes métodos:Por ejemplo, para crear una plantilla de instancias regional que tenga habilitado el apagado suave, realiza una solicitud
POST
de la siguiente manera:POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/regions/REGION/instanceTemplates { "name": "INSTANCE_TEMPLATE_NAME", "properties": { "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "machineType": "MACHINE_TYPE", "networkInterfaces": [ { "network": "global/networks/default" } ], "scheduling": { "gracefulShutdown": { "enabled": true } } } }
Reemplaza lo siguiente:
De manera opcional, para especificar un período de apagado elegante personalizado, incluye el campo
maxDuration
en el cuerpo de la solicitud.POST https://compute.googleapis.com/compute/beta/projects/PROJECT_ID/global/instanceTemplates { "name": "INSTANCE_TEMPLATE_NAME", "properties": { "disks": [ { "boot": true, "initializeParams": { "sourceImage": "projects/IMAGE_PROJECT/global/images/IMAGE" } } ], "machineType": "MACHINE_TYPE", "networkInterfaces": [ { "network": "global/networks/default" } ], "scheduling": { "gracefulShutdown": { "enabled": true, "maxDuration": { "seconds": "MAX_DURATION" } } } } }
Reemplaza
MAX_DURATION
por una duración en segundos para el período de apagado. El valor debe estar entre1
y3600
, que es 3,600 segundos (una hora).Para obtener más opciones de configuración cuando crees una plantilla de instancias, consulta Crea plantillas de instancias.
¿Qué sigue?
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-01-30 (UTC)
-