Tutorial: configura EC2 Fleet per utilizzare la ponderazione delle istanze - 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à.

Tutorial: configura EC2 Fleet per utilizzare la ponderazione delle istanze

Questo tutorial utilizza una società fittizia chiamata Example Corp per illustrare il processo di richiesta di una flotta utilizzando la ponderazione delle istanze. EC2

Obiettivo

Example Corp, un'azienda farmaceutica, vuole utilizzare la potenza di calcolo di Amazon EC2 per lo screening di composti chimici che potrebbero essere usati per combattere il cancro.

Pianificazione

Prime analisi Example Corp Best Practice Spot. Successivamente, Example Corp determina i requisiti per la propria flotta. EC2

Tipi di istanza

Example Corp dispone di un'applicazione a uso intensivo di calcolo e memoria che offre prestazioni ottimali con almeno 60 GB di memoria e otto dispositivi virtuali (). CPUs vCPUs Il suo scopo è massimizzare tali risorse per l'applicazione al prezzo più basso possibile. Example Corp decide che uno qualsiasi dei seguenti tipi di EC2 istanza possa soddisfare le sue esigenze:

Tipo di istanza Memoria (GiB) vCPUs

r3.2xlarge

61

8

r3.4xlarge

122

16

r3.8xlarge

244

32

Capacità di destinazione in unità

Con la ponderazione delle istanze, la capacità target può essere pari a un numero di istanze (impostazione predefinita) o a una combinazione di fattori come cores (vCPUs), memory (GiBs) e storage (). GBs Considerando la base della propria applicazione (60 GB RAM e ottovCPUs) come un'unica unità, Example Corp decide che una quantità 20 volte superiore soddisferebbe le sue esigenze. Pertanto, l'azienda fissa la capacità target della propria richiesta di EC2 flotta a 20 unità.

Pesi dell'istanza

Dopo aver stabilito la capacità di destinazione, Example Corp calcola i pesi dell'istanza. Per calcolare il peso dell'istanza per ogni tipo di istanza, la società stabilisce le unità di ogni tipo di istanza necessarie al raggiungimento della capacità di destinazione come segue:

  • r3.2xlarge (61,0 GB, 8vCPUs) = 1 unità da 20

  • r3.4xlarge (122,0 GB, 16) = 2 unità da 20 vCPUs

  • r3.8xlarge (244,0 GB, 32) = 4 unità da 20 vCPUs

Pertanto, Example Corp assegna i pesi delle istanze di 1, 2 e 4 alle rispettive configurazioni di lancio nella richiesta Fleet. EC2

Prezzo all'ora per unità

Example Corp utilizza il prezzo on demand all'ora per istanza come punto di partenza per il proprio prezzo. La società può anche utilizzare i prezzi Spot recenti o una combinazione dei due. Per calcolare il prezzo all'ora per unità, la società divide il prezzo iniziale all'ora per istanza per il peso. Ad esempio:

Tipo di istanza prezzo on demand Peso dell'istanza Prezzo all'ora per unità

r3.2 xLarge

0,7 $

1

0,7 $

r3.4 xLarge

1,4 $

2

0,7 $

r3.8 xLarge

$2,8

4

0,7 $

Example Corp può utilizzare un prezzo globale di 0,7 $ all'ora per unità ed essere competitiva per tutti e tre i tipi di istanza. Potrebbero anche utilizzare un prezzo globale di 0,7 USD per unità ora e un prezzo specifico di 0,9 USD per unità ora nella specifica di avvio r3.8xlarge.

Verificare le autorizzazioni

Prima di creare una EC2 flotta, Example Corp verifica che abbia un IAM ruolo con le autorizzazioni richieste. Per ulteriori informazioni, consulta EC2Prerequisiti della flotta.

Creazione di un modello di avvio

Successivamente, Example Corp crea un modello di avvio. L'ID del modello di avvio viene utilizzato nella fase seguente. Per ulteriori informazioni, consulta Crea un modello di EC2 lancio Amazon.

Crea la flotta EC2

Example Corp crea un file con config.json la seguente configurazione per il relativo EC2 parco veicoli. Nell'esempio seguente sostituire gli identificatori di risorsa con i propri identificatori di risorsa.

{ "LaunchTemplateConfigs": [ { "LaunchTemplateSpecification": { "LaunchTemplateId": "lt-07b3bc7625cdab851", "Version": "1" }, "Overrides": [ { "InstanceType": "r3.2xlarge", "SubnetId": "subnet-482e4972", "WeightedCapacity": 1 }, { "InstanceType": "r3.4xlarge", "SubnetId": "subnet-482e4972", "WeightedCapacity": 2 }, { "InstanceType": "r3.8xlarge", "MaxPrice": "0.90", "SubnetId": "subnet-482e4972", "WeightedCapacity": 4 } ] } ], "TargetCapacitySpecification": { "TotalTargetCapacity": 20, "DefaultTargetCapacityType": "spot" } }

Example Corp crea il EC2 Fleet utilizzando il seguente comando create-fleet.

aws ec2 create-fleet --cli-input-json file://config.json

Per ulteriori informazioni, consulta Crea una EC2 flotta.

Compimento

La strategia di allocazione stabilisce da quali pool di capacità spot provengono le istanze spot.

Con la strategia lowest-price (ovvero la strategia predefinita), le Istanze spot provengono dal pool con il prezzo per unità più basso al momento dell'elaborazione. Per fornire 20 unità di capacità, il EC2 parco istanze lancia 20 r3.2xlarge istanze (20 divise per 1), 10 r3.4xlarge istanze (20 divise per 2) o 5 r3.8xlarge istanze (20 divise per 4).

Se Example Corp utilizzasse la strategia diversified, le Istanze spot proverrebbero da tutti e tre i pool. Il EC2 parco istanze lancerebbe 6 r3.2xlarge istanze (che forniscono 6 unità), 3 r3.4xlarge istanze (che forniscono 6 unità) e 2 r3.8xlarge istanze (che forniscono 8 unità), per un totale di 20 unità.