Ambiente guest


Questo documento fornisce una panoramica dell'ambiente guest, che contiene script, daemon e file binari necessari alle istanze per l'esecuzione su Compute Engine.

L'ambiente guest comunica con il server dei metadati, che è un server HTTP per istanza che viene eseguito insieme a ogni istanza Compute Engine. Il server dei metadati fornisce all'istanza la configurazione essenziale e i dati operativi. Per ulteriori informazioni sui tipi di metadati memorizzati sul server dei metadati, consulta Metadati della VM.

L'ambiente guest viene installato automaticamente sulle istanze Compute Engine create utilizzando la maggior parte delle immagini sistema operativo (OS) pubbliche fornite da Google. Ogni immagine del sistema operativo richiede pacchetti di ambiente guest specifici. Questi pacchetti sono creati da Google o dal distributore del sistema operativo. Per un elenco completo delle immagini del sistema operativo che includono l'ambiente ospite, vedi Dettagli del sistema operativo.

Componenti dell'ambiente guest

La sezione seguente descrive i pacchetti e i servizi che consentono a un'istanza di comunicare con Compute Engine.

L'agente ospite

Il componente centrale dell'ambiente guest è l'agente guest, che gestisce attività come la gestione degli account, l'integrazione di OS Login e la gestione dell'interfaccia di rete. L'agente guest è disponibile per i sistemi operativi Linux e Windows, con i seguenti nomi di pacchetti:

  • Linux: google-guest-agent
  • Windows: google-compute-engine-windows

Per informazioni dettagliate sull'agente guest, incluse le funzionalità, l'architettura e la gestione dell'agente, consulta Agente guest.

Componenti Linux

I componenti di base di un ambiente guest Linux sono i pacchetti deb o rpm. Compute Engine crea questi pacchetti con le configurazioni appropriate per la distribuzione supportata. Per visualizzare l'elenco dei pacchetti installati nell'istanza Linux, connettiti all'istanza ed esegui il comando fornito per la tua versione del sistema operativo nella tabella Pacchetti installati per versione del sistema operativo.

L'ambiente guest Linux include i seguenti pacchetti chiave.

Nome pacchetto Descrizione Interazioni chiave Link al codice sorgente su GitHub
google-guest-agent

Questo pacchetto è l'agente guest per l'ambiente Linux.

L'agente guest Linux contiene gli script eseguiti sul sistema operativo guest per supportare le funzionalità di Compute Engine. Per informazioni dettagliate sull'agente guest, incluse le funzionalità, l'architettura e la gestione dell'agente, consulta Agente guest.

guest-agent
google-compute-engine

Contiene gli script e i file necessari per l'inizializzazione e la configurazione del sistema.

Questo pacchetto contiene:

  • Script di inizializzazione del sistema per systemd
  • Configurazioni di sistema, ad esempio regole udev, regole sysctl, configurazioni rsyslog e configurazioni dhcp, utilizzate per l'impostazione del nome host
  • Script bash eseguiti durante l'avvio dell'istanza
  • Un file gce-resolved.conf, introdotto a ottobre 2024, che garantisce che le ricerche di dominio per i domini .local Cloud DNS vengano indirizzate al server dei metadati. Senza questo file, le ricerche di dominio vengono indirizzate tramite systemd-resolved, il che spesso non va a buon fine.

    Se il tuo ambiente non utilizza i domini .local, puoi rimuovere il file gce-resolved.conf se è in conflitto con le tue configurazioni esistenti.

Funziona con i seguenti pacchetti per configurare le istanze.
  • google-guest-agent
  • google-compute-engine-oslogin
guest-configs
google-compute-engine-oslogin Contiene i file binari, i moduli e gli script necessari per gestire l'accesso all'istanza utilizzando OS Login. OS Login ti consente di gestire l'accesso alle istanze utilizzando i ruoli IAM. Per saperne di più su OS Login, consulta OS Login.

Questo pacchetto contiene:

  • Authorized Keys Command: un comando che utilizza le chiavi SSH pubbliche per autenticare gli utenti al momento dell'accesso.
  • Moduli Name Service Switch (NSS): un servizio che fornisce al sistema le informazioni su utenti e gruppi di OS Login.
  • Moduli di autenticazione collegabili (PAM): un modulo che fornisce il supporto per l'autorizzazione (e l'autenticazione se è abilitato il supporto a due fattori). Questo modulo consente al sistema di utilizzare Google Cloud le autorizzazioni IAM per controllare se il sistema può accedere a un'istanza o eseguire operazioni come root (con sudo).
  • google_oslogin_nss_cache: un'utilità per aggiornare la cache locale di utenti e gruppi.
  • selinux: un pacchetto che contiene file di definizione delle policy SELinux e un pacchetto di policy compilato per configurare SELinux in modo da supportare OS Login.
guest-oslogin
gce-disk-expand Contiene i componenti necessari per ridimensionare un disco di avvio. Invia i log alla porta seriale gce-disk-expand
google-osconfig-agent Contiene l'agente OS Config, che VM Manager utilizza per gestire l'inventario, le patch e i criteri del sistema operativo. Per saperne di più sull'agente OS Config, consulta VM Manager.

Legge e scrive dati nei metadati della VM

Per impostazione predefinita, l'agente OS Config non raccoglie né invia informazioni finché non attivi l'agente OS Config. Dopo aver abilitato l'agente, questo comunica con il servizio API OS Config. Per esaminare le operazioni completate dall'agente, consulta Audit logging di VM Manager.

guest-osconfig

Componenti di Windows

Tutte le immagini del sistema operativo Windows fornite da Google sono preconfigurate con lo strumento GooGet e i repository Google Cloud . GooGet installa e gestisce l'ambiente guest per le istanze Windows. Se devi installare GooGet e configurare i repository, consulta Packaging and package distribution nel repository GitHub compute-image-windows. Per visualizzare l'elenco dei pacchetti installati nell'istanza Windows, connettiti all'istanza ed esegui googet installed.

L'ambiente guest Windows include i seguenti pacchetti chiave:

Nome pacchetto Descrizione Interazioni chiave Link al codice sorgente su GitHub
google-compute-engine-windows

Questo pacchetto è l'agente guest per l'ambiente Windows.

L'agente guest Windows contiene gli script eseguiti sul sistema operativo guest per supportare le funzionalità di Compute Engine. Per informazioni dettagliate sull'agente guest, incluse le funzionalità, l'architettura e la gestione dell'agente, consulta Agente guest.

guest-agent
google-compute-engine-sysprep Contiene script per generalizzare un'istanza Windows in preparazione alla creazione di un'immagine del sistema operativo. Il pacchetto include anche lo script instance_setup.ps1 che viene eseguito al primo avvio per configurare la nuova istanza.
  • Legge e scrive dati nei metadati della VM
  • Invia i log al log eventi Applicazione di Windows e alla porta seriale
sysprep
google-compute-engine-metadata-scripts

Contiene script e file binari che eseguono gli script sysprep-specialize, startup e shutdown.

  • Legge e scrive dati nei metadati della VM
  • Legge i dati dalle posizioni di Cloud Storage quando vengono utilizzati sysprep-specialize-script-url e windows-startup-script-url
  • Invia i log al log eventi Applicazione di Windows, alla porta seriale e a Cloud Logging
google_metadata_script_runner
google-compute-engine-powershell Contiene un modulo PowerShell. Questo modulo fornisce funzioni comuni utilizzate dagli script PowerShell negli altri script dell'ambiente guest Windows. Invia i log al log eventi Applicazione di Windows e alla porta seriale PowerShell
google-compute-engine-auto-updater

Contiene script che aggiornano quotidianamente i pacchetti Compute Engine.

Questo pacchetto non è installato per impostazione predefinita. Questo approccio ti consente di mantenere la stabilità del tuo ambiente controllando la procedura di aggiornamento. Se il tuo ambiente può tollerare gli aggiornamenti senza interruzioni, puoi installare questo pacchetto per assicurarti che i pacchetti dell'ambiente guest vengano aggiornati automaticamente.

Per installare questo pacchetto, utilizza il seguente comando: googet -noconfirm install google-compute-engine-auto-updater

  • Legge i dati dai metadati della VM
  • Chiama l'agente GooGet per inviare i log al log eventi applicazione e alla console di Windows
auto_updater
google-compute-engine-diagnostics Contiene un file binario che raccoglie informazioni diagnostiche dall'istanza e le salva in un bucket Cloud Storage. L'agente guest di Windows esegue il file binario. Salva i dati in un bucket Cloud Storage diagnostica
certgen Contiene un file binario che crea un certificato sull'istanza. certgen
GooGet Contiene un file binario che installa e gestisce l'ambiente guest per le istanze Windows. Legge i dati dai repository Google Cloud che si trovano in packages.cloud.google.com GooGet
google-compute-engine-vss Installa l'agente e il provider VSS di Compute Engine che acquisiscono snapshot del disco permanente utilizzando Volume Shadow Copy Service (VSS) di Microsoft Comunica con il servizio Google Cloud snapshot vss
google-osconfig-agent Contiene l'agente OS Config, che VM Manager utilizza per gestire l'inventario, le patch e i criteri del sistema operativo. Per saperne di più sull'agente OS Config, consulta VM Manager.

Legge e scrive dati nei metadati della VM

Per impostazione predefinita, l'agente OS Config non raccoglie né invia informazioni finché non attivi l'agente OS Config. Dopo aver abilitato l'agente, questo comunica con il servizio API OS Config. Per esaminare le operazioni completate dall'agente, consulta Audit logging di VM Manager.

guest-osconfig
Driver Windows di Compute Engine

Contiene diversi driver per garantire il corretto funzionamento e le prestazioni delle istanze. Il gestore di pacchetti GooGet gestisce questi driver e li pubblica nei repository Google Cloud .

Per le immagini del sistema operativo Windows vengono gestiti i seguenti driver di Compute Engine:

Tipo di conducente Nome pacchetto del driver
Adattatore Ethernet google-compute-engine-driver-netkvm
Disco SCSI google-compute-engine-driver-vioscsi
Adattatore display google-compute-engine-driver-gga
Gestore degli arresti anomali google-compute-engine-driver-pvpanic
Driver Virtio Memory Balloon google-compute-engine-driver-balloon
Google Virtual NIC google-compute-engine-driver-gvnic

Per installare o eseguire l'upgrade di un driver specifico, esegui questo comando:

        googet install DRIVER_PACKAGE_NAME
        
compute-windows-drivers

Passaggi successivi