Puoi gestire in modo proattivo i prossimi eventi di manutenzione dell'host sui blocchi di capacità riservati, indipendentemente dal fatto che le VM siano in esecuzione o meno. Questo approccio ti aiuta a ridurre al minimo le interruzioni e a mantenere un rendimento ottimale.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione verifica la tua identità per l'accesso a Google Cloud servizi e API. Per eseguire
codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
Compute Engine selezionando una delle seguenti opzioni:
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
-
Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
- Set a default region and zone.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali che fornisci a gcloud CLI.
Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Autenticati per usare REST nella documentazione sull'autenticazione di Google Cloud .
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per gestire gli eventi di manutenzione dell'host nelle prenotazioni, chiedi all'amministratore di concederti i seguenti ruoli IAM:
-
Compute Admin (
roles/compute.admin) sul progetto -
Per l'accesso di sola lettura agli audit log degli eventi di sistema:
Logs Viewer (
roles/logging.viewer) sul progetto
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questi ruoli predefiniti contengono le autorizzazioni necessarie per gestire gli eventi di manutenzione degli host nelle prenotazioni. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per gestire gli eventi di manutenzione dell'host nelle prenotazioni sono necessarie le seguenti autorizzazioni:
-
Per avviare la manutenzione dell'host per una prenotazione:
compute.reservations.performMaintenancesul progetto -
Per avviare la manutenzione dell'host per un blocco di prenotazione:
compute.reservationBlocks.performMaintenancesul progetto- Per visualizzare un elenco di prenotazioni
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Panoramica
Per ottimizzare la manutenzione dei blocchi di capacità riservati, completa i seguenti passaggi:
Configurare gli avvisi di notifica. Crea avvisi basati su log per ricevere notifiche sugli eventi di manutenzione pianificati, avviati o completati per una prenotazione o un blocco di prenotazione. Questo approccio ti aiuta a pianificare in modo proattivo le tue attività ed evitare tempi di inattività imprevisti.
Gestisci la manutenzione in blocchi di capacità. Visualizza e, se necessario, avvia manualmente la manutenzione delle prenotazioni o dei blocchi di prenotazioni. Questo processo ti aiuta ad aumentare la resilienza dei tuoi carichi di lavoro agli errori di hosting, a prevenire i tempi di inattività e a garantire che le tue applicazioni rimangano disponibili.
Per ulteriori informazioni sulla frequenza e sul comportamento di manutenzione dei tipi di macchine H4D, consulta Esperienza di manutenzione per le istanze H4D.
Configurare gli avvisi di notifica per le prenotazioni
Puoi ricevere notifiche relative a eventi di manutenzione pianificati, avviati o completati per una prenotazione o un blocco di prenotazioni creando policy di avviso basate sui log.
Per creare un avviso per gli eventi di manutenzione di una prenotazione o di un blocco di prenotazioni, completa la seguente procedura. Ripeti questa procedura per ogni avviso che vuoi creare.
-
Nella console Google Cloud , vai alla pagina Esplora log:
Se utilizzi la barra di ricerca per trovare questa pagina, seleziona il risultato con il sottotitolo Logging.
Fai clic sul pulsante di attivazione/disattivazione Mostra query in modo che sia impostato su On.
Nel riquadro Query, crea una delle seguenti query. Queste query filtrano le voci di log per identificare eventi di manutenzione specifici. Ripeti questa procedura per ogni query che vuoi creare.
Ricevere avvisi di manutenzione per una prenotazione:
Per ricevere avvisi quando è pianificata la manutenzione:
protoPayload.methodName="compute.reservations.upcomingGroupMaintenance" severity>=DEFAULT protoPayload.status.message =~ "scheduled"Per ricevere avvisi al termine della manutenzione:
protoPayload.methodName="compute.reservations.completedGroupMaintenance" severity>=DEFAULT protoPayload.status.message =~ "completed"
Ricevere avvisi di manutenzione per un blocco di prenotazioni:
Per ricevere avvisi quando è pianificata la manutenzione:
protoPayload.methodName="compute.reservations.block.upcomingGroupMaintenance" severity>=DEFAULT protoPayload.status.message =~ "scheduled"Per ricevere avvisi all'inizio della manutenzione:
protoPayload.methodName="compute.reservations.block.startGroupMaintenance" severity>=DEFAULT protoPayload.status.message =~ "started"Per ricevere avvisi al termine della manutenzione:
protoPayload.methodName="compute.reservations.block.completedGroupMaintenance" severity>=DEFAULT protoPayload.status.message =~ "completed"
Per convalidare la query, fai clic su Esegui query. Se la query è valida, il riquadro Risultati delle query mostra le voci di log che corrispondono alla query.
Nella barra degli strumenti dei risultati della query, fai clic sull'elenco Azioni e poi seleziona Crea avviso log. Viene visualizzato il riquadro Crea policy di avviso basata su log.
Nella sezione Dettagli avviso, segui questi passaggi:
Nel campo Nome criterio di avviso, inserisci un nome per il criterio.
Nell'elenco Livello di gravità della policy, seleziona Avviso (o un livello di gravità superiore).
Fai clic su Avanti.
Nella sezione Scegli i log da includere nell'avviso, fai clic su Avanti.
Nella sezione Imposta la frequenza delle notifiche e la durata della chiusura automatica, specifica quanto segue:
Nell'elenco Tempo tra le notifiche, seleziona la frequenza con cui vuoi ricevere le notifiche.
Nell'elenco Durata chiusura automatica incidenti, seleziona dopo quanto tempo Cloud Logging smette di inviare notifiche e chiude automaticamente l'incidente.
Fai clic su Avanti.
Nella sezione Chi dovrebbe ricevere le notifiche?, specifica un canale di notifica per Logging a cui inviare le notifiche.
Fai clic su Salva.
Gestire la manutenzione per le prenotazioni
Puoi visualizzare e controllare la manutenzione delle tue prenotazioni e dei tuoi blocchi di prenotazione come segue:
Per controllare lo stato e l'ora pianificata della manutenzione imminente per le tue prenotazioni o i tuoi blocchi di prenotazione, visualizza lo stato della manutenzione.
Per avviare manualmente la manutenzione di una prenotazione o di un blocco di prenotazioni, anziché attendere la data e l'ora di manutenzione pianificate, avvia manualmente la manutenzione.
Per gestire l'anticipo con cui vuoi ricevere le notifiche quando l'host di una VM richiede una manutenzione di emergenza non pianificata dopo un errore host o un report host difettoso, gestisci le notifiche di manutenzione di emergenza dell'hardware.
Visualizza lo stato di manutenzione
Puoi visualizzare lo stato della manutenzione imminente per una prenotazione o un blocco di prenotazioni controllando il valore del campo
upcomingGroupMaintenancenei metadati della prenotazione. Se una prenotazione non ha il campoupcomingGroupMaintenance, non è prevista alcuna manutenzione per la prenotazione o il blocco di prenotazioni. Per ulteriori informazioni sui campi inupcomingGroupMaintenance, vedi Definizioni degli stati di manutenzione.Inoltre, se è prevista la manutenzione per un blocco di prenotazione, il campo
upcomingGroupMaintenancecontiene il campomaintenanceReasons. Questo campo descrive il motivo per cui è stata pianificata la manutenzione per il blocco di prenotazione, come descritto nella tabella seguente:Tipo di manutenzione Motivo della manutenzione Stato delle VM Manutenzione pianificata per la manutenzione regolare PLANNED_UPDATE: manutenzione pianificata dell'infrastrutturaPLANNED_NETWORK_UPDATE: manutenzione di rete pianificata
Si applica alle VM in esecuzione, arrestate o sospese. Manutenzione di emergenza non pianificata FAILURE_DISK: manutenzione non pianificata pianificata a causa di un errore con un disco collegato a una VM.FAILURE_INFRA: manutenzione non pianificata pianificata a causa di un errore dell'infrastruttura.FAILURE_INTERFACE: manutenzione non pianificata programmata a causa di un errore con la NIC.FAILURE_MEMORY: manutenzione non pianificata pianificata a causa di un errore nella memoria di una VM.FAILURE_NETWORK: manutenzione non pianificata programmata a causa di un errore di rete.
Si applica solo alle VM in esecuzione. Per visualizzare il campo
maintenanceReasonsin un blocco o un sottoblocco di prenotazione, devi utilizzare gcloud CLI o l'API REST. In caso contrario, seleziona una delle seguenti opzioni:Console
Nella console Google Cloud , vai alla pagina Prenotazioni.
Nella colonna Stato della manutenzione, Compute Engine mostra lo stato di manutenzione delle tue prenotazioni. Se non vedi questa colonna nella tabella Prenotazioni on demand, fai clic su Opzioni di visualizzazione delle colonne, seleziona la casella di controllo Stato manutenzione e poi fai clic su Ok.
Per visualizzare lo stato di manutenzione di un blocco di prenotazione, completa i seguenti passaggi:
Nella colonna Nome, fai clic sul nome della prenotazione. Viene visualizzata una pagina con i dettagli della prenotazione.
Nella tabella Blocchi, nella colonna Manutenzione, Compute Engine mostra lo stato di manutenzione dei blocchi all'interno della prenotazione.
gcloud
Per visualizzare lo stato di manutenzione di una prenotazione, utilizza il comando
gcloud compute reservations describecon il flag--flattenimpostato suresourceStatus.reservationMaintenance:gcloud compute reservations describe RESERVATION_NAME \ --flatten=resourceStatus.reservationMaintenance \ --zone=ZONESostituisci quanto segue:
RESERVATION_NAME: il nome della prenotazione.ZONE: la zona in cui esiste la prenotazione.
L'output è simile a uno dei seguenti:
Se per la prenotazione è pianificata la manutenzione, l'output è simile al seguente:
--- maintenanceOngoingCount: 0 maintenancePendingCount: 6 schedulingType: GROUPED upcomingGroupMaintenance: canReschedule: true maintenanceStatus: PENDING type: UNSCHEDULED windowEndTime: '2025-11-13T14:00:00.000-08:00' windowStartTime: '2025-11-13T12:00:00.000-08:00'Se il campo
schedulingTypeè impostato suINDEPENDENT, il campoupcomingGroupMaintenancenon contiene i campiwindowStartTimeewindowEndTime.Se la manutenzione non è pianificata per la tua prenotazione, l'output è simile al seguente:
--- schedulingType: GROUPED
Se per la tua prenotazione è pianificata una manutenzione, per visualizzare lo stato di manutenzione dei blocchi all'interno della prenotazione, utilizza il comando
gcloud compute reservations blocks list:gcloud compute reservations blocks list RESERVATION_NAME \ --zone=ZONESe la manutenzione è pianificata o in corso per un blocco di prenotazione, l'output è simile al seguente:
--- ... name: example-fr-h4d-dense-1-block-0001 ... reservationBlockMaintenance: maintenanceOngoingCount: 0 maintenancePendingCount: 6 schedulingType: GROUPED upcomingGroupMaintenance: canReschedule: true maintenanceReasons: - PLANNED_UPDATE - PLANNED_NETWORK_UPDATE maintenanceStatus: PENDING type: UNSCHEDULED windowEndTime: '2025-11-13T14:00:00.000-08:00' windowStartTime: '2025-11-13T12:00:00.000-08:00' ... --- ... name: example-fr-h4d-dense-1-block-0002 ... schedulingType: GROUPED ...
REST
Per visualizzare lo stato di manutenzione delle tue prenotazioni, invia una richiesta
GETa uno dei seguenti metodi:Per visualizzare le prenotazioni in tutte le zone, utilizza il metodo
reservations.aggregatedList.Per visualizzare le prenotazioni in una zona specifica, utilizza il metodo
reservations.list.
Nell'URL della richiesta, includi i seguenti parametri di ricerca:
Per mostrare solo il nome, il tipo di macchina riservata e lo stato di manutenzione di una prenotazione, includi il parametro di query
fieldsimpostato suitems.name,items.specificReservation.instanceProperties.machineType,items.resourceStatus.reservationMaintenance.Per filtrare solo in base alle prenotazioni che specificano un tipo di macchina specifico, includi il parametro di query
filterimpostato suspecificReservation.instanceProperties.machineType:MACHINE_TYPEutilizzando valori codificati come URL.
Ad esempio, per visualizzare le prenotazioni in tutte le zone, invia una richiesta
GETcome segue:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/reservations?fields=items.name,items.specificReservation.instanceProperties.machineType,items.resourceStatus.reservationMaintenance&filter=specificReservation.instanceProperties.machineType%3AMACHINE_TYPESostituisci quanto segue:
PROJECT_ID: l'ID del progetto in cui esistono le prenotazioni.MACHINE_TYPE: il tipo di macchina riservata in base al quale vuoi filtrare le prenotazioni.
Se la manutenzione è pianificata o in corso per una prenotazione, l'output è simile al seguente:
{ "items": [ { "specificReservation": { "instanceProperties": { "machineType": "MACHINE_TYPE" } }, "name": "example-reservation", "resourceStatus": { "reservationMaintenance": { maintenanceOngoingCount: 0, maintenancePendingCount: 6, "schedulingType": "GROUPED", "upcomingGroupMaintenance": { "type": "SCHEDULED", "canReschedule": true, "windowStartTime": "2025-11-13T12:00:00.000-08:00", "windowEndTime": "2025-11-13T14:00:00.000-08:00", "maintenanceStatus": "PENDING" } } } }, ... ] }(Facoltativo) Per restringere ulteriormente un elenco di VM, imposta il parametro di query
filtersu un'espressione di filtro diversa.Se è prevista la manutenzione della prenotazione, per visualizzare lo stato di manutenzione dei blocchi all'interno della prenotazione, invia una richiesta
GETal metodoreservationBlocks.list. Nell'URL della richiesta, includi il parametro di queryfieldsimpostato suitems.name,items.reservationMaintenance:GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME/reservationBlocks?fields=items.name,items.reservationMaintenanceSostituisci
RESERVATION_NAMEcon il nome della prenotazione.Se la manutenzione è pianificata o in corso per un blocco di prenotazione, l'output è simile al seguente:
{ "items": [ { "name": "example-fr-h4d-dense-1-block-0001", "reservationBlockMaintenance": { "maintenanceOngoingCount": 0, "maintenancePendingCount": 6, "schedulingType": "GROUPED", "upcomingGroupMaintenance": { "type": "SCHEDULED", "canReschedule": true, "windowStartTime": "2025-11-13T12:00:00.000-08:00", "windowEndTime": "2025-11-13T14:00:00.000-08:00", "maintenanceStatus": "PENDING", "maintenanceReasons": [ "PLANNED_UPDATE", "PLANNED_NETWORK_UPDATE" ] } } }, ... ] }Se il campo
schedulingTypeè impostato suINDEPENDENTper un blocco, il campoupcomingGroupMaintenancenon contiene i campiwindowStartTimeewindowEndTime.
Avviare manualmente la manutenzione
Puoi avviare manualmente la manutenzione per le tue prenotazioni o i tuoi blocchi di prenotazione anziché attendere l'ora pianificata. Questa azione ti aiuta a controllare in modo più proattivo le interruzioni dei tuoi carichi di lavoro.
A seconda dello stato di manutenzione di una prenotazione o di un blocco di prenotazioni, si verifica quanto segue:
Stato di manutenzione Descrizione Cosa vedi Pianificato Compute Engine ha pianificato la manutenzione per la prenotazione. Puoi avviare manualmente la manutenzione prima dell'orario pianificato. - Nella console Google Cloud , lo stato della manutenzione viene visualizzato come Pronto per l'esecuzione - verrà eseguito il giorno DATE.
- In gcloud CLI o nell'API REST,
Compute Engine imposta il campo
maintenanceStatussuPENDING.
In corso La manutenzione è in corso. Non puoi riprogrammarlo. - Nella console Google Cloud , lo stato della manutenzione viene visualizzato come In esecuzione.
- In gcloud CLI o nell'API REST,
Compute Engine imposta il campo
maintenanceStatussuONGOING.
Completa La manutenzione è terminata. Compute Engine ha rimosso tutte le notifiche di manutenzione dalla VM. - Nella console Google Cloud , lo stato della manutenzione viene visualizzato come —.
- Nell'interfaccia alla gcloud CLI o nell'API REST, il campo
maintenanceStatusnon esiste.
Per avviare manualmente la manutenzione su host specifici all'interno di un blocco di prenotazione, utilizza gcloud CLI o l'API REST. Altrimenti, seleziona una delle seguenti opzioni:
Console
Nella console Google Cloud , vai alla pagina Prenotazioni.
Nella colonna Nome, fai clic sul nome di una prenotazione. Viene visualizzata una pagina con i dettagli della prenotazione.
Fai clic su Esegui manutenzione e seleziona una delle seguenti opzioni:
Per avviare la manutenzione di tutti i blocchi, seleziona Tutta la capacità.
Per avviare la manutenzione solo sui blocchi con VM in esecuzione, seleziona Capacità in uso.
Per avviare la manutenzione solo sui blocchi inutilizzati e sui blocchi con VM arrestate o sospese, seleziona Capacità inutilizzata.
Per confermare, fai clic su Ok.
gcloud
Per avviare la manutenzione di una prenotazione, utilizza il comando
gcloud compute reservations perform-maintenance:gcloud compute reservations perform-maintenance RESERVATION_NAME \ --scope=RESERVATION_MAINTENANCE_SCOPE \ --zone=ZONEPer avviare la manutenzione di un blocco di prenotazione, utilizza il comando
gcloud compute reservations blocks perform-maintenance:gcloud compute reservations blocks perform-maintenance RESERVATION_NAME \ --block-name=BLOCK_NAME \ --scope=BLOCK_MAINTENANCE_SCOPE \ --zone=ZONESostituisci quanto segue:
RESERVATION_NAME: il nome della prenotazione.RESERVATION_MAINTENANCE_SCOPE: l'ambito di manutenzione per la prenotazione. Specifica uno dei seguenti valori:Per avviare la manutenzione su tutti i blocchi:
allPer avviare la manutenzione solo sui blocchi con VM in esecuzione:
runningPer avviare la manutenzione solo sui blocchi inutilizzati e sui blocchi con VM arrestate o sospese:
unused
BLOCK_NAME: il nome di un blocco esistente all'interno della prenotazione.BLOCK_MAINTENANCE_SCOPE: l'ambito di manutenzione per il blocco della prenotazione. Specifica uno dei seguenti valori:Per avviare la manutenzione su tutti gli host:
allPer avviare la manutenzione solo sugli host con VM in esecuzione:
runningPer avviare la manutenzione solo sugli host inutilizzati e sugli host con VM arrestate o sospese:
unused
ZONE: la zona in cui esiste la prenotazione.
REST
Per avviare la manutenzione di una prenotazione, invia una richiesta
POSTal metodoreservations.performMaintenance:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME/performMaintenance { "maintenanceScope": "RESERVATION_MAINTENANCE_SCOPE" }Per avviare la manutenzione di un blocco di prenotazione, invia una richiesta
POSTal metodoreservationBlocks.performMaintenance:POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME/reservationBlocks/BLOCK_NAME/performMaintenance { "maintenanceScope": "BLOCK_MAINTENANCE_SCOPE" }
Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto in cui Compute Engine ha creato automaticamente la prenotazione.ZONE: la zona in cui esiste la prenotazione.RESERVATION_NAME: il nome della prenotazione.RESERVATION_MAINTENANCE_SCOPE: l'ambito di manutenzione per la prenotazione. Specifica uno dei seguenti valori:Per avviare la manutenzione su tutti i blocchi:
ALLPer avviare la manutenzione solo sui blocchi con VM in esecuzione:
RUNNINGPer avviare la manutenzione solo sui blocchi inutilizzati e sui blocchi con VM arrestate o sospese:
UNUSED
BLOCK_NAME: il nome di un blocco esistente all'interno della prenotazione.SUB_BLOCK_NAME: il nome di un sottoblocco esistente all'interno del blocco di prenotazione.BLOCK_MAINTENANCE_SCOPE: l'ambito di manutenzione per il blocco della prenotazione. Specifica uno dei seguenti valori:Per avviare la manutenzione su tutti gli host:
ALLPer avviare la manutenzione solo sugli host con VM in esecuzione:
RUNNINGPer avviare la manutenzione solo sugli host inutilizzati e sugli host con VM arrestate o sospese:
UNUSED
Gestire le notifiche di manutenzione di emergenza dell'hardware
Dopo che una VM rileva un errore dell'host o che tu segnali l'host come difettoso, l'host della VM richiede una manutenzione di emergenza non pianificata. Per impostazione predefinita, Compute Engine fornisce un preavviso di alcune ore quando pianifica questo tipo di manutenzione. Per gli host riservati, puoi attivare le notifiche di manutenzione di emergenza per aumentare questo periodo di preavviso ad almeno sette giorni. Questo approccio ti aiuta a controllare in modo più proattivo le interruzioni dei tuoi carichi di lavoro.
Per attivare o disattivare le notifiche di manutenzione di emergenza dell'hardware per una prenotazione, seleziona una delle seguenti opzioni:
gcloud
Per attivare le notifiche di manutenzione di emergenza dell'hardware per una prenotazione, utilizza il comando
gcloud compute reservations updatecon il flag--enable-emergent-maintenance:gcloud compute reservations update RESERVATION_NAME \ --enable-emergent-maintenance \ --zone=ZONEPer disattivare le notifiche di manutenzione di emergenza dell'hardware per una prenotazione, utilizza il comando
gcloud compute reservations updatecon il flag--no-enable-emergent-maintenance:gcloud compute reservations update RESERVATION_NAME \ --no-enable-emergent-maintenance \ --zone=ZONE
Sostituisci quanto segue:
RESERVATION_NAME: il nome della prenotazione.ZONE: la zona in cui esiste la prenotazione.
REST
Per attivare o disattivare le notifiche di manutenzione di emergenza hardware per una prenotazione, invia una richiesta
PATCHal metodoreservations.update. Nell'URL della richiesta, includi il parametro di querypathsimpostato suenableEmergentMaintenance.PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/reservations/RESERVATION_NAME?paths=enableEmergentMaintenance { "name": "RESERVATION_NAME", "enableEmergentMaintenance": EMERGENCY_MAINTENANCE_NOTIFICATIONS }Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto in cui esiste la prenotazione.ZONE: la zona in cui esiste la prenotazione.RESERVATION_NAME: il nome della prenotazione.EMERGENCY_MAINTENANCE_NOTIFICATIONS: specifica uno dei seguenti valori:Per attivare le notifiche:
truePer disattivare le notifiche:
false
Passaggi successivi
Scopri di più sulla persistenza dei dati degli SSD locali durante gli eventi host
Scopri come eseguire il backup dei dati dell'SSD locale per conservare i dati
Scopri di più sulle definizioni degli stati di manutenzione durante il monitoraggio degli eventi di manutenzione dell'host
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-12-04 UTC.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-12-04 UTC."],[],[]] -