Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Tutorial: Konfigurieren Sie EC2 Fleet für die Verwendung der Instance-Gewichtung
In diesem Tutorial wird anhand eines fiktiven Unternehmens namens Example Corp veranschaulicht, wie eine EC2 Flotte mithilfe der Gewichtung von Instanzen angefordert wird.
Ziel
Example Corp, ein Pharmaunternehmen, möchte die Rechenleistung von Amazon nutzen, um chemische Verbindungen zu untersuchen, die EC2 zur Krebsbekämpfung eingesetzt werden könnten.
Planung
Example Corp macht sich zunächst mit den Bewährten Methoden für Spot
Instance-Typen
Example Corp verfügt über eine rechen- und speicherintensive Anwendung, die mit mindestens 60 GB Arbeitsspeicher und acht virtuellen CPUs () vCPUs GB am besten funktioniert. Das Unternehmen möchte diese Ressourcen für die Anwendung zum geringstmöglichen Preis maximieren. Example Corp entscheidet, dass jeder der folgenden EC2 Instance-Typen seinen Anforderungen entspricht:
Instance-Typ | Arbeitsspeicher (GiB) | vCPUs |
---|---|---|
r3.2xlarge |
61 |
8 |
r3.4xlarge |
122 |
16 |
r3.8xlarge |
244 |
32 |
Zielkapazität in Einheiten
Bei der Gewichtung von Instanzen kann die Zielkapazität einer Anzahl von Instanzen (Standard) oder einer Kombination von Faktoren wie Kernen (vCPUs), Arbeitsspeicher (GiBs) und Speicher (GBs) entsprechen. Example Corp betrachtet die Basis für ihre Anwendung (60 GB RAM und achtvCPUs) als eine Einheit und kommt zu dem Schluss, dass das 20-fache dieser Menge ihren Anforderungen entsprechen würde. Daher legt das Unternehmen die Zielkapazität seiner EC2 Flottenanfrage auf 20 Einheiten fest.
Instance-Gewichtungen
Nach dem Festlegen der Zielkapazität berechnet Example Corp die Instance-Gewichtungen. Zum Berechnen der Instance-Gewichtungen der einzelnen Instance-Typen ermitteln sie die folgenden Einheiten der einzelnen Instance-Typen, die zum Erreichen der Zielkapazität erforderlich sind:
-
r3.2xlarge (61,0 GB, 8vCPUs) = 1 Einheit von 20
-
r3.4xlarge (122,0 GB, 16) = 2 Einheiten von 20 vCPUs
-
r3.8xlarge (244,0 GB, 32) = 4 Einheiten von 20 vCPUs
Daher weist Example Corp den jeweiligen Startkonfigurationen in ihrer Flottenanforderung Instance-Gewichte von 1, 2 und 4 zu. EC2
Preis pro Einheitsstunde
Example Corp verwendet den On-Demand-Preis
Instance-Typ | On-Demand-Preis | Instance-Gewichtung | Preis pro Einheitsstunde |
---|---|---|---|
r3.2 xLarge |
0,7 USD |
1 |
0,7 USD |
r3,4 xLarge |
$1.4 |
2 |
0,7 USD |
r3,8 xLarge |
$2,8 |
4 |
0,7 USD |
Example Corp könnte einen globalen Preis pro Einheitsstunde in Höhe von 0,7 USD angeben und für alle drei Instance-Typen wettbewerbsfähig sein. Sie könnten auch einen globalen Preis pro Einheitsstunde in Höhe von 0,7 USD und einen spezifischen Preis pro Einheitsstunde in Höhe von 0,9 USD in der r3.8xlarge
-Startspezifikation verwenden.
Überprüfen der Berechtigungen
Bevor eine EC2 Flotte erstellt wird, überprüft Example Corp, ob sie über eine IAM Rolle mit den erforderlichen Berechtigungen verfügt. Weitere Informationen finden Sie unter EC2Voraussetzungen für die Flotte.
Erstellen einer Startvorlage
Als Nächstes erstellt Example Corp eine Startvorlage. Die Startvorlagen-ID wird im folgenden Schritt verwendet. Weitere Informationen finden Sie unter Erstellen Sie eine EC2 Amazon-Startvorlage.
Erstellen Sie die Flotte EC2
Example Corp erstellt eine Dateiconfig.json
,, mit der folgenden Konfiguration für seine EC2 Flotte. Ersetzen Sie im folgenden Beispiel die Ressourcenbezeichner durch Ihre eigenen Ressourcenbezeichner.
{
"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 erstellt die EC2 Flotte mit dem folgenden Befehl create-fleet.
aws ec2 create-fleet --cli-input-json file://config.json
Weitere Informationen finden Sie unter Erstellen Sie eine EC2 Flotte.
Bereitstellung
Die Zuweisungsstrategie legt fest, aus welchen Spot-Kapazitätspools Ihre Spot-Instances stammen.
Bei der lowest-price
-Strategie (der Standardstrategie) stammen die Spot-Instances aus dem Pool mit dem niedrigsten Preis pro Einheit zum Zeitpunkt der Bereitstellung. Um 20 Kapazitätseinheiten bereitzustellen, startet die EC2 Flotte entweder 20 r3.2xlarge
Instances (20 geteilt durch 1), 10 r3.4xlarge
Instances (20 geteilt durch 2) oder 5 r3.8xlarge
Instances (20 geteilt durch 4).
Würde Example Corp die diversified
-Strategie verwenden, dann würden die Spot-Instances aus allen drei Pools stammen. Die EC2 Flotte würde 6 r3.2xlarge
Instances (die 6 Einheiten bereitstellen), 3 r3.4xlarge
Instances (die 6 Einheiten bereitstellen) und 2 r3.8xlarge
Instances (die 8 Einheiten bereitstellen) starten, also insgesamt 20 Einheiten.