Si usas grupos de instancias gestionados (MIGs), lee este documento para saber cómo crear, configurar y eliminar el escalador automático de tu MIG.
Antes de empezar
-
Si aún no lo has hecho, configura la autenticación.
La autenticación verifica tu identidad para acceder a Google Cloud servicios y APIs. Para ejecutar código o ejemplos 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
-
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
- Set a default region and zone.
REST
Para usar las muestras de la API REST de esta página en un entorno de desarrollo local, debes usar las credenciales que proporciones a la CLI de gcloud.
Instala Google Cloud CLI. Después de la instalación, inicializa la CLI de Google Cloud ejecutando el siguiente comando:
gcloud init
Si utilizas un proveedor de identidades (IdP) externo, primero debes iniciar sesión en la CLI de gcloud con tu identidad federada.
Para obtener más información, consulta el artículo Autenticarse para usar REST de la documentación sobre autenticación de Google Cloud .
Crear una herramienta de adaptación dinámica
El proceso para crear una herramienta de escalado automático varía ligeramente en función de la política de escalado automático que quieras usar. Para obtener instrucciones sobre cómo crear una herramienta de escalado automático, consulta los siguientes artículos:
- Escalar según uso de CPU
- Escalar según capacidad de balanceo de carga
- Escalar según las métricas de Cloud Monitoring
- Escalar según programaciones
Obtener información sobre un escalador automático
Para obtener más información sobre un escalador automático concreto, usa la consola, el subcomando
gcloud compute instance-groups managed describe
o el métodoget
de un recurso REST de escalador automático zonal o regional.Consola
- En la consola, ve a la página Grupos de instancias. Google Cloud
- Haz clic en el nombre de un MIG de la lista para abrir la página de resumen de ese grupo.
- Haz clic en Detalles para ver los detalles del grupo, incluida la configuración de escalado automático.
gcloud
Usa el comando
instance-groups managed describe
:gcloud compute instance-groups managed describe INSTANCE_GROUP_NAME
Si hay una herramienta de escalado automático asociada al grupo, el comando devuelve información sobre ella:
... autoscaler: autoscalingPolicy: coolDownPeriodSec: 60 cpuUtilization: utilizationTarget: 0.6 maxNumReplicas: 20 minNumReplicas: 10 mode: ON scaleInControl: timeWindowSec: 300 maxScaledInReplicas: fixed: 3 calculated: 3 ...
REST
Usa el método
instanceGroupManagers.get
. En el caso de un MIG regional, sustituyezones/ZONE
porregions/REGION
.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceGroupManagers/INSTANCE_GROUP_NAME
Si hay una herramienta de adaptación dinámica asociada al grupo, la solicitud devuelve un enlace al recurso de la herramienta.
200 OK { ... "status": { ... "autoscaler": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-c/autoscalers/example-group" }, }
Para obtener información sobre el recurso de escalado automático, usa el método
autoscalers.get
de un MIG zonal o el métodoregionAutoscalers.get
de un MIG regional.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/autoscalers/example-autoscaler
200 OK { "kind": "compute#autoscaler", "id": "8744945839459481093", "creationTimestamp": "2018-09-28T13:02:50.553-07:00", "name": "example-group", "target": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-c/instanceGroupManagers/example-group", "autoscalingPolicy": { "minNumReplicas": 10, "maxNumReplicas": 20, "mode": "ON", "scaleInControl": { "timeWindowSec": 60, "maxScaledInReplicas": { "calculated": 3, "percent": 15 } }, "coolDownPeriodSec": 60, "cpuUtilization": { "utilizationTarget": 0.6 } }, "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-c", "selfLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-east1-c/autoscalers/example-group", "status": "ACTIVE" }
Actualizar una herramienta de adaptación dinámica
Cuando actualizas un escalador automático, los cambios pueden tardar un tiempo en propagarse y es posible que pasen un par de minutos antes de que se reflejen los nuevos ajustes del escalador automático.
Consola
- En la consola, ve a la página Grupos de instancias. Google Cloud
- Haz clic en el nombre de un MIG de la lista para abrir la página de resumen de ese grupo.
- Haz clic en Editar.
- Haz clic en Tamaño del grupo y autoescalado para ver y actualizar la configuración de autoescalado del grupo.
- Cuando haya terminado, haga clic en Guardar.
gcloud
Usa el comando
update-autoscaling
.gcloud compute instance-groups managed update-autoscaling INSTANCE_GROUP_NAME \ --max-num-replicas MAX_NUM ...
Para obtener instrucciones sobre cómo crear un escalador automático, consulta el artículo Crear un escalador automático.
REST
Para actualizar un recurso de escalado automático, usa el método
autoscalers.patch
para un MIG zonal o el métodoregionAutoscalers.patch
para un MIG regional. Proporciona un cuerpo de solicitud que contenga la nueva configuración.PATCH https://compute.googleapis.com/compute/v1/projects/my-project/zones/us-central1-f/autoscalers/example-autoscaler { "autoscalingPolicy": { "maxNumReplicas": 20 } }
200 OK { "kind": "compute#operation", "id": "4244494732310423322", "name": "operation-1556912627871-58800f8216ed7-74ab1720-7d360603", "zone": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-f", "operationType": "compute.autoscalers.patch", "targetLink": "https://www.googleapis.com/compute/v1/projects/my-project/zones/us-central1-f/autoscalers/example-autoscaler", "targetId": "340775527929467142", "status": "RUNNING", ... }
Cuando realizas solicitudes que modifican datos, se devuelve un recurso zoneOperations o regionOperations, y puedes consultar la operación para comprobar el estado del cambio.
Usar el autoescalado predictivo
El autoescalado predictivo usa datos históricos para ampliar tu grupo antes de la carga anticipada. Funciona mejor si tu carga de trabajo cumple los siguientes criterios:
- Tu aplicación tarda mucho tiempo en inicializarse. Por ejemplo, si configuras un periodo de inicialización de más de 2 minutos.
- Tu carga de trabajo varía de forma predecible con ciclos diarios o semanales.
Para obtener más información, consulta Escalar en función de las predicciones.
Desactivar o restringir una herramienta de adaptación dinámica
Desactiva un escalador automático para evitar temporalmente que escale tu MIG o restringe el escalador automático para que solo pueda escalar horizontalmente tu MIG. Esta función es útil cuando quieres hacer lo siguiente:
- Investiga las instancias de VM sin interferencias de la reducción de tamaño.
- Reconfigura varias propiedades de tu MIG sin que se activen acciones de escalado mientras tu grupo solo se haya reconfigurado parcialmente.
- Mantener la capacidad de un MIG para revertir los cambios rápidamente mientras se redirige una carga de trabajo a un nuevo MIG.
- Habilita el autoescalado predictivo más adelante. El autoescalado predictivo requiere una política de autoescalado para empezar a recoger el historial de cargas en el que se basarán las predicciones. El escalador automático detecta este historial incluso cuando su modo está configurado como
OFF
.
Si vuelves a habilitar el escalador automático, este volverá automáticamente a su funcionamiento normal.
Sigue las instrucciones de esta sección para definir el modo del escalador automático. Están disponibles los siguientes modos:
- Desactivado: inhabilita temporalmente el autoescalado. Usa este modo para evitar que el tamaño del MIG cambie automáticamente. La configuración de autoescalado permanece intacta para que puedas volver a habilitar el autoescalado más adelante.
- Solo escalado horizontal: limita el autoescalado a la adición de nuevas instancias de VM. Usa este modo para evitar que el grupo se reduzca y permitir que aprovisione VMs adicionales cuando aumente la carga.
- Activado: habilita todas las operaciones de autoescalado según su política.
Consola
- En la consola, ve a la página Grupos de instancias. Google Cloud
- Haz clic en el nombre de un MIG de la lista para abrir la página de resumen de ese grupo.
- Haz clic en Editar.
- Haz clic en Tamaño del grupo y autoescalado para ver y actualizar la configuración de autoescalado del grupo.
- En la sección Adaptación dinámica, define el Modo de adaptación dinámica para inhabilitar o restringir la adaptación dinámica del grupo, o bien para volver a activar la herramienta de adaptación dinámica.
- Cuando haya terminado, haga clic en Guardar.
gcloud
Para inhabilitar, restringir o volver a habilitar un escalador automático, usa el comando
update-autoscaling
con la marca--mode
.gcloud compute instance-groups managed update-autoscaling INSTANCE_GROUP_NAME \ --mode MODE
Haz los cambios siguientes:
MODE
:off
para inhabilitar el autoescalador, pero mantener su configuraciónonly-scale-out
para restringir la herramienta de escalado automático a añadir solo instancias de VMon
para volver a habilitar todas las actividades de escalado automático según su política.
REST
Para actualizar el modo de un recurso de escalado automático, usa el método
autoscalers.patch
para un MIG zonal o el métodoregionAutoscalers.patch
para un MIG regional. Proporciona un cuerpo de solicitud que incluya la propiedadautoscalingPolicy.mode
.PATCH https://compute.googleapis.com/compute/v1/projects/my-project/regions/us-central1-f/autoscalers?autoscaler=my-autoscaler { "autoscalingPolicy": { "mode":"MODE" } }
Haz los cambios siguientes:
MODE
:OFF
para inhabilitar el autoescalador, pero mantener su configuraciónONLY_SCALE_OUT
para restringir el escalador automático a añadir instancias únicamenteON
para volver a habilitar todas las actividades de escalado automático según su política.
Cuando se define el modo de autoescalado en
ONLY_SCALE_OUT
, la herramienta de adaptación dinámica se comporta de la siguiente manera:- El escalador automático no reduce el valor
targetSize
de la MIG, independientemente de las disminuciones de carga o de los cambios en la configuración del escalador automático. - Si cambias manualmente el tamaño objetivo de un MIG zonal, el escalador automático anulará el tamaño que hayas indicado manualmente si es inferior al tamaño recomendado por el escalador automático.
- No puedes cambiar manualmente el tamaño objetivo de un MIG regional.
- Si asigna al campo
autoscalingPolicy.maxNumReplicas
un valor inferior al valortargetSize
actual del grupo mientras el modo del autoescalador esONLY_SCALE_OUT
, el autoescalador no reduce el número de instancias del grupo. Como de costumbre, la herramienta de ajuste automático de escala vuelve a calcular continuamente el tamaño recomendado del grupo y puede reducirlo para cumplir el nuevo máximo, pero el grupo no se reduce. - El campo
autoscalers.status
muestra la siguiente advertencia: "El autoescalado funciona en un modo restringido: ONLY_SCALE_OUT".
Cuando configuras el modo de la herramienta de adaptación dinámica en
OFF
, esta se comporta de la siguiente manera:- El escalador automático no cambia el valor
targetSize
del MIG en respuesta a los cambios en la carga o en la configuración del escalador automático. Como de costumbre, la herramienta de adaptación dinámica vuelve a calcular continuamente el tamaño recomendado del grupo y puede reducirlo para cumplir el nuevo máximo, pero el grupo no se reduce. - Puedes cambiar manualmente el tamaño objetivo de un MIG zonal o regional. Los valores
minNumReplicas
ymaxNumReplicas
de la política de autoescalado no afectan al tamaño que hayas definido. - Si desactivas el autoescalado de un MIG regional en el que está habilitada la redistribución proactiva de instancias y el MIG tiene una distribución desigual de instancias entre las zonas, el grupo elimina o crea instancias de forma proactiva en sus zonas para restablecer una distribución uniforme.
- En el campo
autoscalers.status
se muestra una advertencia: "El autoescalado funciona en modo restringido: DESACTIVADO".
Controlar la velocidad de reducción de una herramienta de adaptación dinámica
Si las cargas de trabajo tardan en inicializarse, configura los controles de reducción de tamaño para disminuir el riesgo de latencia de respuesta y suspensión debido a eventos de reducción repentinos. En concreto, si prevés que se producirá un pico de carga poco después de que disminuya, puedes limitar la velocidad de reducción. Limitar la tasa de reducción evita que el autoescalador reduzca el tamaño de un MIG en más instancias de VM de las que tu carga de trabajo puede tolerar.
Configurar los controles de reducción de tamaño
Configurar los controles de reducción de tamaño es opcional. De forma predeterminada, los controles de ampliación no están configurados. Si no se configura, el escalador automático seguirá usando su mecanismo de estabilización predeterminado. Es decir, mantiene el tamaño recomendado en el nivel necesario para atender la carga máxima observada durante el periodo de estabilización.
Consola
Para configurar los controles de reducción de escala de un MIG con autoescalado, sigue estos pasos:
En la consola, ve a la página Grupos de instancias. Google Cloud
Haga clic en el nombre de un MIG con escalado automático de la lista para abrir la página de resumen de ese grupo.
Haz clic en Editar.
Haz clic en Tamaño del grupo y autoescalado para ver y actualizar la configuración de autoescalado del grupo.
En la sección Controles de reducción de tamaño, selecciona Habilitar controles de reducción de tamaño.
En el campo No reducir más de, especifica el número o porcentaje máximo de instancias que se pueden quitar del grupo a la vez.
En la sección A lo largo de, especifica con qué frecuencia se pueden quitar instancias del grupo.
Haz clic en Guardar.
gcloud
Puedes configurar los controles de reducción al crear o actualizar un autoescalador.
Configurar los controles de reducción al crear una herramienta de escalado automático
Define los controles de reducción al crear un escalador automático para un MIG mediante la marca
--scale-in-control
con el comandogcloud compute instance-groups managed set-autoscaling
. Por ejemplo, usa el siguiente comando para configurar el autoescalado de unexample-group
:gcloud compute instance-groups managed set-autoscaling INSTANCE_GROUP_NAME \ --target-cpu-utilization 0.6 \ --max-num-replicas 50 \ --scale-in-control max-scaled-in-replicas=MAX_SCALE_IN_REPLICAS,time-window=TIME_WINDOW
Configurar los controles de reducción al actualizar una herramienta de ajuste automático de escala
Actualiza los controles de reducción de escala de la herramienta de adaptación dinámica de un grupo de instancias gestionado con la marca
--scale-in-control
y el comandogcloud compute instance-groups managed update-autoscaling
. Por ejemplo, usa el siguiente comando para definir los controles de reducción en una configuración de escalado automático ya creada paraexample-group
:gcloud compute instance-groups managed update-autoscaling INSTANCE_GROUP_NAME \ --scale-in-control max-scaled-in-replicas=MAX_SCALE_IN_REPLICAS,time-window=TIME_WINDOW
Haz los cambios siguientes:
INSTANCE_GROUP_NAME
: nombre del MIG que se va a actualizar.MAX_SCALE_IN_REPLICAS
: número máximo de máquinas virtuales que se pueden restar del tamaño máximo, tomado del periodo de tiempo final especificado. El número especificado de instancias de VM se puede escalar todo a la vez, por lo que tu servicio debe poder permitirse perder este número de VMs a la vez. Puedes especificar un número de máquinas virtuales o un porcentaje. Usa el signo%
para los porcentajes. Por ejemplo:50%
.TIME_WINDOW
: ventana temporal final para obtener el tamaño máximo. El ajuste automático de escala no reducirá la escala en más del número máximo permitido de réplicas a partir del tamaño máximo registrado durante este periodo. Especifica este valor en segundos en un intervalo de [60, 3600].
Por ejemplo, supongamos que define el periodo de tiempo en 1800 segundos (30 minutos). Al calcular el tamaño recomendado actual del MIG, el escalador automático usa la siguiente lógica:
- Toma el tamaño máximo de los últimos 30 minutos (por ejemplo, 100 VMs).
- Toma
max-scaled-in-replicas
(por ejemplo, 10 VMs) - Define el límite inferior del tamaño recomendado como el tamaño máximo menos
max-scaled-in-replicas
(100 - 10 = 90 VMs).
REST
Configura los controles de reducción estableciendo los campos
maxScaledInReplicas
ytimeWindowSec
en la estructuraautoscalingPolicy.scaleInControl
de un recurso de autoescalador zonal o regional. Estos campos no tienen valores predeterminados, por lo que debes proporcionar valores para ambos.Puedes configurar los controles de reducción al crear o actualizar un autoescalador.
Configurar los controles de reducción al crear una herramienta de escalado automático
En el caso de un MIG zonal, utiliza el método
autoscalers.insert
. En el caso de los MIGs regionales, utiliza el métodoregionAutoscalers.insert
.POST https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/autoscalers { "name": "AUTOSCALER_NAME", "target": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/instanceGroupManagers/INSTANCE_GROUP_NAME", "autoscalingPolicy": { "minNumReplicas": 1, "maxNumReplicas": 5, "coolDownPeriodSec": 60, "cpuUtilization": { "utilizationTarget": 0.8 }, "scaleInControl": { "maxScaledInReplicas": { "fixed": MAX_SCALE_IN_REPLICAS }, "timeWindowSec": TIME_WINDOW } } }
Para obtener más información sobre cómo crear un escalador automático, consulta los siguientes artículos:
- Escalar según uso de CPU o capacidad de balanceo de carga
- Escalar según las métricas de Cloud Monitoring.
Configurar los controles de reducción al actualizar una herramienta de ajuste automático de escala
En el caso de un MIG zonal, utiliza el método
autoscalers.patch
. En el caso de los MIGs regionales, utiliza el métodoregionAutoscalers.patch
.PATCH https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/autoscalers?autoscaler=AUTOSCALER_NAME { "autoscalingPolicy": { "minNumReplicas": 1, "maxNumReplicas": 5, "coolDownPeriodSec": 60, "cpuUtilization": { "utilizationTarget": 0.8 }, "scaleInControl": { "maxScaledInReplicas": { "fixed": MAX_SCALE_IN_REPLICAS }, "timeWindowSec": TIME_WINDOW } } }
Haz los cambios siguientes:
AUTOSCALER_NAME
: nombre de la herramienta de escalado automático que se va a crear. Puedes ponerle el nombre del escalador automático a la MIG que lo usará o ponerle otro nombre.INSTANCE_GROUP_NAME
: el nombre del MIG al que se va a añadir el escalador automático. En el caso de un MIG regional, sustituyazones/ZONE
porregions/REGION
.MAX_SCALE_IN_REPLICAS
: número máximo de VMs que se pueden restar del tamaño objetivo máximo recomendado, tomado de la ventana temporal final especificada. El número especificado de instancias de VM se puede escalar todo a la vez, por lo que tu servicio debe poder permitirse perder este número de VMs a la vez. Puede especificar un número de máquinas virtuales o un porcentaje. UsemaxScaledInReplicas.percentage
para especificar un valor porcentual.TIME_WINDOW
: la ventana temporal final de la que se toma el tamaño recomendado máximo. El ajuste automático de escala no aumentará el número de réplicas en más del número máximo permitido a partir del tamaño máximo recomendado que se haya tomado durante este periodo. Especifique este valor en segundos dentro del intervalo de60
y3600
; por ejemplo,1800
.
Por ejemplo, supongamos que define el periodo de tiempo en 1800 segundos (30 minutos). Al calcular el tamaño recomendado actual del MIG, el escalador automático usa la siguiente lógica:
- Toma el tamaño máximo de los últimos 30 minutos (por ejemplo, 100 VMs).
- Toma
max-scaled-in-replicas
(por ejemplo, 10 VMs) - Define el límite inferior del tamaño recomendado como el tamaño máximo menos
max-scaled-in-replicas
(100 - 10 = 90 VMs).
Para obtener más información sobre cómo funcionan los controles de reducción, consulta Entender las decisiones de las herramientas de adaptación dinámica.
Obtener la configuración actual de los controles de reducción de tamaño
Para obtener la configuración actual de los controles de reducción, consulta Obtener información sobre un escalador automático.
Quitar los controles de reducción
Puedes quitar los controles de reducción para eliminar las restricciones sobre los tiempos y la magnitud de las operaciones de reducción mediante la CLI de Google Cloud o la API Compute Engine.
Si no se aplican controles de reducción, el escalador automático seguirá usando su mecanismo de estabilización predeterminado. En concreto, mantiene un tamaño recomendado en el nivel necesario para atender la carga máxima observada durante el periodo de estabilización.
Consola
Para quitar los controles de reducción horizontal de un MIG con autoescalado, sigue estos pasos:
En la consola, ve a la página Grupos de instancias. Google Cloud
Haga clic en el nombre de un MIG con escalado automático de la lista para abrir la página de resumen de ese grupo.
Haz clic en Editar.
Haz clic en Tamaño del grupo y autoescalado para ver y actualizar la configuración de autoescalado del grupo.
En la sección Controles de reducción de tamaño, desmarca la casilla Habilitar controles de reducción de tamaño.
Haz clic en Guardar.
gcloud
Para quitar los controles de reducción, usa la marca
--clear-scale-in-control
con el comandogcloud compute instance-groups managed update-autoscaling
. Por ejemplo, usa el siguiente comando para quitar los controles de reducción de escala de la configuración de autoescalado deexample-group
:gcloud compute instance-groups managed update-autoscaling example-group \ --clear-scale-in-control
REST
Para quitar los controles de reducción de escala, usa el método
autoscalers.patch
en un MIG zonal o el métodoregionAutoscalers.patch
en un MIG regional y proporciona una configuración vacía para los controles de reducción de escala.PATCH https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/autoscalers?autoscaler=AUTOSCALER_NAME { "autoscalingPolicy": { "scaleInControl": null } }
Haz los cambios siguientes:
AUTOSCALER_NAME
: el nombre del escalador automático que se va a actualizar. Para obtener una lista de los escaladores automáticos y sus MIGs de destino, usa el métodoautoscalers.aggregatedList
.
Eliminar una herramienta de adaptación dinámica
Puedes eliminar permanentemente tu recurso de escalado automático y su historial. Si quieres detener temporalmente el autoescalado y conservar el recurso de autoescalador, su configuración y su historial, inhabilita el autoescalador.
Consola
En la consola, ve a la página Grupos de instancias. Google Cloud
Haz clic en el nombre de un MIG de la lista para abrir la página de resumen de ese grupo.
Haz clic en Editar.
Haz clic en Tamaño del grupo y autoescalado para ver y actualizar la configuración de autoescalado del grupo.
En la lista Modo de autoescalado, selecciona Eliminar configuración de autoescalado para detener el autoescalador y eliminar su configuración.
Cuando haya terminado, haga clic en Guardar.
gcloud
Usa el comando
stop-autoscaling
para detener un escalador automático y eliminar su configuración.gcloud compute instance-groups managed stop-autoscaling INSTANCE_GROUP_NAME
Si detienes una herramienta de adaptación dinámica, se eliminará del MIG. Si quieres reiniciar el escalador automático, debes volver a crearlo con el comando
set-autoscaling
.Si eliminas un MIG con la CLI de gcloud, también se eliminarán los escaladores automáticos asociados al MIG.
REST
Para detener un escalador automático y eliminar su configuración, usa el método
autoscalers.delete
en un MIG zonal o el métodoregionAutoscalers.delete
en un MIG regional.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/autoscalers/AUTOSCALER_NAME
Comentarios
Queremos conocer tus casos prácticos, los problemas que has tenido y tus comentarios sobre el escalado automático. Envía tus comentarios a nuestro equipo a la dirección mig-discuss@google.com.
Siguientes pasos
- Consulta cómo toman decisiones las herramientas de ajuste automático de escala.
- Consulta cómo usar varias señales de autoescalado para escalar tu grupo.
A menos que se indique lo contrario, el contenido de esta página está sujeto a la licencia Reconocimiento 4.0 de Creative Commons y las muestras de código están sujetas a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio web de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2025-09-10 (UTC).
-