Creare una richiesta di istanza spot - 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à.

Creare una richiesta di istanza spot

Per utilizzare istanze spot, viene creata una richiesta di istanza spot che include il numero desiderato di istanze, il tipo di istanza e la zona di disponibilità. Se la capacità è disponibile, Amazon EC2 soddisferà immediatamente la tua richiesta. Altrimenti, Amazon EC2 attende che la tua richiesta venga soddisfatta o che tu non la annulli.

Puoi utilizzare la procedura guidata di avvio dell'istanza nella EC2 console Amazon o il AWS CLI comando run-instances per richiedere un'istanza Spot nello stesso modo in cui puoi avviare un'istanza On-Demand. Questo metodo è consigliato solo per i seguenti motivi:

  • Stai già utilizzando la procedura guidata di avvio o il comando run-instances per avviare istanze on demand e vuoi semplicemente passare all'avvio delle istanze spot modificando un singolo parametro.

  • Non sono necessarie più istanze con diversi tipi di istanza.

Questo metodo generalmente non è raccomandato per l'avvio di istanze spot perché non è possibile specificare più tipi di istanza e non è possibile avviare istanze spot e on demand nella stessa richiesta. Per i metodi preferiti per l'avvio di istanze spot, che includono l'avvio di un parco istanze che include istanze spot e istanze on demand con più tipi di istanze, consulta Qual è il metodo di richiesta Spot migliore da utilizzare?

Se richiedi più istanze Spot contemporaneamente, Amazon EC2 crea richieste di istanze Spot separate in modo da poter monitorare lo stato di ogni richiesta separatamente. Per ulteriori informazioni sul monitoraggio delle richieste di istanza spot, consulta Ottieni lo stato di una richiesta di istanza Spot.

Console
Per creare una richiesta di istanza spot utilizzando la procedura guidata per l'avvio delle istanze

I passaggi da 1 a 9 sono gli stessi passaggi da utilizzare per avviare un'istanza on demand. Al passaggio 10, configuri la richiesta di istanza spot.

  1. Apri la EC2 console Amazon all'indirizzo https://console.aws.amazon.com/ec2/.

  2. Nella barra di navigazione nella parte superiore della schermata seleziona la regione.

  3. Dalla dashboard della EC2 console Amazon, scegli Launch instance.

  4. (Facoltativo) In )Name and tags (Nome e tag), puoi assegnare un nome all'istanza e aggiungere un tag alla richiesta di istanza spot, all'istanza, ai volumi e alla grafica elastica. Per ulteriori informazioni sui tag, consulta Etichetta le tue EC2 risorse Amazon.

    1. Per Name (Nome), inserisci un nome descrittivo per l'istanza.

      Il nome dell'istanza è un tag, dove la chiave è Name (Nome) e il valore è il nome specificato. Se non si specifica un nome, l'istanza può essere identificata dal relativo ID, che viene generato automaticamente all'avvio dell'istanza.

    2. Per aggiungere tag alla richiesta di istanza spot, all'istanza, ai volumi e alla grafica elastica, scegli Add additional tags (Aggiungi altri tag). Scegliere Add tag (Aggiungi tag), quindi immettere una chiave e un valore e selezionare il tipo di risorsa da taggare. Scegliere Add tag (Aggiungi tag) per ogni tag aggiuntivo.

  5. In Immagini dell'applicazione e del sistema operativo (Amazon Machine Image), scegli il sistema operativo (OS) per la tua istanza, quindi seleziona unAMI. Per ulteriori informazioni, consulta Immagini di applicazioni e sistema operativo (Amazon Machine Image).

  6. In Instance type (Tipo di istanza), seleziona il tipo di istanza che soddisfa i requisiti per la configurazione hardware e le dimensioni dell'istanza. Per ulteriori informazioni, consulta Tipo di istanza.

  7. In Key pair (login) (Coppia di chiavi [login]), scegli una coppia di chiavi esistente oppure scegli Create new key pair (Crea nuova coppia di chiavi) per creane una nuova. Per ulteriori informazioni, consulta Coppie di EC2 chiavi Amazon e EC2 istanze Amazon.

    Importante

    Se scegli l'opzione Procedi senza key pair (non consigliato), non sarai in grado di connetterti all'istanza a meno AMI che non scegli un'istanza configurata per consentire agli utenti un altro modo di accedere.

  8. In Network settings (Impostazioni di rete), utilizza le impostazioni predefinite o scegli Edit (Modifica) per configurare le impostazioni di rete come necessario.

    I gruppi di sicurezza fanno parte delle impostazioni di rete e definiscono le regole del firewall per l'istanza. Tali regole specificano quale traffico di rete in entrata deve viene distribuito sulla tua istanza.

    Per ulteriori informazioni, consulta Impostazioni di rete.

  9. Quello AMI selezionato include uno o più volumi di archiviazione, incluso il volume del dispositivo principale. In Configure storage (Configura archiviazione), è possibile specificare altri volumi da collegare all'istanza scegliendo Add New Volume (Aggiungi nuovo volume). Per ulteriori informazioni, consulta Per configurare l'archiviazione.

  10. In Advanced details (Dettagli avanzati), configura la richiesta di istanza spot nel modo seguente:

    1. In Purchasing option (Opzione di acquisto), seleziona la casella di spunta Request Spot Instances (Richiedi istanze spot).

    2. È possibile mantenere la configurazione predefinita per la richiesta dell'istanza spot o scegliere Customize (Personalizza) (a destra) per specificare impostazioni personalizzate per la richiesta di istanza spot.

      Quando scegli Customize (Personalizza) vengono visualizzati i seguenti campi.

      1. Maximum price (Prezzo massimo): puoi richiedere istanze spot al prezzo Spot, con limite massimo pari al prezzo on demand, oppure specificare l'importo massimo che intendi pagare.

        avvertimento

        Se specifichi un prezzo massimo, le tue istanze verranno interrotte con maggiore frequenza rispetto a quando scegli Nessun prezzo massimo.

        • No maximum price (Nessun prezzo massimo): l'istanza spot verrà avviata al prezzo Spot corrente. Il prezzo non supererà mai il prezzo on demand. (Consigliato)

        • Set your maximum price (per instance/hour) (Imposta il prezzo massimo [per istanza/ora]): puoi specificare l'importo massimo che intendi pagare.

          • Se specifichi un prezzo massimo inferiore al prezzo Spot corrente, l'istanza spot non viene avviata.

          • Se specifichi un prezzo massimo superiore al prezzo Spot corrente, la tua istanza spot viene avviata e viene addebitato il prezzo Spot corrente. Dopo l'esecuzione dell'istanza Spot, se il prezzo Spot supera il prezzo massimo, Amazon EC2 interrompe l'istanza Spot.

          • Indipendentemente dal prezzo massimo specificato, ti verrà sempre addebitato il prezzo spot corrente.

          Per esaminare le tendenze del prezzo Spot, consultare Cronologia dei prezzi dell'istanza spot.

      2. Request type (Tipo richiesta): il tipo di richiesta di istanza spot scelto determina cosa succede se l'istanza spot viene interrotta.

        • Una tantum: Amazon EC2 effettua una richiesta una tantum per la tua istanza Spot. Se l'istanza spot viene interrotta, la richiesta non viene inviata di nuovo.

        • Richiesta persistente: Amazon EC2 invia una richiesta persistente per la tua istanza Spot. Se l'istanza spot viene interrotta, la richiesta viene nuovamente inviata per ricostituire l'istanza spot interrotta.

        Se non specifichi un valore, il valore predefinito è una richiesta una tantum.

      3. Valid to (Valido per): la data di scadenza di una richiesta di istanza spot persistente.

        Questo campo non è supportato per le richieste una tantum. Una richiesta una tantum rimane attiva fino a quando tutte le istanze nella richiesta non vengono avviate o non si annulla la richiesta.

        • No request expiry date (Nessuna data di scadenza della richiesta): la richiesta rimane attiva fino a quando non viene annullata.

        • Set your request expiry date (Imposta la data di scadenza della richiesta): la richiesta persistente rimane attiva fino alla data specificata o fino alla cancellazione.

      4. Interruption behavior (Comportamento di interruzione): il comportamento scelto determina cosa succede quando un'istanza spot viene interrotta.

        • Per le richieste persistenti, i valori validi sono Stop (Arresta) e Hibernate (Iberna). Quando un'istanza viene interrotta, vengono addebitati i costi per lo storage di EBS volume.

          Nota

          Le istanze spot ora utilizzano la stessa funzionalità di ibernazione delle istanze on demand. Per abilitare l'ibernazione, puoi scegliere Iberna qui oppure puoi scegliere Abilita dal campo Comportamento di interruzione/ibernazione che appare più in basso nella procedura guidata di avvio dell'istanza. Per i prerequisiti di ibernazione, consulta la pagina Prerequisiti per l'ibernazione delle EC2 istanze Amazon.

        • Per richieste una tantum, è valido solo il valore Terminate (Termina).

        Se non specifichi un valore, il valore predefinito è Terminate (Termina), che non è valido per una richiesta di istanza spot persistente. Se mantieni il valore predefinito e provi a lanciare una richiesta di istanza spot persistente, riceverai un errore.

        Per ulteriori informazioni, consulta Comportamento delle interruzioni delle istanze Spot.

  11. Nel pannello Summary (Riepilogo), per Number of instances (Numero di istanze), inserisci il numero di istanze da avviare.

    Nota

    Amazon EC2 crea una richiesta separata per ogni istanza Spot.

  12. Nel pannello Summary (Riepilogo), rivedi i dettagli della tua istanza e apporta tutte le modifiche necessarie. Dopo aver inviato la richiesta di istanza spot, non è più possibile modificare i parametri della richiesta. È possibile passare direttamente a una sezione nella procedura guidata di avvio delle istanze scegliendo il relativo collegamento nel pannello Summary (Riepilogo). Per ulteriori informazioni, consulta Riepilogo.

  13. Quando si è pronti per avviare l'istanza, scegliere Launch instance (Avvia istanza).

    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.

AWS CLI
Per creare una richiesta di istanza spot utilizzando run-instances

Utilizza il comando run-instances e specifica le opzioni dell'istanza spot nel parametro --instance-market-options.

aws ec2 run-instances \ --image-id ami-0abcdef1234567890 \ --instance-type t2.micro \ --count 5 \ --subnet-id subnet-08fc749671b2d077c \ --key-name MyKeyPair \ --security-group-ids sg-0b0384b66d7d692f9 \ --instance-market-options file://spot-options.json

Di seguito è riportata la struttura dei dati da specificare nel JSON file--instance-market-options. Puoi inoltre specificare ValidUntil e InstanceInterruptionBehavior. Se non specifichi un campo nella struttura dati viene utilizzato il valore predefinito.

Nell'esempio seguente viene creata una richiesta persistent.

{ "MarketType": "spot", "SpotOptions": { "SpotInstanceType": "persistent" } }

 

Per creare una richiesta di istanza Spot utilizzando request-spot-instances

Nota

Sconsigliamo vivamente di utilizzare il request-spot-instancescomando per richiedere un'istanza Spot perché si tratta di un'istanza legacy API senza investimenti pianificati. Per ulteriori informazioni, consulta Qual è il metodo di richiesta Spot migliore da utilizzare?

Utilizza il request-spot-instancescomando per creare una richiesta una tantum.

aws ec2 request-spot-instances \ --instance-count 5 \ --type "one-time" \ --launch-specification file://specification.json

Usa il request-spot-instancescomando per creare una richiesta persistente.

aws ec2 request-spot-instances \ --instance-count 5 \ --type "persistent" \ --launch-specification file://specification.json

Per i file di esempio delle specifiche di lancio da utilizzare con questi comandi, consultare Esempio delle specifiche di avvio di una richiesta di istanza spot. Se scarichi un file delle specifiche di avvio dalla console Spot Requests, devi invece utilizzare il request-spot-fleetcomando (la console Spot Requests specifica una richiesta di istanza Spot utilizzando una flotta Spot).