Tutorial: Konfigurieren Sie EC2 Fleet für die Verwendung der Instance-Gewichtung - Amazon Elastic Compute Cloud

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 vertraut. Als Nächstes bestimmt Example Corp die Anforderungen für ihre EC2 Flotte.

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 pro Instance-Stunde als Startpunkt für den Preis. Es wäre auch möglich, frühere Spot-Preise oder eine Kombination aus beidem zu verwenden. Zum Berechnen des Preises pro Einheitsstunde teilen sie den Startpreis pro Instance-Stunde durch die Gewichtung. Beispiel:

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.