Oltre a eseguire job di patch on demand, potresti voler eseguire job di patch automaticamente in base a una pianificazione impostata creando un deployment di patch.
Ogni deployment di patch può avere una pianificazione una tantum, che esegue un job di patch in una data e ora specifiche, o una pianificazione ricorrente, che esegue un job di patch a un intervallo specificato.
I filtri delle istanze
consentono di applicare patch a più istanze contemporaneamente. Questi filtri vengono applicati a ogni singolo job di applicazione patch al momento dell'esecuzione. In questo modo, le modifiche al progetto vengono acquisite in tempo reale.
Ad esempio, supponiamo che venga creato un deployment di patch per applicare le patch a tutte le istanze
nella zona asia-souteast1-b a partire da due settimane. Al momento della creazione
della patch, avevi 20 istanze nella zona, ma pochi giorni dopo ne vengono aggiunte 40 nuove
alla zona. Poiché il filtro viene applicato all'inizio della patch, vengono aggiornate tutte le 60 istanze. In questo modo puoi aggiungere e rimuovere istanze
senza dover aggiornare la pianificazione del deployment delle patch.
Prima di iniziare
- Esamina le quote di OS Config.
- 
  
  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: ConsoleWhen 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 seguente comando: gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata. 
- Set a default region and zone.
 RESTPer 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 seguente comando: gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere alla gcloud CLI con la tua identità federata. Per saperne di più, consulta Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud . Puoi pianificare i job di applicazione patch utilizzando la consoleGoogle Cloud , Google Cloud CLI o REST. AutorizzazioniI proprietari di un progetto hanno accesso completo per creare e gestire le implementazioni di patch. Per tutti gli altri utenti, devi concedere le autorizzazioni. Puoi concedere uno dei seguenti ruoli granulari: - roles/osconfig.patchDeploymentAdmin: contiene le autorizzazioni per creare, eliminare, recuperare ed elencare i deployment di patch.
- roles/osconfig.patchDeploymentViewer: contiene le autorizzazioni per l'accesso di sola lettura per recuperare ed elencare i deployment di patch.
 Ad esempio, per concedere a un utente amministratore l'accesso ai deployment delle patch, esegui questo comando: gcloud projects add-iam-policy-binding project-id \ --member user:user-id@gmail.com \ --role roles/osconfig.patchDeploymentAdminSostituisci quanto segue: - project-id: l'ID progetto.
- user-id: il nome utente di Google Workspace dell'utente.
 Creazione di un deployment delle patchQuando crei un deployment di patch, il nome deve soddisfare i seguenti requisiti di denominazione: - Ogni nome deve essere univoco all'interno di un progetto
- Deve contenere solo lettere minuscole, numeri e trattini.
- Deve iniziare con una lettera.
- Deve terminare con un numero o una lettera.
- Deve avere una lunghezza compresa tra 1 e 63 caratteri.
 In Google Cloud CLI e REST, il nome del deployment della patch è indicato come patch-deployment-id.Dopo aver avviato un deployment di patch, puoi monitorare le patch utilizzando la dashboard Patch. Sono necessari circa 30 minuti dall'avvio di un job di applicazione patch prima che i dati vengano compilati nella dashboard. console- Nella Google Cloud console, vai alla pagina Compute Engine > VM Manager > Patch.
- Fai clic su Deployment di una nuova patch.
- Nella sezione VM target, seleziona la zona contenente le VM a cui vuoi applicare la patch. Puoi anche scegliere di selezionare tutte le zone. - Ad esempio, per applicare patch a VM specifiche nelle zone selezionate, inserisci i filtri per nome ed etichetta come i seguenti: - Prefisso nome: test-
- Etichette: env=deveapp=web
 
- Prefisso nome: 
- Nella sezione Configurazione della patch, configura la patch. - Specifica un nome per la patch.
- Seleziona gli aggiornamenti richiesti per il tuo sistema operativo. Per saperne di più, vedi Che cosa è incluso in un job di applicazione patch del sistema operativo.
 
- Nella sezione Programmazione, completa quanto segue: - Seleziona una programmazione. Puoi pianificare un job di applicazione patch una tantum o job di patch ricorrenti.
- (Facoltativo) Imposta una durata o un periodo di manutenzione.
 
- Nella sezione Opzioni di implementazione, configura le opzioni di implementazione delle patch: - Scegli se applicare le patch a una zona alla volta o a più zone contemporaneamente.
- Imposta un budget di interruzione. Un budget di interruzione è il numero o la percentuale di VM in una zona che vuoi che vengano interrotte contemporaneamente dalla procedura di applicazione delle patch.
 
- (Facoltativo) Nella sezione Opzioni avanzate, puoi completare le seguenti attività: - Seleziona un'opzione di riavvio.
- Carica gli script pre-applicazione e post-applicazione delle patch. Per ulteriori informazioni sugli script pre-applicazione e post-applicazione delle patch, consulta Specifica degli script pre-applicazione e post-applicazione delle patch.
 
- Fai clic su Esegui il deployment. 
 gcloudUtilizza il comando os-config patch-deployments createper creare un deployment di patch.gcloud compute os-config patch-deployments create patch-deployment-id \ --file patch-deployment-fileSostituisci quanto segue: - patch-deployment-id: il nome del deployment della patch.
- patch-deployment-file: il percorso del file YAML o JSON che contiene le configurazioni per l'implementazione della patch.
 File YAML di esempio per il deployment di patch Il seguente file YAML di esempio può essere utilizzato per creare una pianificazione ricorrente per tutte le istanze nelle zone us-west2-beus-west2-c. La pianificazione ricorrente ha le seguenti specifiche:- La data di inizio è il 9 gennaio 2019 alle 19:30
- La data di fine è il 9 gennaio 2020 alle 19:30
- Il fuso orario da utilizzare è "America/Los_Angeles"
- Eseguito ogni settimana di martedì
 instanceFilter: zones: - us-west2-b - us-west2-c recurringSchedule: frequency: WEEKLY weekly: dayOfWeek: TUESDAY timeOfDay: hours: 19 minutes: 30 timeZone: id: America/Los_Angeles startTime: '2019-09-01T12:00:00Z' endTime: '2020-09-01T12:00:00Z'RESTNell'API, crea una richiesta POSTper creare un nuovo deployment delle patch. Devi definire esplicitamente tutti i campi di configurazione obbligatori come descritto nella documentazione dell'APIpatchDeployments.create. Ad esempio, un deployment di patch con i campi obbligatori minimi (filtro istanza e pianificazione) è simile al seguente. Sostituisciproject-idcon l'ID progetto.POST https://osconfig.googleapis.com/v1/projects/project-id/patchJobs:execute { "instanceFilter": instance-filter // Add one of the following parameters: "recurringSchedule": schedule "oneTimeSchedule": schedule }Sostituisci quanto segue: - project-id: il tuo ID progetto.
- instance-filter: i parametri di filtro che preferisci. Per saperne di più sui filtri delle istanze, consulta Filtri delle istanze.
- schedule: fornisci il parametro- oneTimeScheduleo- recurringScheduleche specifica i parametri di pianificazione, ad esempio data, ora e frequenza di esecuzione del job di applicazione patch.
 Esempi Esempio 1: crea una pianificazione una tantum per eseguire un job di applicazione patch il 10 gennaio 2020 alle 00:00 UTC su tutte le istanze nelle zone us-west2-beus-west2-c.{ "instanceFilter":{ "zones":[ "us-west2-b", "us-west2-c" ] }, "oneTimeSchedule": { "executeTime": "2020-01-10T00:00:00Z" } }Esempio 2: crea una pianificazione ricorrente per tutte le istanze nelle zone us-west2-beus-west2-c. La pianificazione ricorrente ha le seguenti specifiche:- La data di inizio è il 9 gennaio 2019 alle 19:30
- La data di fine è il 9 gennaio 2020 alle 19:30
- Il fuso orario da utilizzare è "America/Los_Angeles"
- Eseguito ogni settimana di martedì
 POST https://osconfig.googleapis.com/v1/projects/project-id/patchDeployments { "instanceFilter":{ "zones":[ "us-west2-b", "us-west2-c" ] }, "recurringSchedule":{ "frequency":"WEEKLY", "weekly":{ "dayOfWeek":"TUESDAY" }, "timeOfDay":{ "hours":19, "minutes":30 }, "timeZone":{ "id":"America/Los_Angeles" }, "startTime":"2019-09-01T12:00:00Z", "endTime":"2020-09-01T12:00:00Z" } }Elenca i deployment delle patchconsole- Nella Google Cloud console, vai alla pagina Compute Engine > VM Manager > Patch.
- Seleziona la scheda Implementazioni pianificate.
 gcloudUtilizza il comando os-config patch-deployments listper elencare i deployment delle patch.gcloud compute os-config patch-deployments list Questo comando restituisce tutti i deployment delle patch. L'output è simile al seguente: NAME LAST_RUN NEXT_RUN FREQUENCY first-deployment 2019-12-18T00:07:00.738Z --- Once: Scheduled for 2019-12-18T00:07:00.000Z my-deployment1 2020-01-05T14:00:00.228Z 2020-01-12T14:00:00Z Recurring - Weekly my-deployment2 --- 2020-01-15T05:30:00Z Recurring - Monthly on specific date(s) Puoi utilizzare altri flag per limitare e formattare la ricerca. Ad esempio, per elencare i primi 10 deployment di patch in pagine di 2, esegui il seguente comando. Sostituisci project-idcon l'ID progetto.gcloud compute os-config patch-deployments list --limit 10 --page-size 2 RESTNell'API, crea una richiesta GETal metodopatchDeployments.list. Sostituisciproject-idcon l'ID progetto.GET https://osconfig.googleapis.com/v1/projects/project-id/patchDeployments Descrivere un deployment patchconsole- Nella Google Cloud console, vai alla pagina Compute Engine > VM Manager > Patch.
- Seleziona la scheda Implementazioni pianificate.
- Fai clic sul nome del deployment che vuoi esaminare.
 gcloudUtilizza il comando os-config patch-deployments describeper descrivere un deployment di patch. Sostituiscipatch-deployment-idcon il nome della distribuzione delle patch.gcloud compute os-config patch-deployments describe patch-deployment-id RESTNell'API, crea una richiesta GETal metodopatchDeployments.get.GET https://osconfig.googleapis.com/v1/projects/project-id/patchDeployments/patch-deployment-id Sostituisci quanto segue: - project-id: il tuo ID progetto.
- patch-deployment-id: il nome del deployment della patch.
 Elimina un deployment patchconsole- Nella Google Cloud console, vai alla pagina Compute Engine > VM Manager > Patch.
- Seleziona la scheda Implementazioni pianificate.
- Fai clic sul nome del deployment che vuoi eliminare.
- Fai clic su Elimina questa pianificazione.
 gcloudUtilizza il comando os-config patch-deployments deleteper eliminare un deployment di patch. Sostituiscipatch-deployment-idcon il nome della distribuzione delle patch.gcloud compute os-config patch-deployments delete patch-deployment-id RESTNell'API, crea una richiesta DELETEal metodopatchDeployments.delete.DELETE https://osconfig.googleapis.com/v1/projects/project-id/patchDeployments/patch-deployment-id Sostituisci quanto segue: - project-id: il tuo ID progetto.
- patch-deployment-id: il nome del deployment della patch.
 Passaggi successivi- Scopri di più su Patch.
- Crea un job di applicazione patch.
- Gestisci i job di applicazione patch.
 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-10-19 UTC. -