Beispiel für Kapazitätsreservierungsflotten-Konfigurationen
Im folgenden Beispiel wird eine Kapazitätsreservierungsflotte erstellt, die zwei Instance-Typen verwendet: m5.4xlarge
und m5.12xlarge
.
Sie verwendet ein Gewichtungssystem, das auf der Anzahl der vCPUs basiert, die von den angegebenen Instance-Typen bereitgestellt werden. Die Gesamtzielkapazität beträgt 480
vCPUs. m5.4xlarge
stellt 16 vCPUs bereit und erhält eine Gewichtung von 16
, m5.12xlarge
stellt 48 vCPUs bereit und erhält eine Gewichtung von 48
. Mit diesem Gewichtungssystem wird die Kapazitätsreservierungsflotte dafür konfiguriert, Kapazität für 30 m5.4xlarge
-Instances (480 / 16 = 30) oder 10 m5.12xlarge
-Instances (480 / 48 = 10) zu reservieren.
Gemäß der Flottenkonfiguration wird die m5.12xlarge
-Kapazität priorisiert und erhält die Priorität 1
. Der m5.4xlarge
-Instance hingegen wird eine niedrigere Priorität zugeteilt: 2
. Die Flotte wird demnach zuerst versuchen, die m5.12xlarge
-Kapazität zu reservieren. Nur wenn Amazon EC2 nicht genügend m5.12xlarge
-Kapazität hat, versucht sie, die m5.4xlarge
-Kapazität zu reservieren.
Die Flotte reserviert die Kapazität für Windows
-Instances und die Reservierung läuft automatisch am October 31, 2021
um23:59:59
UTC ab.
aws ec2 create-capacity-reservation-fleet \ --total-target-capacity 480 \ --allocation-strategy prioritized \ --instance-match-criteria open \ --tenancy default \ --end-date 2021-10-31T23:59:59.000Z \ --instance-type-specifications file://instanceTypeSpecification.json
Im Folgenden sehen Sie den Inhalt von instanceTypeSpecification.json
.
[ { "InstanceType": "m5.4xlarge", "InstancePlatform":"Windows", "Weight": 16, "AvailabilityZone":"us-east-1a", "EbsOptimized": true, "Priority" : 2 }, { "InstanceType": "m5.12xlarge", "InstancePlatform":"Windows", "Weight": 48, "AvailabilityZone":"us-east-1a", "EbsOptimized": true, "Priority" : 1 } ]