Avvio di istanze da un modello di avvio - Amazon Elastic Compute Cloud

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Avvio di istanze da un modello di avvio

I modelli di avvio sono supportati da diversi servizi di avvio delle istanze. Questo argomento descrive come utilizzare un modello di lancio quando si avvia un'istanza utilizzando la procedura guidata di EC2 avvio dell'istanza, Amazon Auto EC2 ScalingEC2, Fleet e Spot Fleet.

Avvio di un'istanza da un modello di avvio

È possibile utilizzare i parametri contenuti in un modello di avvio per avviare un'istanza. Hai la possibilità di sovrascrivere o aggiungere parametri di lancio prima di avviare l'istanza.

Alle istanze che vengono avviate tramite un modello di avvio vengono automaticamente assegnati due tag con le chiavi aws:ec2launchtemplate:id e aws:ec2launchtemplate:version. Non è possibile rimuovere o modificare questi tag.

Console
Per avviare un'istanza da un modello di avvio tramite la console
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Fai clic su Launch Templates (modelli di avvio) nel riquadro di navigazione.

  3. Selezionare il modello di avvio e scegliere Actions (Operazioni), Launch instance from template (Lancia istanza dal modello).

  4. Per Source template version (Versione modello origine), selezionare la versione del modello di avvio da utilizzare.

  5. Per Number of instances (Numero di istanze), specificare il numero di istanze da lanciare.

  6. (Opzionale) È possibile sovrascrivere o aggiungere i parametri del modello di avvio modificando e aggiungendo parametri nella sezione Instance details (Dettagli istanza).

  7. Scegliere Launch instance from template (Avvia istanza dal modello).

AWS CLI
Per avviare un'istanza da un modello di avvio tramite AWS CLI
  • Utilizzare il comando run-instances e specificare il parametro --launch-template. Facoltativamente, specificare la versione del modello di avvio da utilizzare. Se non specifichi la versione, viene utilizzata la versione predefinita.

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123,Version=1
  • Per sovrascrivere un parametro del modello di avvio, specificare il parametro nel comando run-instances. L'esempio seguente sovrascrive il tipo di istanza specificato nel modello di avvio (se presente).

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123 \ --instance-type t2.small
  • Se specifichi un parametro nidificato che fa parte di una struttura complessa, l'istanza viene avviata utilizzando la struttura complessa come specificato nel modello di avvio, oltre a eventuali parametri nidificati aggiuntivi specificati.

    Nell'esempio seguente, l'istanza viene avviata con il tag Owner=TeamA, oltre a qualsiasi altro tag specificato nel modello di avvio. Se il modello di avvio ha un tag esistente con una chiave di Owner, il valore viene sostituito con TeamA.

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123 \ --tag-specifications "ResourceType=instance,Tags=[{Key=Owner,Value=TeamA}]"

    Nell'esempio seguente, l'istanza viene avviata con un volume con il nome del dispositivo /dev/xvdb oltre a qualsiasi altra mappatura dei dispositivi a blocchi specificata nel modello di avvio. Se il modello di lancio ha un volume esistente definito per /dev/xvdb, i suoi valori vengono sostituiti con i valori specificati.

    aws ec2 run-instances \ --launch-template LaunchTemplateId=lt-0abcd290751193123 \ --block-device-mappings "DeviceName=/dev/xvdb,Ebs={VolumeSize=20,VolumeType=gp2}"

Se l'istanza non riesce ad avviarsi o lo stato passa immediatamente a terminated anziché running, consultare Risolvi i problemi di avvio delle EC2 istanze Amazon.

PowerShell
Per avviare un'istanza da un modello di avvio tramite AWS Tools for PowerShell
  • Utilizzate il New-EC2Instancecomando e specificate il -LaunchTemplate parametro. Facoltativamente, specificare la versione del modello di avvio da utilizzare. Se non specifichi la versione, viene utilizzata la versione predefinita.

    Import-Module AWS.Tools.EC2 New-EC2Instance ` -LaunchTemplate ( New-Object -TypeName Amazon.EC2.Model.LaunchTemplateSpecification -Property @{ LaunchTemplateId = 'lt-0abcd290751193123'; Version = '4' } )
  • Per sovrascrivere un parametro del modello di avvio, specificate il parametro nel New-EC2Instancecomando. L'esempio seguente sovrascrive il tipo di istanza specificato nel modello di avvio (se presente).

    Import-Module AWS.Tools.EC2 New-EC2Instance ` -InstanceType t4g.small ` -LaunchTemplate ( New-Object -TypeName Amazon.EC2.Model.LaunchTemplateSpecification -Property @{ LaunchTemplateId = 'lt-0abcd290751193123'; Version = '4' } )
  • Se specifichi un parametro nidificato che fa parte di una struttura complessa, l'istanza viene avviata utilizzando la struttura complessa come specificato nel modello di avvio, oltre a eventuali parametri nidificati aggiuntivi specificati.

    Nell'esempio seguente, l'istanza viene avviata con il tag Owner=TeamA, oltre a qualsiasi altro tag specificato nel modello di avvio. Se il modello di avvio ha un tag esistente con una chiave di Owner, il valore viene sostituito con TeamA.

    Import-Module AWS.Tools.EC2 New-EC2Instance ` -InstanceType t4g.small ` -LaunchTemplate ( New-Object -TypeName Amazon.EC2.Model.LaunchTemplateSpecification -Property @{ LaunchTemplateId = 'lt-0abcd290751193123'; Version = '4' } ) ` -TagSpecification ( New-Object -TypeName Amazon.EC2.Model.TagSpecification -Property @{ ResourceType = 'instance'; Tags = @( @{key = "Owner"; value = "TeamA" }, @{key = "Department"; value = "Operations" } ) } )

    Nell'esempio seguente, l'istanza viene avviata con un volume con il nome del dispositivo /dev/xvdb oltre a qualsiasi altra mappatura dei dispositivi a blocchi specificata nel modello di avvio. Se il modello di lancio ha un volume esistente definito per /dev/xvdb, i suoi valori vengono sostituiti con i valori specificati.

    Import-Module AWS.Tools.EC2 New-EC2Instance ` -InstanceType t4g.small ` -LaunchTemplate ( New-Object -TypeName Amazon.EC2.Model.LaunchTemplateSpecification -Property @{ LaunchTemplateId = 'lt-0abcd290751193123'; Version = '4' } ) ` -BlockDeviceMapping ( New-Object -TypeName Amazon.EC2.Model.BlockDeviceMapping -Property @{ DeviceName = '/dev/xvdb'; EBS = ( New-Object -TypeName Amazon.EC2.Model.EbsBlockDevice -Property @{ VolumeSize = 25; VolumeType = 'gp3' } ) } )

Se l'istanza non riesce ad avviarsi o lo stato passa immediatamente a terminated anziché running, consultare Risolvi i problemi di avvio delle EC2 istanze Amazon.

Usa modelli di lancio con Amazon EC2 Auto Scaling

È possibile creare un gruppo Auto Scaling e specificare un modello di avvio da utilizzare per il gruppo. Quando Amazon EC2 Auto Scaling avvia istanze nel gruppo Auto Scaling, utilizza i parametri di avvio definiti nel modello di avvio associato. Per ulteriori informazioni, consulta Creare un modello di lancio per un gruppo di Auto Scaling e Creare un modello di avvio utilizzando impostazioni avanzate nella Amazon Auto EC2 Scaling User Guide.

Prima di poter creare un gruppo Auto Scaling utilizzando un modello di avvio, è necessario creare un modello di avvio che includa i parametri necessari per avviare un'istanza in un gruppo di Auto Scaling, come l'ID di. AMI La console fornisce indicazioni per aiutarti a creare un modello da utilizzare con Amazon EC2 Auto Scaling.

Per creare un modello di avvio con Auto Scaling utilizzando la console
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel riquadro di navigazione, seleziona Modelli di avvio quindi Crea modello di avvio.

  3. In nome modello di avvio, inserire un nome descrittivo per il modello di avvio.

  4. In Template version description (Descrizione versione modello), fornire una breve descrizione della versione del modello di avvio.

  5. In Guida all'Auto Scaling, seleziona la casella di controllo per consentire ad Amazon di EC2 fornire indicazioni per aiutarti a creare un modello da utilizzare con Auto Scaling.

  6. Modificare i parametri di lancio come richiesto. Poiché è stata selezionata l'opzione “Auto Scaling guidance”, alcuni campi sono obbligatori e alcuni campi non sono disponibili. Per informazioni su come configurare i parametri di avvio per Amazon EC2 Auto Scaling, consulta Creare un modello di avvio per un gruppo di Auto Scaling e Creare un modello di avvio utilizzando impostazioni avanzate nella Amazon Auto EC2 Scaling User Guide.

  7. Scegli Crea modello di avvio.

  8. (Facoltativo) Per creare un gruppo con scalabilità automatica utilizzando questo modello di avvio, nella pagina Next steps (Passaggi successivi) scegli Create Auto Scaling group (Crea gruppo con scalabilità automatica).

Per esempi che mostrano come utilizzare per AWS CLI creare modelli di lancio con varie combinazioni di parametri, consulta Esempi per la creazione e la gestione di modelli di avvio con AWS Command Line Interface (AWS CLI) nella Amazon EC2 Auto Scaling User Guide.

Per creare o aggiornare un gruppo Auto Scaling con un modello di avvio utilizzando il AWS CLI

Per ulteriori informazioni sulla creazione o l'aggiornamento di un gruppo Auto Scaling utilizzando un modello di lancio, consulta i seguenti argomenti nella Amazon Auto EC2 Scaling User Guide.

Usa i modelli di lancio con EC2 Fleet

Puoi creare una richiesta EC2 Fleet e specificare un modello di lancio nella configurazione dell'istanza. Quando Amazon EC2 soddisfa la richiesta EC2 Fleet, utilizza i parametri di lancio definiti nel modello di lancio associato. È possibile sovrascrivere alcuni dei parametri specificati nel modello di avvio.

Per ulteriori informazioni, consulta Crea una EC2 flotta.

Per creare una EC2 flotta con un modello di lancio utilizzando il AWS CLI
  • Utilizzare il comando create-fleet. Utilizzare il parametro --launch-template-configs per specificare il modello di avvio ed eventuali sostituzioni per il modello di avvio.

Utilizzo dei modelli di avvio con Parco istanze spot

È possibile creare una richiesta Parco istanze spot e specificare un modello di avvio nella configurazione dell'istanza. Quando Amazon EC2 soddisfa la richiesta Spot Fleet, utilizza i parametri di lancio definiti nel modello di lancio associato. È possibile sovrascrivere alcuni dei parametri specificati nel modello di avvio.

Per ulteriori informazioni, consulta Creazione di un parco istanze Spot.

Creazione di una richiesta di parco istanze spot con un modello di avvio mediante la console
  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nel riquadro di navigazione, selezionare Spot Requests (Richieste Spot).

  3. Selezionare Request Spot Instances (Richiedi istanze Spot).

  4. In Launch parameters (Parametri di avvio), scegli Use a launch template (Utilizza un modello di avvio).

  5. Per Launch template (Modello di avvio), scegli un modello di avvio, quindi, dal campo a destra, scegli la versione del modello di avvio.

  6. Configura il parco istanze spot selezionando diverse opzioni su questa schermata. Per ulteriori informazioni su queste opzioni, consulta Creare una richiesta di parco istanze spot utilizzando parametri definiti (console).

  7. Quando è tutto pronto per la creazione del parco istanze spot, scegli Launch (Avvia).

Per creare una richiesta Spot Fleet con un modello di lancio, utilizza il AWS CLI
  • Usa il request-spot-fleetcomando. Utilizzare il parametro LaunchTemplateConfigs per specificare il modello di avvio ed eventuali sostituzioni per il modello di avvio.