Utilizza prenotazioni

Questo documento spiega come utilizzare le prenotazioni di Compute Engine per avere un'elevata garanzia che i runtime di Colab Enterprise dispongano di risorse di macchine virtuali (VM) sufficienti per l'esecuzione.

Le prenotazioni sono una funzionalità di Compute Engine. Ti aiutano ad avere sempre a disposizione le risorse necessarie per creare VM con lo stesso hardware (memoria e vCPU) e le stesse risorse facoltative (GPU e dischi SSD locali) ogni volta che ne hai bisogno.

Quando crei una prenotazione, Compute Engine verifica che la capacità richiesta sia disponibile nella zona specificata. In caso affermativo, Compute Engine prenota le risorse, crea la prenotazione e si verifica quanto segue:

  • Le risorse prenotate sono immediatamente disponibili per l'utilizzo e rimangono disponibili fino all'eliminazione della prenotazione.

  • Le risorse prenotate ti vengono addebitate alla stessa tariffa on demand delle VM in esecuzione, inclusi eventuali sconti applicabili, fino all'eliminazione della prenotazione. Durante il consumo di una prenotazione, una VM non genera addebiti duplicati per le risorse poiché il costo delle risorse prenotate viene già fatturato per la prenotazione. Per saperne di più, consulta Prenotazioni di risorse di zona di Compute Engine .

Panoramica

Per utilizzare una prenotazione con Colab Enterprise, esegui le seguenti attività:

  1. Crea una prenotazione.

  2. Aggiungi la prenotazione a un nuovo modello di runtime.

  3. Utilizza la prenotazione eseguendo il codice su un runtime derivato da un modello di runtime.

Limitazioni e requisiti

Quando i runtime di Colab Enterprise utilizzano le prenotazioni, si applicano tutte le limitazioni delle prenotazioni di Compute Engine. Consulta Come funzionano le prenotazioni work.

Inoltre, quando utilizzi le prenotazioni con Colab Enterprise, si applicano le seguenti limitazioni e i seguenti requisiti:

  • Gli sconti per impegno di utilizzo non vengono applicati.

  • La prenotazione deve essere una delle seguenti:

    • Nello stesso progetto del notebook e del runtime di Colab Enterprise.
    • Condivisa con lo stesso progetto del notebook e del runtime di Colab Enterprise.
  • Per utilizzare la prenotazione, le proprietà della VM di una prenotazione devono corrispondere esattamente a quelle del runtime di Colab Enterprise. Ad esempio, se una prenotazione specifica un tipo di macchina e2-standard-8, il runtime di Colab Enterprise può utilizzare la prenotazione solo se utilizza anche un tipo di macchina e2-standard-8. Consulta Requisiti.

Prima di iniziare

  1. Esamina i requisiti e limitazioni per le prenotazioni.
  2. Esamina i requisiti relativi alle quote e le limitazioni per le prenotazioni condivise.
  3. Accedi al tuo Google Cloud account. Se non hai mai utilizzato Google Cloud, crea un account per valutare il rendimento dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per eseguire, testare ed eseguire il deployment dei carichi di lavoro.
  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. Enable the Vertex AI, Dataform, and Compute Engine APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

  7. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  8. Verify that billing is enabled for your Google Cloud project.

  9. Enable the Vertex AI, Dataform, and Compute Engine APIs.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the APIs

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per utilizzare le prenotazioni con Colab Enterprise, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:

Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

Crea una prenotazione

Crea una prenotazione di Compute Engine. Può trattarsi di una prenotazione per un singolo progetto o di una prenotazione condivisa. Per saperne di più, consulta i seguenti documenti:

La prenotazione può includere acceleratori GPU.

Aggiungi la prenotazione a un nuovo modello di runtime

Per creare un modello di runtime che utilizzi la prenotazione:
  1. Nella Google Cloud console, vai alla pagina Modelli di runtime di Colab Enterprise.

    Vai a Modelli di runtime

  2. Fai clic su  Nuovo modello.

    Viene visualizzata la finestra di dialogo Crea nuovo modello di runtime.

  3. Nella sezione Nozioni di base sul runtime, inserisci un Nome visualizzato.

  4. Nel menu Regione, seleziona la regione in cui vuoi creare il modello di runtime.

  5. Nella sezione Configura Compute , nel menu Tipo di macchina, seleziona un tipo di macchina. Il tipo di macchina del modello di runtime deve corrispondere al tipo di macchina della prenotazione.

  6. Nel menu Prenotazioni, seleziona la prenotazione specifica che vuoi utilizzare o seleziona Utilizza le prenotazioni selezionate automaticamente.

    Per saperne di più sull'utilizzo delle prenotazioni selezionate automaticamente o con target specifico, consulta la sezione Tipo di utilizzo di Come funzionano le prenotazioni.

  7. Compila il resto della finestra di dialogo e poi fai clic su Crea.

    Il modello di runtime viene visualizzato nell'elenco nella scheda Modelli di runtime.

Utilizza la prenotazione

Per utilizzare la prenotazione:

  1. Crea un runtime dal nuovo modello di runtime.

  2. Apri o crea un notebook.

  3. Nel notebook, connettiti al runtime, ed esegui il codice.

Interrompi l'utilizzo della prenotazione

Per interrompere l'utilizzo della prenotazione, puoi eliminare la prenotazione.

Se vuoi continuare a utilizzare la prenotazione con altre risorse, ma non vuoi che i notebook di Colab Enterprise la utilizzino, elimina il runtime e il modello di runtime associati alla prenotazione.

Fatturazione

Quando utilizzi una prenotazione di Compute Engine, ti vengono addebitati i costi per:

  • Le risorse di Compute Engine ai prezzi di Compute Engine. Questi addebiti hanno l'etichetta goog-vertex-ai-product: colab-enterprise nello SKU. Consulta i prezzi di Compute Engine.

  • Le commissioni di gestione di Colab Enterprise oltre all'utilizzo dell'infrastruttura. Consulta i prezzi di Colab Enterprise.

Risoluzione dei problemi

Questa sezione mostra come risolvere i problemi quando utilizzi le prenotazioni con Colab Enterprise.

Impossibile creare un runtime

Quando provi a creare un runtime, si verifica un errore simile al seguente.

Failed to create notebook runtime with error: Invalid value for field
'resource.reservationAffinity': '{"consumeReservationType":
"SPECIFIC_ALLOCATION", "key": "compute.googleapis.com/reservation-name...'.
No available resources in specified reservations.

Questo errore si verifica quando le proprietà della VM di una prenotazione non corrispondono a quelle del runtime di Colab Enterprise. Ad esempio, se una prenotazione specifica un tipo di macchina e2-standard-8, il runtime di Colab Enterprise può utilizzare la prenotazione solo se utilizza anche un tipo di macchina e2-standard-8. Per saperne di più, consulta Requisiti.

Per risolvere il problema, crea un modello di runtime con una configurazione che corrisponda alle proprietà della VM della prenotazione.

Passaggi successivi