Crea e avvia un'istanza Compute Engine


Compute Engine ti consente di creare ed eseguire istanze sull'infrastruttura di Google. Questo documento spiega come creare un'istanza Compute Engine.

I termini istanza Compute Engine, istanza di calcolo o istanza sono sinonimi. In base al tipo di macchina specificato, un'istanza può essere un'istanza bare metal o un'istanza di macchina virtuale (VM), come segue:

  • Se il nome del tipo di macchina termina con -metal, l'istanza è un'istanza bare metal in cui non è installato un hypervisor.
  • In caso contrario, un'istanza è un'istanza VM. I termini istanza di macchina virtuale, istanza VM e VM sono sinonimi.

I termini sinonimi vengono utilizzati in modo intercambiabile nella documentazione e nelle Google Cloud interfacce, come la console Google Cloud, lo strumento a riga di comando gcloud e l'API REST.

Le istruzioni in questo documento illustrano solo la creazione di istanze e forniscono un punto di partenza per la creazione di un'istanza. Per la procedura dettagliata per creare istanze con configurazioni specifiche o complesse, consulta Creare e avviare istanze con configurazioni specifiche.

Prima di iniziare

  • Esamina le nozioni di base sulla creazione di istanze.
  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale la tua identità viene verificata per l'accesso a servizi e API. Google Cloud 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

    1. Install the Google Cloud CLI, then initialize it by running the following command:

      gcloud init
    2. Set a default region and zone.
    3. Terraform

      Per utilizzare gli esempi di Terraform in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura le credenziali predefinite dell'applicazione con le tue credenziali utente.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Per ulteriori informazioni, consulta Set up authentication for a local development environment.

      C#

      Per utilizzare gli .NET esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia a riga di comando gcloud, quindi configura le credenziali predefinite dell'applicazione con le tue credenziali utente.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Per ulteriori informazioni, consulta Set up authentication for a local development environment.

      Vai

      Per utilizzare gli Go esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia a riga di comando gcloud, quindi configura le credenziali predefinite dell'applicazione con le tue credenziali utente.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Per ulteriori informazioni, consulta Set up authentication for a local development environment.

      Java

      Per utilizzare gli Java esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia a riga di comando gcloud, quindi configura le credenziali predefinite dell'applicazione con le tue credenziali utente.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Per ulteriori informazioni, consulta Set up authentication for a local development environment.

      Node.js

      Per utilizzare gli Node.js esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia a riga di comando gcloud, quindi configura le credenziali predefinite dell'applicazione con le tue credenziali utente.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Per ulteriori informazioni, consulta Set up authentication for a local development environment.

      PHP

      Per utilizzare gli PHP esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia a riga di comando gcloud, quindi configura le credenziali predefinite dell'applicazione con le tue credenziali utente.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Per ulteriori informazioni, consulta Set up authentication for a local development environment.

      Python

      Per utilizzare gli Python esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia a riga di comando gcloud, quindi configura le credenziali predefinite dell'applicazione con le tue credenziali utente.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Per ulteriori informazioni, consulta Set up authentication for a local development environment.

      Ruby

      Per utilizzare gli Ruby esempi in questa pagina in un ambiente di sviluppo locale, installa e inizializza l'interfaccia a riga di comando gcloud, quindi configura le credenziali predefinite dell'applicazione con le tue credenziali utente.

      1. Install the Google Cloud CLI.
      2. To initialize the gcloud CLI, run the following command:

        gcloud init
      3. If you're using a local shell, then create local authentication credentials for your user account:

        gcloud auth application-default login

        You don't need to do this if you're using Cloud Shell.

      Per ulteriori informazioni, consulta Set up authentication for a local development environment.

      REST

      Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

      Per ulteriori informazioni, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione Google Cloud sull'autenticazione.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per creare istanze, chiedi all'amministratore di concederti il ruolo IAM Amministratore istanze Compute (v1) (roles/compute.instanceAdmin.v1) nel progetto. Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.

Questo ruolo predefinito contiene le autorizzazioni necessarie per creare istanze. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:

Autorizzazioni obbligatorie

Per creare istanze sono necessarie le seguenti autorizzazioni:

  • compute.instances.create sul progetto
  • Per utilizzare un'immagine personalizzata per creare la VM: compute.images.useReadOnly sull'immagine
  • Per utilizzare uno snapshot per creare la VM: compute.snapshots.useReadOnly sullo snapshot
  • Per utilizzare un modello di istanza per creare la VM: compute.instanceTemplates.useReadOnly nel modello di istanza
  • Per assegnare una rete legacy alla VM: compute.networks.use nel progetto
  • Per specificare un indirizzo IP statico per la VM: compute.addresses.use nel progetto
  • Per assegnare un indirizzo IP esterno alla VM quando utilizzi una rete legacy: compute.networks.useExternalIp nel progetto
  • Per specificare una subnet per la VM: compute.subnetworks.use nel progetto o nella subnet scelta
  • Per assegnare un indirizzo IP esterno alla VM quando utilizzi una rete VPC: compute.subnetworks.useExternalIp nel progetto o nella subnet scelta
  • Per impostare i metadati dell'istanza VM per la VM: compute.instances.setMetadata nel progetto
  • Per impostare i tag per la VM: compute.instances.setTags sulla VM
  • Per impostare le etichette per la VM: compute.instances.setLabels sulla VM
  • Per impostare un account di servizio da utilizzare per la VM: compute.instances.setServiceAccount sulla VM
  • Per creare un nuovo disco per la VM: compute.disks.create nel progetto
  • Per collegare un disco esistente in modalità di sola lettura o di lettura e scrittura: compute.disks.use sul disco
  • Per collegare un disco esistente in modalità di sola lettura: compute.disks.useReadOnly sul disco

Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.

Metodi per creare e avviare un'istanza

Questa sezione illustra i metodi di base che puoi utilizzare per creare e avviare un'istanza Compute Engine. Nello specifico, mentre impari a creare un'istanza, ti consigliamo di utilizzare la console Google Cloud, Google Cloud CLI o l'API REST. Per informazioni sulla procedura generale per creare un'istanza utilizzando ciascuno di questi metodi, consulta le seguenti istruzioni.

Console

  1. Nella console Google Cloud, vai alla pagina Crea un'istanza.

    Vai a Crea un'istanza

    Viene visualizzata la schermata Crea un'istanza, che mostra il riquadro Configurazione macchina.

  2. Per configurare le proprietà dell'istanza, utilizza le opzioni nel menu di navigazione come segue.

    1. Per configurare le proprietà dell'istanza relative a nome, posizione o configurazione della macchina, fai clic su Configurazione della macchina. Nel riquadro Configurazione macchina visualizzato, specifica i valori per le proprietà che vuoi configurare.

    2. Per configurare le proprietà dell'istanza relative al disco di avvio, al sistema operativo e ad altre opzioni di archiviazione non di avvio, fai clic su Sistema operativo e spazio di archiviazione. Nel riquadro Sistema operativo e spazio di archiviazione visualizzato, specifica i valori per le proprietà che vuoi configurare.

    3. Per configurare le proprietà dell'istanza relative alle impostazioni dell'interfaccia di rete e del firewall, fai clic su Networking. Nel riquadro Networking visualizzato, specifica i valori per le proprietà da configurare.

    4. Per configurare le proprietà delle istanze relative all'agente Ops e alle visualizzazioni virtuali, fai clic su Osservabilità. Nel riquadro Osservabilità visualizzato, specifica i valori per le proprietà che vuoi configurare.

    5. Per configurare le proprietà dell'istanza relative a sicurezza e accesso, fai clic su Sicurezza. Nel riquadro Sicurezza che si apre, specifica i valori per le proprietà che vuoi configurare.

    6. Per configurare le proprietà dell'istanza relative a metadati, prenotazioni, organizzazione delle risorse, tipo di provisioning e proprietà esclusiva, fai clic su Avanzate. Nel riquadro Avanzate che si apre, specifica i valori per le proprietà che vuoi configurare.

  3. Per creare e avviare l'istanza, fai clic su Crea.

gcloud

Per creare un'istanza con la tua configurazione, utilizza il comando gcloud compute instances create.

Non puoi utilizzare questo comando per creare istanze collettivamente o istanze che eseguono immagini container. Esegui invece i seguenti passaggi:

REST

Per creare un'istanza con la tua configurazione, invia una POST richiesta al metodo instances.insert.

Non puoi utilizzare questo metodo per creare istanze collettivamente. Invia invece una richiesta POST al metodo instances.bulkInsert.

Creare e avviare istanze con configurazioni specifiche

Ciascuno dei seguenti documenti fornisce istruzioni su come creare e avviare un'istanza che utilizza una o più opzioni di configurazione specifiche. In base al tuo caso d'uso, puoi creare un'istanza che utilizzi le opzioni di configurazione di più documenti combinando le istruzioni.

Preconfigurato per te
Creare un'istanza ottimizzata in base al carico di lavoro configurata da Google
Configurazione della macchina personalizzata
Creare un'istanza con un nome host personalizzato
Creare un'istanza con un tipo di macchina personalizzata
Creare un'istanza con GPU collegate
Specificare una piattaforma CPU minima per un'istanza
Configurazione del sistema operativo personalizzata
Creare un'istanza da un'immagine pubblica
Creare un'istanza da un'immagine personalizzata
Creare un'istanza da un'immagine condivisa
Creare un'istanza utilizzando un'immagine RHEL BYOS
Configurazione di rete personalizzata
Crea un'istanza in una subnet specifica
Crea istanze che utilizzano l'interfaccia di rete gVNIC
Configura un'istanza con una larghezza di banda maggiore
Configurazione dell'osservabilità personalizzata
Crea un'istanza configurata per il monitoraggio e il logging di Ops Agent
Attiva i display virtuali su un'istanza
Configurazione di sicurezza personalizzata
Crea un'istanza che utilizza un account di servizio gestito dall'utente
Crea VM con le identità dei carichi di lavoro gestiti abilitate
Abilita l'accesso al sistema operativo durante la creazione della VM
Da un backup
Creare un'istanza da un'immagine macchina
Creare un'istanza da uno snapshot del disco
Ripristinare un'istanza da una cassetta di sicurezza di backup
Da configurazioni esistenti
Creare un'istanza da un modello di istanza
Creare un'istanza simile a un'istanza esistente
Personalizzate per carichi di lavoro specifici
Creare un'istanza per il deployment di un contenitore
Creare istanze Windows Server
Creare istanze SQL Server
Creare un'istanza con un'immagine di calcolo ad alte prestazioni (HPC)
Tipo di provisioning personalizzato
Creare un'istanza Spot
Creare istanze che utilizzano istanze riservate
Più VM e istanze contemporaneamente
Creare istanze collettivamente
Creare un gruppo di istanze gestite (MIG)
Nodi single-tenant
Creare istanze su nodi single-tenant
Istanze efficienti
Creare un'istanza con una pianificazione dell'istanza allegata

Risoluzione dei problemi

Per trovare metodi per risolvere gli errori comuni di creazione delle istanze, consulta Risolvere i problemi di creazione delle istanze.

Passaggi successivi

Provalo

Se non conosci Google Cloud, crea un account per valutare le prestazioni di Compute Engine in scenari reali. I nuovi clienti ricevono anche 300 $ di crediti gratuiti per l'esecuzione, il test e il deployment dei carichi di lavoro.

Prova Compute Engine gratuitamente