Configura l'immagine VM per il deployment di Deployment Manager

Se scegli di supportare il deployment con Deployment Manager per il tuo prodotto VM, devi completare i seguenti passaggi.

Determina come creare il pacchetto di deployment

Ti consigliamo di utilizzare l'opzione di configurazione guidata del Producer Portal per creare il pacchetto di deployment direttamente nella console Google Cloud.

La configurazione guidata supporta prodotti VM semplici, ad esempio i deployment con una sola VM con regole firewall di base, ma non supporta alcune funzionalità complesse, ad esempio i deployment con più VM e campi di configurazione personalizzati. Se hai bisogno di funzionalità non supportate dalla configurazione guidata, puoi utilizzare lo strumento mpdev open source per creare il pacchetto di deployment o personalizzare un pacchetto esistente aggiungendo funzionalità aggiuntive.

Sconsigliamo di utilizzare modelli di deployment personalizzati creati senza utilizzare la console Google Cloud o lo strumento di generazione automatica di Deployment Manager con Cloud Marketplace. Ti consigliamo di creare il pacchetto di deployment direttamente nella console Google Cloud.

Passare dalla configurazione guidata a quella manuale e viceversa

Se usi l'opzione di configurazione guidata di Producer Portal e in seguito vuoi configura manualmente il pacchetto di deployment, fai clic Vai alla configurazione manuale.

Quando esegui il passaggio, puoi scaricare la specifica di generazione automatica per il deployment creato nella configurazione guidata, da utilizzare come base per configurazione manuale.

Completare la configurazione guidata

Per completare la configurazione e inviare un semplice pacchetto di deployment utilizzando la console Google Cloud, completa i seguenti passaggi:

  1. In Producer Portal, vai alla sezione Pacchetto di deployment.

  2. In Configurazione di Deployment Manager, accanto al campo di immissione Bucket Cloud Storage, fai clic su Sfoglia.

    Se hai già creato un bucket Cloud Storage, selezionalo qui.

    Se non hai un bucket Cloud Storage, fai clic sull'icona etichettata Crea nuovo bucket. Quando crei un nuovo bucket:

    • Seleziona un nome per il bucket.
    • Specifica la regione o le regioni in cui il bucket archivia i dati.
    • Specifica la classe di archiviazione per i tuoi dati.
    • Determina il livello di granularità da applicare alle autorizzazioni IAM (Identity and Access Management) per i dati del bucket.
    • Configurare impostazioni avanzate facoltative, ad esempio crittografia o dati criteri di conservazione.
  3. Assicurati di abilitare il controllo delle versioni degli oggetti per il tuo bucket Cloud Storage.

  4. Per salvare le impostazioni del bucket e continuare a configurare il pacchetto di deployment, fai clic su Configura.

  5. In Scegli il tipo di macchina, devi specificare una Zona predefinita, un Tipo di macchina minimo e un Tipo di macchina predefinito per il prodotto VM, nonché le dimensioni e il tipo del relativo disco di avvio.

  6. In Specifica il sistema operativo, devi specificare il nome e la versione. del sistema operativo utilizzato dall'immagine VM e il numero di versione della VM dell'immagine.

  7. Facoltativamente, in Configura l'accesso alla VM, puoi specificare gli URL del sito e dell'amministratore, insieme a un nome utente e una password, che gli utenti possono utilizzare per accedere alla VM dopo il deployment.

  8. Facoltativamente, in Configura la rete, puoi specificare le impostazioni per il forwarding IP e configurare le regole del firewall.

  9. Se vuoi, in Definire i passaggi successivi puoi fornire istruzioni per aiutare gli utenti del tuo prodotto a iniziare a utilizzarlo. Queste istruzioni saranno visibili dopo il deployment del prodotto.

  10. Dopo aver completato i passaggi precedenti, fai clic su Genera per creare il pacchetto di deployment.

    Se in un secondo momento dovrai apportare ulteriori modifiche al pacchetto di deployment, puoi fare clic su Modifica per apportare le modifiche e poi su Genera per rigenerare il pacchetto di deployment con le modifiche applicate.

    Se prevedi di passare alla configurazione manuale, puoi fare clic su Scarica per scaricare la specifica di generazione automatica per il pacchetto di deployment che hai creato nella configurazione guidata, da utilizzare come base per la configurazione manuale.

  11. Invia il pacchetto di deployment per la revisione in Producer Portal. Dopo aver inviato il pacco, potrebbero essere necessarie fino a due settimane per la revisione e l'approvazione del pacco da parte di Google.

Completa la configurazione manuale

Questa sezione spiega come utilizzare lo strumento mpdev per creare un pacchetto di deployment e inviare il pacchetto per la revisione.

Lo strumento mpdev utilizza Deployment Manager Generazione automatica per generare i modelli di Deployment Manager per il tuo deployment pacchetto. Lo strumento genera il pacchetto di deployment in base a una specifica di generazione automatica che contiene gli input di configurazione per il prodotto VM.

A livello generale, per generare e inviare il pacchetto di deployment, devi le seguenti:

  1. Crea e configura un bucket Cloud Storage per archiviare e gestire l'accesso al pacchetto di deployment.
  2. Crea una specifica di generazione automatica che includa il parametro i dettagli delle immagini e i requisiti di deployment per il tuo prodotto VM.
  3. Genera il pacchetto di deployment in base alla generazione automatica specifica e carica il pacchetto nel bucket Cloud Storage.
  4. Invia il pacchetto di deployment per la revisione in Producer Portal. Dopo l'invio del pacco, potrebbero essere necessarie fino a 2 settimane affinché Google possa esaminare e approvare il pacchetto.

Le sezioni seguenti spiegano come completare i passaggi per generare e inviare del pacchetto di deployment.

Prima di iniziare

Se utilizzi mpdev per creare il pacchetto di deployment, completa la seguenti passaggi:

  1. Installa lo strumento mpdev seguendo le istruzioni nella Repository marketplace-tools.

  2. Scarica Google Cloud SDK.

Crea il bucket Cloud Storage

Devi creare il bucket Cloud Storage nello stesso progetto Google Cloud pubblico che utilizzi per il Producer Portal e configurarlo nei seguenti modi:

Per creare e configurare un bucket Cloud Storage, esegui questo comando Comandi gcloud storage:

  BUCKET_NAME=YOUR_BUCKET_NAME
  gcloud storage buckets create gs://$BUCKET_NAME
  gcloud storage buckets update gs://$BUCKET_NAME --versioning
  gcloud storage buckets add-iam-policy-binding gs://$BUCKET_NAME --member=group:cloud-commerce-marketplace-onboarding@twosync-src.google.com --role=roles/storage.objectViewer
  

dove YOUR_BUCKET_NAME è il nome fornito per il nuovo bucket, soggetto ai requisiti di denominazione.

Crea la tua specifica di generazione automatica

Per creare la tua specifica di generazione automatica, ti consigliamo di utilizzare single VM example nel repository marketplace-tools come della specifica di generazione automatica, quindi personalizzala con della configurazione.

Per casi d'uso più complessi, puoi configurare il completamento automatico in alcuni ambienti di sviluppo integrati (IDE) per modificare e convalidare i file configurations.yaml.

Per creare la specifica di generazione automatica dal single VM example:

  1. Controlla la specifica di generazione automatica preconfigurata dell'esempio in una directory locale:

    PACKAGE=YOUR_PACKAGE_NAME
    mpdev pkg get https://github.com/GoogleCloudPlatform/marketplace-tools.git/examples/deployment-manager/autogen/singlevm $PACKAGE
    

    dove YOUR_PACKAGE_NAME è il nome fornito per la directory locale. Ad esempio, my-deployment-package.

  2. Aggiorna la specifica con i dettagli di configurazione della VM entro il giorno Modificando il file configurations.yaml con le seguenti informazioni:

    • Il nome dell'immagine VM.
    • Il ID per il progetto Google Cloud pubblico che ospita l'immagine VM, che è lo stesso progetto che utilizzi per il Producer Portal.

    Per la procedura di aggiornamento dei campi dell'immagine VM e del progetto Google Cloud nel configurations.yaml file, consulta il file README.md di single VM example.

  3. Se necessario per il tuo prodotto, personalizza campi aggiuntivi, ad esempio passwords, deployInput e postDeploy. Questi campi si trovano nel DeploymentSpec nel file configurations.yaml. Per ulteriori informazioni sui campi disponibili per la personalizzazione, consulta documentazione di riferimento relativa alla generazione automatica).

Genera il pacchetto di deployment

Dopo aver creato e personalizzato la specifica di generazione automatica, utilizza il per generare i file modello di Deployment Manager per il pacchetto di deployment. Per archiviare il pacchetto, caricalo nella nel bucket Cloud Storage.

Per generare e caricare il pacchetto di deployment:

  1. Imposta la posizione di output del pacchetto di deployment nel tuo bucket Cloud Storage:

    mpdev cfg set zipPath gs://BUCKET_NAME/OBJECT
    

    Dove BUCKET_NAME è il nome del bucket creato per il pacchetto, mentre OBJECT è il nome forniti per l'oggetto Cloud Storage, in conformità alle linee guida per l'assegnazione dei nomi.

  2. Genera il pacchetto di deployment:

    mpdev apply -f $PACKAGE/configurations.yaml
    

Il pacchetto di deployment generato viene compresso e caricato nel bucket.

Per verificare di aver configurato correttamente il modello, crea un deployment esegui questo comando:

  TMPDIR=$(mktemp -d)
  unzip $PACKAGE/template.zip -d $TMPDIR
  gcloud deployment-manager deployments create $PACKAGE --config $TMPDIR/test_config.yaml
  

Inviare il pacchetto di deployment per la revisione in Producer Portal

Dopo aver creato e configurato il pacchetto di deployment, devi inviare la richiesta pacchetto a Producer Portal in modo che il team di Cloud Marketplace possa rivedere e approvare il pacchetto.

  1. In Producer Portal, vai alla sezione Pacchetto di deployment.

  2. In Specifica la posizione dell'oggetto Cloud Storage, seleziona l'oggetto del pacchetto di deployment che hai caricato in precedenza.

  3. Fai clic su Validate (Convalida). Il processo di convalida potrebbe richiedere fino a due ore viene completata e puoi uscire dalla schermata durante il completamento.

  4. Dopo che Producer Portal ha letto correttamente il pacchetto di deployment, puoi fare clic su Anteprima deployment guarda in che modo il cliente vede la configurazione della tua VM.

  5. Una volta completata la convalida, fai clic su Invia per inviare il pacchetto di deployment per la revisione. Dopo che avrai inviato il pacchetto, potrebbero essere necessarie fino a due settimane prima che Google lo esamini e approvi.