Creazione di un parco istanze 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à.

Creazione di un parco istanze Spot

Utilizzando AWS Management Console, crea rapidamente una richiesta Spot Fleet scegliendo solo una AMI capacità totale desiderata come obiettivo. Amazon EC2 configurerà una flotta che soddisfi al meglio le tue esigenze e segua le best practice di Spot. Per ulteriori informazioni, consulta Creare rapidamente una richiesta di parco istanze spot (console). In caso contrario, puoi modificare le impostazioni predefinite che preferisci. Per ulteriori informazioni, consulta Creare una richiesta di parco istanze spot utilizzando parametri definiti (console) e Crea una flotta Spot utilizzando il AWS CLI.

Se desideri includere istanze On-Demand nel tuo parco istanze, devi specificare un modello di lancio nella richiesta e specificare la capacità On-Demand desiderata.

Il parco istanze On-Demand avvia le istanze On-Demand quando la capacità è disponibile e le istanze Spot quando il prezzo massimo supera il prezzo Spot e la capacità è disponibile.

Se il tuo parco istanze Spot include istanze Spot ed è del tipomaintain, Amazon EC2 cercherà di mantenere la capacità target del parco istanze in caso di interruzione delle istanze Spot.

Autorizzazioni del parco istanze spot

Se gli utenti IAM creano o gestiscono una serie di istanze spot, occorre concedere loro le autorizzazioni richieste.

Se utilizzi la EC2 console Amazon per creare una flotta Spot, vengono creati due ruoli collegati ai servizi denominati AWSServiceRoleForEC2SpotFleet e e AWSServiceRoleForEC2Spot un ruolo denominato aws-ec2-spot-fleet-tagging-role che concedono alla flotta Spot le autorizzazioni per richiedere, avviare, terminare e etichettare le risorse per tuo conto. Se utilizzi il AWS CLI o unAPI, devi assicurarti che questi ruoli esistano.

Utilizzare le istruzioni seguenti per concedere le autorizzazioni necessarie e creare i ruoli.

Concessione di autorizzazioni a un utente per la serie di istanze spot

Se gli utenti creano o gestiscono una serie di istanze spot, assicurati di concedere loro le autorizzazioni richieste.

Per creare una policy per la serie di istanze spot
  1. Apri la IAM console all'indirizzo https://console.aws.amazon.com/iam/.

  2. Nel riquadro di navigazione, seleziona Policy, quindi Crea policy.

  3. Nella pagina Crea policy JSON, scegli e sostituisci il testo con quanto segue.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "ec2:RunInstances", "ec2:CreateTags", "ec2:RequestSpotFleet", "ec2:ModifySpotFleetRequest", "ec2:CancelSpotFleetRequests", "ec2:DescribeSpotFleetRequests", "ec2:DescribeSpotFleetInstances", "ec2:DescribeSpotFleetRequestHistory" ], "Resource": "*" }, { "Effect": "Allow", "Action": "iam:PassRole", "Resource": "arn:aws:iam::*:role/aws-ec2-spot-fleet-tagging-role" }, { "Effect": "Allow", "Action": [ "iam:CreateServiceLinkedRole", "iam:ListRoles", "iam:ListInstanceProfiles" ], "Resource": "*" } ] }

    La policy di esempio precedente concede a un utente le autorizzazioni richieste dalla maggior parte dei casi d'uso della serie di istanze spot. Per limitare l'utente a API azioni specifiche, specifica invece solo quelle API azioni.

    Obbligatorio EC2 e IAM APIs

    Nella politica APIs deve essere incluso quanto segue:

    • ec2:RunInstances - Obbligatorio per avviare istanze in una serie di istanze spot

    • ec2:CreateTags - Obbligatorio per applicare tag alla richiesta della serie di istanze spot, alle istanze o ai volumi

    • iam:PassRole - Obbligatorio per specificare il ruolo della serie di istanze spot

    • iam:CreateServiceLinkedRole - Obbligatorio per creare il ruolo collegato ai servizi

    • iam:ListRoles— Richiesto per enumerare i ruoli esistenti IAM

    • iam:ListInstanceProfiles - Obbligatorio per enumerare i profili delle istanze esistenti

    Importante

    Se si specifica un ruolo per il profilo dell'IAMistanza nella specifica di lancio o nel modello di avvio, è necessario concedere all'utente l'autorizzazione a passare il ruolo al servizio. Per fare ciò, nella IAM policy includi "arn:aws:iam::*:role/IamInstanceProfile-role" come risorsa per l'iam:PassRoleazione. Per ulteriori informazioni, consulta Concessione a un utente delle autorizzazioni per il trasferimento di un ruolo a un AWS servizio nella Guida per l'IAMutente.

    Flotta Spot APIs

    Aggiungi le seguenti API azioni Spot Fleet alla tua polizza, se necessario:

    • ec2:RequestSpotFleet

    • ec2:ModifySpotFleetRequest

    • ec2:CancelSpotFleetRequests

    • ec2:DescribeSpotFleetRequests

    • ec2:DescribeSpotFleetInstances

    • ec2:DescribeSpotFleetRequestHistory

    Facoltativo IAM APIs

    (Facoltativo) Per consentire a un utente di creare ruoli o profili di istanza utilizzando la IAM console, è necessario aggiungere le seguenti azioni alla policy:

    • iam:AddRoleToInstanceProfile

    • iam:AttachRolePolicy

    • iam:CreateInstanceProfile

    • iam:CreateRole

    • iam:GetRole

    • iam:ListPolicies

  4. Scegliere Review policy (Esamina policy).

  5. Nella pagina Review policy (Rivedi policy), immettere un nome policy e una descrizione, poi selezionare Create policy (Crea policy).

  6. Per fornire l'accesso, aggiungi autorizzazioni ai tuoi utenti, gruppi o ruoli:

Ruolo collegato al servizio per il parco istanze spot

Amazon EC2 utilizza ruoli collegati ai servizi per le autorizzazioni necessarie per chiamare altri AWS servizi per tuo conto. Un ruolo collegato al servizio è un tipo unico di IAM ruolo collegato direttamente a un servizio. AWS I ruoli collegati ai servizi forniscono un modo sicuro per delegare le autorizzazioni ai AWS servizi perché solo il servizio collegato può assumere un ruolo collegato al servizio. Per ulteriori informazioni, consulta Ruoli collegati ai servizi nella Guida per l'utente. IAM

Amazon EC2 utilizza il ruolo collegato ai servizi denominato AWSServiceRoleForEC2SpotFleetper avviare e gestire le istanze per tuo conto.

Autorizzazioni concesse da AWSServiceRoleForEC2SpotFleet

Il AWSServiceRoleForEC2SpotFleetruolo concede a Spot Fleet l'autorizzazione a richiedere, avviare, terminare e contrassegnare le istanze per tuo conto. Amazon EC2 utilizza questo ruolo collegato al servizio per completare le seguenti azioni:

  • ec2:RequestSpotInstances – Richiesta di Istanze spot

  • ec2:RunInstances - Avviare istanze

  • ec2:TerminateInstances - Terminare istanze

  • ec2:DescribeImages- Descrivi Amazon Machine Images (AMIs) per le istanze

  • ec2:DescribeInstanceStatus - Monitorare lo stato delle istanze.

  • ec2:DescribeSubnets - Descrivere le sottoreti per le istanze

  • ec2:CreateTags - Aggiungere tag alla richiesta della serie di istanze spot, alle istanze e ai volumi

  • elasticloadbalancing:RegisterInstancesWithLoadBalancer - Aggiungere le istanze specificate al load balancer specificato

  • elasticloadbalancing:RegisterTargets - Registrare le destinazioni specificate nel gruppo di destinazioni specificato

Creazione del ruolo collegato ai servizi

In gran parte dei casi, non è necessario creare manualmente un ruolo collegato ai servizi. Amazon EC2 crea il ruolo AWSServiceRoleForEC2SpotFleetcollegato ai servizi la prima volta che crei una flotta Spot utilizzando la console.

Se hai ricevuto una richiesta Spot Fleet attiva prima di ottobre 2017, quando Amazon EC2 ha iniziato a supportare questo ruolo collegato ai servizi, Amazon EC2 ha creato il AWSServiceRoleForEC2SpotFleetruolo nel tuo AWS account. Per ulteriori informazioni, consulta La sezione Un nuovo ruolo è apparso nel mio AWS account nella Guida per l'IAMutente.

Se utilizzi AWS CLI o an API per creare una flotta Spot, devi prima assicurarti che questo ruolo esista.

Per creare il AWSServiceRoleForEC2SpotFleet ruolo per Spot Fleet utilizzando la console
  1. Apri la IAM console all'indirizzo https://console.aws.amazon.com/iam/.

  2. Nel pannello di navigazione, seleziona Roles (Ruoli).

  3. Selezionare Create role (Crea ruolo).

  4. Nella pagina Seleziona un'entità attendibile, esegui le operazioni seguenti:

    1. Per Tipo di entità attendibile, scegli Servizio AWS .

    2. In Caso d'uso, per Servizio o caso d'uso, scegli EC2.

    3. Per Caso d'uso, scegli EC2- Spot Fleet.

      Nota

      Il caso d'uso EC2- Spot Fleet creerà automaticamente una policy con le IAM autorizzazioni richieste e la suggerirà AWSEC2SpotFleetServiceRolePolicycome nome del ruolo.

    4. Scegli Next (Successivo).

  5. Nella pagina Add permissions (Aggiungi autorizzazioni), scegli Next (Successivo).

  6. Nella pagina Nomina, rivedi e crea scegli Crea ruolo.

Per creare il AWSServiceRoleForEC2SpotFleet ruolo di Spot Fleet, utilizza il AWS CLI

Utilizza il comando create-service-linked-role come riportato di seguito.

aws iam create-service-linked-role --aws-service-name spotfleet.amazonaws.com

Se non hai più bisogno di utilizzare Spot Fleet, ti consigliamo di eliminare il AWSServiceRoleForEC2SpotFleetruolo. Dopo l'eliminazione di questo ruolo dal tuo account, Amazon lo EC2 creerà nuovamente se richiedi una flotta Spot utilizzando la console. Per ulteriori informazioni, consulta Eliminazione di un ruolo collegato al servizio nella Guida per l'IAMutente.

Concedi l'accesso CMKs per l'utilizzo con copie crittografate e istantanee AMIs EBS

Se specifichi uno EBS snapshot Amazon crittografato AMI o crittografato nella tua richiesta Spot Fleet e utilizzi una chiave gestita dal cliente per la crittografia, devi concedere al AWSServiceRoleForEC2SpotFleetruolo l'autorizzazione a utilizzare la CMK in modo che Amazon EC2 possa avviare istanze per tuo conto. A tale scopo, è necessario aggiungere una concessione aCMK, come illustrato nella procedura seguente.

Nel processo di assegnazione delle autorizzazioni, le concessioni rappresentano un'alternativa alle policy delle chiavi. Per ulteriori informazioni, consulta Utilizzo delle concessioni e Utilizzo delle policy delle chiavi in AWS KMS nella Guida per gli sviluppatori di AWS Key Management Service .

Per concedere al AWSServiceRoleForEC2SpotFleet ruolo le autorizzazioni necessarie per utilizzare il CMK
  • Utilizzare il comando create-grant per aggiungere una concessione CMK e specificare il principale (il ruolo AWSServiceRoleForEC2SpotFleetcollegato al servizio) a cui è concessa l'autorizzazione per eseguire le operazioni consentite dalla concessione. CMKÈ specificato dal key-id parametro e dal. ARN CMK Il principale è specificato dal grantee-principal parametro e dal ARN ruolo AWSServiceRoleForEC2SpotFleetcollegato al servizio.

    aws kms create-grant \ --region us-east-1 \ --key-id arn:aws:kms:us-east-1:444455556666:key/1234abcd-12ab-34cd-56ef-1234567890ab \ --grantee-principal arn:aws:iam::111122223333:role/AWSServiceRoleForEC2SpotFleet \ --operations "Decrypt" "Encrypt" "GenerateDataKey" "GenerateDataKeyWithoutPlaintext" "CreateGrant" "DescribeKey" "ReEncryptFrom" "ReEncryptTo"

Ruolo collegato ai servizi per le istanze spot

Amazon EC2 utilizza il ruolo collegato ai servizi denominato AWSServiceRoleForEC2Spotper avviare e gestire le istanze Spot per tuo conto. Per ulteriori informazioni, consulta Ruolo collegato ai servizi per le richieste di istanza spot.

IAMruolo per etichettare una flotta Spot

Il aws-ec2-spot-fleet-tagging-role IAM ruolo concede alla flotta Spot l'autorizzazione a etichettare la richiesta, le istanze e i volumi della flotta Spot. Per ulteriori informazioni, consulta Etichetta una richiesta Spot Fleet nuova o esistente e le istanze e i volumi che lancia.

Importante

Se scegli di applicare tag alle istanze nel parco istanze e scegli anche di mantenere la capacità obiettivo (la richiesta della serie di istanze spot è di tipo maintain), le differenze nelle autorizzazioni impostate per l'utente e il IamFleetRole potrebbero generare un comportamento incoerente nell'assegnazione di tag alle istanze nel parco istanze. Se l'autorizzazione CreateTags IamFleetRole non include, alcune delle istanze lanciate dal parco istanze potrebbero non essere taggate. Mentre stiamo lavorando per risolvere questa incoerenza, per garantire che tutte le istanze lanciate dal parco istanze siano taggate, si consiglia di utilizzare il ruolo aws-ec2-spot-fleet-tagging-role per IamFleetRole. In alternativa, per utilizzare un ruolo esistente, collega la politica AmazonEC2SpotFleetTaggingRole AWS gestita al ruolo esistente. In caso contrario, è necessario aggiungere manualmente l'autorizzazione CreateTags alla policy esistente.

Per creare il IAM ruolo per etichettare una flotta Spot
  1. Apri la IAM console all'indirizzo https://console.aws.amazon.com/iam/.

  2. Nel pannello di navigazione, seleziona Roles (Ruoli).

  3. Selezionare Create role (Crea ruolo).

  4. Nella pagina Select trusted entity (Seleziona entità attendibile) in Trusted entity type (Tipo di entità attendibile), scegli AWS service (Servizio ).

  5. In Caso d'uso, da Casi d'uso per altri AWS servizi, scegli EC2, quindi scegli EC2- Spot Fleet Tagging.

  6. Scegli Next (Successivo).

  7. Nella pagina Add permissions (Aggiungi autorizzazioni), scegli Next (Successivo).

  8. Nella pagina Name, review, and create (Nome, revisione e creazione), per Role name (Nome ruolo) inserisci un nome per il ruolo (ad esempio aws-ec2-spot-fleet-tagging-role).

  9. Rivedi le informazioni presenti nella pagina, quindi scegli Create role (Crea ruolo).

Prevenzione del confused deputy tra servizi

Il problema confused deputy è un problema di sicurezza in cui un'entità che non dispone dell'autorizzazione per eseguire un'azione può costringere un'entità maggiormente privilegiata a eseguire l'azione. Si consiglia di utilizzare le chiavi di contesto delle condizioni globali aws:SourceArn e aws:SourceAccount nelle policy di attendibilità aws-ec2-spot-fleet-tagging-role per limitare le autorizzazioni con cui la serie di istanze spot fornisce un altro servizio alla risorsa.

Per aggiungere le chiavi aws: SourceArn e aws: SourceAccount condition alla policy di aws-ec2-spot-fleet-tagging-role fiducia
  1. Apri la IAM console all'indirizzo https://console.aws.amazon.com/iam/.

  2. Nel riquadro di navigazione, seleziona Ruoli.

  3. Individuare la policy aws-ec2-spot-fleet-tagging-role creata in precedenza e scegliere il collegamento (non la casella di controllo).

  4. In Summary (Riepilogo), scegliere la scheda Trust relationships (Relazioni di attendibilità), quindi scegliere Edit trust policy (Modifica policy di attendibilità).

  5. Nella JSON dichiarazione, aggiungete un Condition elemento contenente le vostre chiavi di contesto aws:SourceAccount e quelle relative alla condizione aws:SourceArn globale per evitare il confuso problema del vice, come segue:

    "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:ec2:us-east-1:account_id:spot-fleet-request/sfr-*" }, "StringEquals": { "aws:SourceAccount": "account_id" }
    Nota

    Se si utilizzano entrambe le chiavi di contesto delle condizioni globali e il valore aws:SourceArn contiene l'ID account, il valore aws:SourceAccount e l'account nel valore aws:SourceArn devono utilizzare lo stesso ID account quando viene utilizzato nella stessa dichiarazione di policy.

    La policy di attendibilità finale sarà la seguente:

    { "Version": "2012-10-17", "Statement": { "Sid": "ConfusedDeputyPreventionExamplePolicy", "Effect": "Allow", "Principal": { "Service": "spotfleet.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "ArnLike": { "aws:SourceArn": "arn:aws:ec2:us-east-1:account_id:spot-fleet-request/sfr-*" }, "StringEquals": { "aws:SourceAccount": "account_id" } } } }
  6. Scegli Aggiorna policy.

La tabella seguente fornisce valori potenziali affinché aws:SourceArn limiti l'ambito di aws-ec2-spot-fleet-tagging-role secondo diversi gradi di specificità.

APIoperazione Servizio chiamato Ambito aws:SourceArn
RequestSpotFleet AWS STS (AssumeRole) Limita la AssumeRole funzionalità aws-ec2-spot-fleet-tagging-role a spot-fleet-requests nell'account specificato. arn:aws:ec2:*:123456789012:spot-fleet-request/sfr-*
RequestSpotFleet AWS STS (AssumeRole) Limita la AssumeRole capacità aws-ec2-spot-fleet-tagging-role spot-fleet-requests all'account e alla regione specificati. Questo ruolo non sarà utilizzabile in altre regioni. arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-*
RequestSpotFleet AWS STS (AssumeRole) Limita la capacità di AssumeRole in aws-ec2-spot-fleet-tagging-role alle sole operazioni che interessano il parco istanze sfr-11111111-1111-1111-1111-111111111111. Questo ruolo potrebbe non essere utilizzabile per altre serie di istanze spot. Inoltre, questo ruolo non può essere utilizzato per lanciare nuove flotte Spot tramiterequest-spot-fleet. arn:aws:ec2:us-east-1:123456789012:spot-fleet-request/sfr-11111111-1111-1111-1111-111111111111

Creare rapidamente una richiesta di parco istanze spot (console)

Per creare rapidamente una richiesta di parco istanze spot, segui la procedura descritta di seguito.

Per creare una richiesta di parco istanze spot utilizzando le impostazioni consigliate (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. Se è la prima volta che viene utilizzato lo Spot, verrà visualizzata una pagina di benvenuto; selezionare Get started (Inizia). Altrimenti, selezionare Request Istanze spot (Richiedi Istanze spot).

  4. Sotto Launch parameters (Parametri di avvio), scegliere Manually configure launch parameters (Configura manualmente i parametri di avvio).

  5. Per AMI, scegli unAMI.

  6. Sotto Target capacity (Capacità di destinazione), per Total target capacity (Capacità di destinazione totale), specificare il numero di unità da richiedere. Per il tipo di unità, puoi scegliere Istanze o Memoria (GiB). vCPUs

  7. Per Your fleet request at a glance (La tua richiesta immediata per il parco istanze), controllare la configurazione del tuo parco istanze e scegliere Launch (Avvia).

Creare una richiesta di parco istanze spot utilizzando parametri definiti (console)

È possibile creare un parco istanze spot utilizzando i parametri che si definiscono.

Per creare una richiesta di parco istanze spot utilizzando parametri definiti (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. Se è la prima volta che viene utilizzato lo Spot, verrà visualizzata una pagina di benvenuto; selezionare Get started (Inizia). Altrimenti, selezionare Request Istanze spot (Richiedi Istanze spot).

  4. Per i parametri di lancio, puoi configurare manualmente i parametri di avvio oppure puoi utilizzare un modello di avvio, come segue:

    1. [Configurazione manuale] Per definire i parametri di avvio nella EC2 console Amazon, scegli Configura manualmente i parametri di avvio, quindi procedi come segue:

      1. Per AMIesempio, scegli uno dei programmi di base AMIs forniti da AWS, oppure scegli Cerca AMI per utilizzarne uno AMI della nostra community di utenti Marketplace AWS, oppure scegli uno dei tuoi.

        Nota

        Se una delle AMI opzioni specificate nei parametri di avvio viene annullata o disattivata, non è possibile avviare nuove istanze da. AMI Per le flotte impostate per mantenere la capacità target, tale capacità non verrà mantenuta.

      2. (Facoltativo) Per Key pair name (Nome della coppia di chiavi), scegliere una coppia di chiavi esistente o crearne una nuova.

        [Coppia di chiavi esistente] Scegliere la coppia di chiavi.

        [Nuova coppia di chiavi] Scegli Crea nuova coppia di chiavi per accedere alla pagina delle coppie di chiavi. Una volta terminato, tornare alla pagina Spot Requests (Richieste Spot) e aggiornare l'elenco.

      3. (Facoltativo) Espandere Additional launch parameters (Parametri di avvio aggiuntivi) ed effettuare le seguenti operazioni.

        1. (Facoltativo) Per abilitare EBS l'ottimizzazione di Amazon, per EBS-optimized, seleziona le istanze ottimizzate per Launch EBS.

        2. (Facoltativo) Per aggiungere archiviazione a livello di blocchi temporaneo per le istanze, per Instance store, scegliere Attach at launch (Collega all'avvio).

        3. (Facoltativo) Per aggiungere spazio di archiviazione, scegli Aggiungi nuovo volume e specifica volumi di instance store o EBS volumi Amazon aggiuntivi, a seconda del tipo di istanza.

        4. (Facoltativo) Per impostazione predefinita, per le proprie istanze è attivo il monitoraggio base. Per abilitare il monitoraggio dettagliato, per Monitoraggio, seleziona Abilita monitoraggio CloudWatch dettagliato.

        5. (Facoltativo) Per eseguire un'istanza spot dedicata, per Tenancy selezionare Dedicated - run a dedicated instance (Dedicata: esegui un'istanza dedicata).

        6. (Facoltativo) Per Security groups (Gruppi di sicurezza), scegliere uno o più gruppi di sicurezza o crearne uno nuovo.

          [Gruppo di sicurezza esistente] Scegliere uno o più gruppi di sicurezza.

          [Nuovo gruppo di sicurezza] Scegliere Create new security group (Crea nuovo gruppo di sicurezza) per accedere alla pagina Security Groups (Gruppi di sicurezza). Una volta terminato, tornare alla pagina Spot Requests (Richieste Spot) e aggiornare l'elenco.

        7. (Facoltativo) Per rendere le istanze raggiungibili da Internet, per Assegnare automaticamente un IP IPv4 pubblico, scegli Abilita.

        8. (Facoltativo) Per avviare le tue istanze Spot con un IAM ruolo, IAMad esempio un profilo, scegli il ruolo.

        9. (Facoltativo) Per eseguire uno script di avvio, copiarlo su User data (Dati utente).

        10. (Facoltativo) Per aggiungere un tag, scegliere Create tag (Crea tag) e inserire la chiave e il valore per il tag, quindi scegliere Create (Crea). Ripetere per ogni tag.

          Per ogni tag, per assegnare alle richieste di istanze e serie di istanze spot lo stesso tag, assicurarsi che siano selezionati sia Instance (Istanza) che Fleet (parco istanze). Per assegnare tag solo alle istanze avviate dal parco istanze, deseleziona Fleet (parco istanze). Per assegnare tag solo alla richiesta della serie di istanze spot, deselezionare Instances (Istanze).

    2. [Modello di avvio] Per utilizzare una configurazione creata in un modello di lancio, scegli Usa un modello di lancio e per Launch template scegli un modello di lancio.

      Nota

      Se desideri una capacità On-Demand nella tua flotta Spot, devi specificare un modello di lancio.

  5. Per Additional request details (Dettagli richiesta aggiuntivi), procedere come segue:

    1. Esaminare i dettagli aggiuntivi della richiesta. Per apportare modifiche, deselezionare Apply defaults (Applica impostazioni predefinite).

    2. (Facoltativo) Per il ruolo IAM della flotta, puoi utilizzare il ruolo predefinito o scegliere un ruolo diverso. Per utilizzare il ruolo predefinito dopo aver modificato il ruolo, scegliere Use default role (Usa ruolo predefinito).

    3. (Facoltativo) Per creare una richiesta valida soltanto per un periodo di tempo specifico, modificare Request valid from (Richiesta valida da) e Request valid until (Richiesta valida fino a).

    4. (Facoltativo) Per impostazione predefinita, Amazon EC2 chiude le tue istanze Spot alla scadenza della richiesta Spot Fleet. Per tenerle in esecuzione dopo la scadenza della richiesta, deselezionare Terminate the instances when the request expires (Termina istanze alla scadenza della richiesta).

    5. (Facoltativo) Per registrare le proprie Istanze Spot con un load balancer, selezionare Receive traffic from one or more load balancers (Ricevi traffico da uno o più load balancer) e scegliere uno o più Classic Load Balancer o gruppi di destinazione.

  6. In Target capacity (Capacità target), effettuare le operazioni seguenti:

    1. Per Total target capacity (Capacità di destinazione totale), specificare il numero di unità da richiedere. Per il tipo di unità, puoi scegliere Istanze o Memoria (MiB). vCPUs Per specificare una capacità target pari a 0 in modo da poter aggiungere capacità in un secondo momento, è necessario prima selezionare Mantieni capacità target.

    2. (Facoltativo) Per Include On-Demand base capacity (Includi capacità di base on demand), specificare il numero di unità on demand da richiedere. Il numero deve essere inferiore alla Capacità obiettivo totale. Amazon EC2 calcola la differenza e la assegna alle unità Spot da richiedere.

      Importante

      Per specificare una capacità on demand facoltativa, è necessario prima scegliere un modello di avvio.

    3. (Facoltativo) Per impostazione predefinita, Amazon EC2 chiude le istanze Spot quando vengono interrotte. Per mantenere la capacità target, selezionare Maintain target capacity (Mantieni capacità target). Puoi quindi specificare che Amazon EC2 interrompa, interrompa o iberni le istanze Spot quando vengono interrotte. Per procedere in questo senso, selezionare l'opzione corrispondente da Interruption behavior (Comportamento di interruzione).

      Nota

      Se una delle AMI istanze specificate nei parametri di avvio viene annullata o disattivata, non è possibile avviare nuove istanze da. AMI In questo caso, per le flotte impostate per mantenere la capacità target, tale capacità non verrà mantenuta.

    4. (Facoltativo) Per consentire alla serie di istanze spot di avviare un'istanza spot sostitutiva quando viene emessa una notifica di ribilanciamento dell'istanza per un'istanza spot esistente nel parco istanze, selezionare Capacity rebalance (Ribilanciamento capacità), quindi scegliere una strategia di sostituzione istanze. Se scegli Launch before terminate, specifica il ritardo (in secondi) prima che Amazon chiuda EC2 le vecchie istanze. Per ulteriori informazioni, consulta Utilizza il ribilanciamento della capacità in Fleet e Spot EC2 Fleet per sostituire le istanze Spot a rischio.

    5. (Facoltativo) Per controllare l'importo che paghi all'ora per tutte le istanze spot del parco istanze, seleziona Set maximum cost for Spot Instances (Imposta il costo massimo per le istanze spot) e quindi inserisci l'importo totale massimo che sei disposto a pagare all'ora. Quando viene raggiunto l'importo totale massimo, il parco istanze spot interrompe l'avvio di istanze spot, anche se non è stata raggiunta la capacità obiettivo. Per ulteriori informazioni, consulta Imposta un limite di spesa per la tua EC2 flotta o la tua flotta Spot.

  7. In Network (Rete), procedere come segue:

    1. Per Network, scegline uno esistente VPC o creane uno nuovo.

      [EsistenteVPC] Scegli ilVPC.

      [NuovoVPC] Scegli Crea nuovo VPC per accedere alla VPC console Amazon. Quando hai finito, torna a questa schermata e aggiorna l'elenco.

    2. (Facoltativo) Per la zona di disponibilità, consenti ad Amazon di EC2 scegliere le zone di disponibilità per le tue istanze Spot o specifica una o più zone di disponibilità.

      Se si ha più di una sottorete in una zona di disponibilità, scegliere la sottorete appropriata da Subnet (Sottorete). Per aggiungere sottoreti, scegli Crea nuova sottorete per accedere alla console Amazon. VPC Quando hai finito, torna a questa schermata e aggiorna l'elenco.

  8. Per quanto riguarda i requisiti del tipo di istanza, puoi specificare gli attributi dell'istanza e consentire ad Amazon di EC2 identificare i tipi di istanza ottimali con questi attributi, oppure puoi specificare un elenco di istanze. Per ulteriori informazioni, consulta Specificare gli attributi, ad esempio la selezione del tipo per EC2 Fleet o Spot Fleet..

    1. Se si sceglie Specify instance attributes that match your compute requirements (Specifica gli attributi di istanza che corrispondono ai requisiti di calcolo), specificare gli attributi di istanza nel modo seguente:

      1. Per vCPUs, inserisci il numero minimo e massimo desiderato divCPUs. Per non specificare alcun limite, selezionare Nessun minimo o Nessun massimo o entrambi.

      2. Per Memory (GiB) (Memoria [GiB]) inserire la quantità minima e massima di memoria desiderata. Per non specificare alcun limite, selezionare Nessun minimo o Nessun massimo o entrambi.

      3. (Facoltativo) Per l'attributo di istanza aggiuntivo, puoi facoltativamente specificare uno o più attributi per esprimere i tuoi requisiti di calcolo in modo più dettagliato. Ogni attributo aggiuntivo aggiunge ulteriori vincoli alla tua richiesta. È possibile omettere gli attributi aggiuntivi, nel qual caso saranno utilizzati i valori di default. Per una descrizione di ogni attributo e dei relativi valori predefiniti, consulta get-spot-placement-scoresAmazon EC2 Command Line Reference.

      4. (Facoltativo) Per visualizzare i tipi di istanza con gli attributi specificati, espandere Preview matching instance types (Anteprima tipi di istanza corrispondenti). Per escludere i tipi di istanza utilizzati nella richiesta, selezionare le istanze e quindi scegliere Exclude selected instance types (Escludi tipi di istanze selezionati).

    2. Se si sceglie Manually select instance types (Seleziona manualmente i tipi di istanza), la serie di istanze spot fornisce un elenco di tipi di istanza di default. Per selezionare più tipi di istanza, scegliere Add instance types (Aggiungi tipi di istanza), selezionare i tipi di istanza da utilizzare nella tua richiesta e scegliere Select (Seleziona). Per eliminare i tipi di istanza, selezionarli e scegliere Delete (Elimina).

  9. Per la strategia di allocazione, scegli una strategia di allocazione Spot e una strategia di allocazione On-Demand che soddisfi le tue esigenze. Per ulteriori informazioni, consulta Utilizza le strategie di allocazione per determinare in che modo EC2 Fleet o Spot Fleet soddisfa la capacità Spot e On-Demand.

  10. Per Your fleet request at a glance (La tua richiesta immediata per il parco istanze), rivedere la configurazione del parco istanze e, se necessario, apportare eventuali modifiche.

  11. (Facoltativo) Per scaricare una copia della configurazione di avvio da utilizzare con, scegli config. AWS CLI JSON

  12. Quando sei pronto per lanciare la tua flotta Spot, scegli Launch.

    Il tipo di richiesta della serie di istanze spot è fleet. Quando la richiesta viene soddisfatta, vengono aggiunte delle richieste di tipo instance, che hanno come condizione active e come stato fulfilled.

Crea una flotta Spot utilizzando il AWS CLI

Per creare una richiesta Spot Fleet utilizzando il AWS CLI

Utilizza il request-spot-fleetcomando per creare una richiesta Spot Fleet.

aws ec2 request-spot-fleet --spot-fleet-request-config file://config.json

Per i file di configurazione di esempio, consultare Esempi di CLI configurazioni Spot Fleet.

Di seguito è riportato un output di esempio:

{ "SpotFleetRequestId": "sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE" }

Crea un parco istanze Spot che sostituisca le istanze Spot non funzionanti

Il parco istanze spot controlla lo stato di integrità delle istanze nel parco istanze ogni due minuti. Lo stato di un'istanza è healthy o unhealthy.

Spot Fleet determina lo stato di integrità di un'istanza utilizzando i controlli di stato forniti da AmazonEC2. Un'istanza viene determinata come unhealthy quando lo stato del controllo dello stato dell'istanza o del controllo dello stato del sistema è impaired per tre controlli di integrità consecutivi. Per ulteriori informazioni, consulta Controlli dello stato per le EC2 istanze Amazon.

È possibile configurare il parco istanze per sostituire le Istanze spot non integre. Dopo avere abilitato la sostituzione del controllo di integrità, un'istanza spot viene sostituita quando viene segnalata come unhealthy. Durante la sostituzione di un'istanza spot non integra, il parco istanze può scendere al di sotto della sua capacità obiettivo.

Requisiti
  • La sostituzione del controllo dello stato è supportata solo per i Parchi istanze spot che mantengono una capacità target (parchi istanza del tipo maintain) e non per i Parchi istanze spot una tantum (ossia del tipo request).

  • La sostituzione del controllo dello stato è supportata solo per Istanze spot. Questa funzionalità non è supportata per Istanze on demand.

  • È possibile configurare il parco istanze spot per sostituire le istanze non integre solo al momento della sua creazione.

  • Gli utenti possono utilizzare la sostituzione del controllo dell'integrità solo se hanno l'autorizzazione a chiamare l'operazione ec2:DescribeInstanceStatus.

Console
Per configurare un parco istanze spot per sostituire le istanze spot non integre utilizzando la Console
  1. Segui i passaggi per creare una flotta Spot inCreare una richiesta di parco istanze spot utilizzando parametri definiti (console).

  2. Per configurare la flotta in modo da sostituire le istanze Spot non integre, espandi Parametri di avvio aggiuntivi e, in Health check, seleziona Replace unhealthy instances. Per abilitare questa opzione, è necessario innanzitutto scegliere Maintain target capacity (Mantieni capacità target).

AWS CLI
Per configurare una serie di istanze spot per sostituire le istanze spot non integre utilizzando AWS CLI
  1. Segui i passaggi per creare una flotta Spot in. Crea una flotta Spot utilizzando il AWS CLI

  2. Per configurare il parco in modo da sostituire le Istanze spot non integre, per ReplaceUnhealthyInstances, immettere true.