Amazon EC2-Instance-Empfehlungen - AWS Migration Hub

Amazon EC2-Instance-Empfehlungen

Amazon EC2-Instance-Empfehlungen bieten Ihnen die Möglichkeit, die Kosten für die Ausführung Ihrer vorhandenen Server in AWS zu schätzen. Diese Funktion analysiert die Details zu jedem Server, einschließlich Serverspezifikation, CPU- und Speicherauslastungsdaten. Anhand dieser kompilierten Daten wird der kostengünstigste Amazon EC2-Instance-Typ empfohlen, der den vorhandenen Leistungs-Workload bewältigen kann. Empfehlungen werden zusammen mit den Preisen der Instance pro Stunde zurückgegeben.

Basierend auf Ihren geschäftlichen Anforderungen können Sie zusätzliche Präferenzen wie Abrechnungsoptionen, Region, EC2-Instance-Typausschlüsse und die CPU/RAM-Größe (Durchschnitt, Spitzenwert, Perzentil) auswählen, um Ihre EC2-Instance-Empfehlungen und die damit verbundenen Kosten weiter zu optimieren.

Voraussetzungen

Bevor Sie Amazon EC2-Instance-Empfehlungen erhalten können, müssen Daten über Ihre lokalen Server in Migration Hub vorliegen. Diese Daten können von den Erkennungstools (Discovery Connector oder Discovery Agent) oder aus dem Migration Hub-Import stammen. Weitere Informationen zur Verwendung dieser Tools und Funktionen finden Sie unter den folgenden Links:

  • Migration Hub-Import – Dieser Import ermöglicht Ihnen, Details zu Ihrer lokalen Umgebung mithilfe einer vordefinierten CSV-Vorlage direkt in Migration Hub zu importieren.

  • Discovery Connector – Dies ist eine VMware-Appliance, die ausschließlich Informationen über virtuelle VMware-Maschinen (VMs) sammelt.

  • Discovery Agent – Hierbei handelt es sich um AWS-Software, die Sie auf lokalen Servern und VMs installieren, die erkannt und migriert werden sollen.

Anmerkung

Perzentilbasierte Empfehlungen werden nur für Server generiert, deren Daten von einem Discovery Connector ab dem 12. März 2019 oder von einem Discovery Agent erfasst werden.

Funktionsweise der EC2-Instance-Empfehlungen

Diese Funktion empfiehlt den kosteneffizientesten EC2-Instance-Typ, der Ihre vorhandenen Serverspezifikationen und Auslastungsanforderungen unter Berücksichtigung der ausgewählten Instance-Präferenzen erfüllen kann. Folgende Serverspezifikationen werden zum Generieren Ihrer Empfehlungen verwendet:

  • Anzahl der Prozessoren

  • Anzahl logischer Kerne

  • RAM-Gesamtgröße

  • Betriebssystemfamilie

  • Nutzungsdaten einschließlich Spitzenwert, Durchschnitt und Perzentile von CPU und RAM

EC2-Instance-Empfehlungen geben die beste Amazon EC2-Instance-Typübereinstimmung basierend auf der Serverspezifikation sowie den angegebenen Leistungsdimensionen zurück. Um den Leistungsdimensionen gerecht zu werden, passt der Dienst die Serverspezifikation an, indem er die ursprünglichen CPU- und RAM-Werte mit dem Auslastungsprozentsatz multipliziert.

Generieren von Amazon EC2-Empfehlungen

Wählen Sie auf der Seite Export EC2 instance recommendations (EC2-Instance-Empfehlungen exportieren) der Migration Hub-Konsole Ihre Empfehlungspräferenzen aus. Zu diesen Präferenzen zählen die Ressourcengröße, die Instance-Typeinstellungen und die Ausschlüsse von Instance-Typen. Gehen Sie folgendermaßen vor, um Ihre Amazon EC2-Instance-Empfehlungen zu generieren.

So generieren Sie Amazon EC2-Instance-Empfehlungen
  1. Öffnen Sie einen Browser und melden Sie sich unter https://console.aws.amazon.com/migrationhub bei der Migration Hub-Konsole an.

  2. Wählen Sie in der linken Navigation unter Assess (Auswerten) die Option EC2 instance recommendations (EC2-Instance-Empfehlungen) aus.

  3. Wählen Sie die Amazon EC2-Instance-Größeneinstellungen für Ihre erkannten Server aus. Wählen Sie eine der folgenden Optionen aus:

    • Current server specification (Aktuelle Serverspezifikation) – Sie können zwischen den beiden Optionen Direct match (Direkte Übereinstimmung) und Custom match (Benutzerdefinierte Übereinstimmung) wählen.

      • Custom match (Benutzerdefinierte Übereinstimmung) – Skaliert die CPU- und RAM-Spezifikationen für Ihre Instances relativ zu den gesammelten Spezifikationsdaten. Wenn Sie beispielsweise die CPU auf 50 % und den Arbeitsspeicher auf 60 % festlegen, werden Empfehlungen generiert, die eine 50 %ige Auslastung Ihrer erkannten CPU-Auslastung und eine 60 %ige Auslastung Ihrer gesamten RAM-Auslastung voraussetzen.

      • Direct match (Direkte Übereinstimmung) – Entspricht den Empfehlungen basierend auf den genauen CPU- und RAM-Spezifikationsdaten, die von den Erkennungstools erfasst wurden, die Sie zum Abrufen der Daten in Migration Hub verwendet haben.

    • Maximum utilization (Maximale Auslastung) – Mit dieser Option werden die Instance-Empfehlungen basierend auf den maximalen (Spitzen-) CPU- und RAM-Auslastungsdaten generiert, die von den Erkennungstools erfasst wurden.

    • Average utilization (Durchschnittliche Auslastung) – Mit dieser Option werden die Instance-Empfehlungen anhand der durchschnittlichen CPU- und RAM-Auslastungsdaten generiert, die von den Erkennungstools importiert oder erfasst wurden.

    • Percentile of utilization (Perzentil der Auslastung) – Wenn Sie Ihre Serverdaten mit AWS Application Discovery Agent oder AWS Agentless Discovery Connector erfasst haben, können Sie Ihre Empfehlungen mithilfe von Perzentilen von Zeitreihen-Auslastungsdaten generieren. Perzentilbasierte Empfehlungen werden nur für Server generiert, deren Daten von einem Discovery Connector ab dem 12. März 2019 oder von einem Discovery Agent erfasst werden.

      Für alle Datenpunkte, die für die CPU- und RAM-Auslastung erfasst werden, ist ein Perzentil ein Wert, der unter einem bestimmten Prozentsatz der Auslastung liegt, seit Daten erkannt wurden. Das 75. Perzentil stellt beispielsweise den Wert unter 75 % aller erkannten RAM- und CPU-Auslastungsdaten dar.

  4. Wählen Sie Ihre Amazon EC2-Instance-Typpräferenzen, einschließlich AWS-Region, Tenancy und Preismodell.

    • Region – Die Auswahl der AWS-Region wirkt sich auf die Verfügbarkeit und die Preise der EC2-Instance aus.

    • Tenancy – Diese Präferenz definiert, wie EC2-Instances auf physische Hardware verteilt werden, und wirkt sich auf die Preise aus.

      • Shared (Freigegeben) – Mehrere Kunden können dieselbe physische Hardware gemeinsam nutzen.

      • Dedicated (Dediziert) – Nur Ihre Instances werden auf derselben physischen Hardware ausgeführt.

    • Pricing Model (Preismodell) – Diese Option definiert die Art der Abrechnung und Vertragsbindung, die Sie für Ihre Instances verwenden möchten.

      • On-Demand – Diese Option erfordert keine langfristige Vertragsbindung.

      • Reserved (Reserviert) – Diese Option erfordert eine Vertragsbindung von 1 bis 3 Jahren und bietet Rabatte und zusätzliches Vertrauen in Ihre Fähigkeit, Instances bei Bedarf zu starten. Weitere Informationen zu den reservierten Preismodellen finden Sie unter Reserved Instances im Amazon EC2-Benutzerhandbuch für Linux-Instances.

  5. Wählen Sie optional einen beliebigen Amazon EC2-Instance-Typausschluss aus, um zu verhindern, dass bestimmte Instance-Typen in Ihren Empfehlungen angezeigt werden.

  6. Wenn Sie mit dem Festlegen Ihrer Präferenzen fertig sind, wählen Sie Export recommendations (Empfehlungen exportieren) aus. Jetzt werden Ihre Empfehlungen generiert.

Wenn der Vorgang abgeschlossen ist, lädt Ihr Browser automatisch eine komprimierte Archivdatei (ZIP) herunter, die eine CSV-Datei (kommagetrennte Werte) mit Ihren Empfehlungen enthält. Die Datei trägt den Namen EC2InstanceRecommendations-sizing-preferences-year-month-day-hour-minute.csv.

Bei großen Datasets kann das Generieren von Empfehlungen einige Minuten dauern. Sie können jederzeit neue Empfehlungen generieren, indem Sie diesen Vorgang mit anderen Präferenzen wiederholen.

Grundlegendes zu Ihren Amazon EC2-Empfehlungen

Die heruntergeladene CSV-Datei enthält folgende Informationskategorien:

  • Serveridentifikation – Anhand dieser Informationen werden die jeweiligen Server identifiziert. Jede Zeile der CSV-Datei enthält Informationen, die für einen einzelnen Server spezifisch sind, der durch eine ServerID, HostName und/oder ExternalId identifiziert wird.

  • Angeforderte Empfehlungen – Dies sind Ihre generierten Ergebnisse basierend auf den CPU/RAM-Größeneinstellungen.

  • Benutzerpräferenzen – Dies sind die Präferenzen, die beim Anfordern von Empfehlungen angegeben wurden. Diese Informationen können verwendet werden, um verschiedene Ergebnisse zu verfolgen und zu vergleichen, die aus der Generierung mehrerer Empfehlungen für dieselbe Gruppe von Servern resultieren.

  • Serverkonfiguration – Diese Informationen definieren die Gruppe der lokalen Server, die zum Generieren Ihrer Empfehlungen verwendet wurden.

In der folgenden Tabelle werden die verschiedenen Spalten für eine CSV-Datei mit Amazon EC2-Empfehlungen definiert.

Importfeldname Beschreibung Beispiele
ServerId Eine eindeutige ID, die von AWS erstellt und nach der Erkennung für einen Server übernommen wird.

d-server-00qag3caex2sjm

d-server-01op2h5rnypwjy

Server.ExternalId Eine benutzerdefinierte Kennung, die es Ihnen ermöglicht, die Datensätze als eindeutig zu kennzeichnen. Beispiel: Bei ExternalId kann es sich um die Inventar-ID für den Server in Ihrem Rechenzentrum handeln.

Inventory Id 1

Server 2

CMBD Id 3

Server.HostName Der Hostname des Servers. Wir empfehlen die Verwendung des vollständig qualifizierten Domänennamens (FQDN, Fully Qualified Domain Name) für diesen Wert.

ip-1-2-3-4

localhost.domain

Server.VMware.VMName Der Name der virtuellen Maschine.

Corp1

Recommendation.EC2.Remarks Fehlermeldungen und andere wichtige Informationen über die Amazon EC2-Instance-Empfehlung eines bestimmten Servers. Server.OS.Name wurde nicht erkannt. "Linux" wurde als Standardbetriebssystem für diese Instance-Empfehlung verwendet.
Server.OS.Name Der Name des Betriebssystems.

Linux

Windows.Hat

Server.OS.Version Die Version des Betriebssystems.

16.04.3

NT 6.2.8

Server.CPU.NumberOfProcessors Bei Hardware-Servern, die von einem Agenten erkannt werden, ist dies die Anzahl der physischen CPUs. Bei Daten, die von in virtualisierten Umgebungen ausgeführten Agenten erfasst werden, kann dies die Anzahl der zugewiesenen vCPUs sein. Dies hängt jedoch von der jeweiligen Virtualisierungsplattform ab.

4

Server.CPU.NumberOfCores Bei Hardware-Servern, die von einem Agenten erkannt werden, ist dies die Gesamtzahl der physischen Kerne für alle Prozessoren. Bei Daten, die von Agenten in virtualisierten Umgebungen erfasst werden, hängt dies von der jeweiligen Virtualisierungsplattform ab. 8
Server.CPU.NumberOfLogicalCores Die Gesamtanzahl der Threads, die gleichzeitig auf allen CPUs in einem Server ausgeführt werden können. Einige CPUs unterstützen die Ausführung mehrerer Threads gleichzeitig auf einem einzelnen CPU-Kern. In diesen Fällen ist diese Zahl größer als die Anzahl der physischen (oder virtuellen) Kerne.

16

Recommendation.EC2.RequestedCPU.UsagePct Der Prozentsatz der Server.CPU.NumberOfCores, die zum Erstellen der Empfehlung verwendet wurden. 0.9
Recommendation.EC2.RequestedvCPU Der Server.CPU.NumberOfLogicalCores-Wert multipliziert mit dem Recommendation.EC2.RequestedCPUPercentUse-Wert, aufgerundet auf die nächste ganze Zahl. 16
Server.RAM.TotalSizeInMB Der gesamte auf dem Server verfügbare RAM, in MB.

64

128

Recommendation.EC2.RequestedRAM.UsagePct Der Prozentsatz der RAM-Auslastung für einen erkannten Server. Dies wird verwendet, wenn Sie beim Festlegen Ihrer Größeneinstellungen Current server specification (Aktuelle Serverspezifikation) mit Custom match (Benutzerdefinierte Übereinstimmung) ausgewählt haben. 0.8
Recommendation.EC2.RequestedRAMinMB Der Server.RAM.TotalSizeInMB-Wert multipliziert mit dem Recommendation.EC2.RequestedRAMPercentUse-Wert. 800
Recommendation.EC2.Instance.Model Das empfohlene Amazon EC2-Instance-Modell. c5.18xlarge
Recommendation.EC2.Instance.vCPUCount Die Anzahl der vCPUs im empfohlenen Amazon EC2-Instance-Modell. 12
Recommendation.EC2.Instance.RAM.TotalSizeinMB Die Speichermenge für das empfohlene Amazon EC2-Instance-Modell. 1000
Recommendation.EC2.Instance.Price.UpfrontCost Dies sind die Vorabkosten für die Reservierung der Instance in US-Dollar. 1343.50
Recommendation.EC2.Instance.Price.HourlyRate Der Stundensatz für die Instance in US-Dollar. 1.32
Recommendation.EC2.Instance.Price.AmoritzedHourlyRate Der Preis pro Stunde basierend auf den ausgewählten Instance-Typeinstellungen in US-Dollar. Bei langfristigen Verträgen enthält dieser Wert die Vorabkosten zuzüglich der über den Vertrag gemittelten Kosten pro Stunde. Bei allen Vorabpreisen ist dieser Wert Null. 2.12
Recommendation.EC2.Instance.Price.EffectiveDate.UTC Das Gültigkeitsdatum für einen Instance-Preis pro Stunde, der in der UTC-Zeitzone aufgezeichnet wird. 2019-04-23 14:23:00
Recommendation.EC2.Instance.OSType Das Betriebssystem, das zum Erstellen der Empfehlung und Preisgestaltung verwendet wird. Derzeit werden nur Linux, Windows, RHEL und SLES unterstützt. Red Hat Enterprise Linux
UserPreference.Recommendation.CPUSizing Die CPU-Einstellung, die Sie für CPU/RAM sizing (CPU/RAM-Größe) in den Größeneinstellungen ausgewählt haben. Benutzerdefinierte Übereinstimmung – 50 % der CPU-Spezifikation
UserPreference.Recommendation.RAMSizing Die RAM-Voreinstellung, die Sie für CPU/RAM sizing (CPU/RAM-Größe) in den Präferenzen ausgewählt haben. Benutzerdefinierte Übereinstimmung – 70 % der RAM-Spezifikation
UserPreference.Region Die Region, die Sie für den Preis und die Verfügbarkeit der Amazon EC2-Empfehlungen ausgewählt haben. USA West (Oregon)
UserPreference.EC2.Tenancy Die Tenancy, die zur Ermittlung des Instance-Typs und des -Preises pro Stunde verwendet wurde. Freigegeben
UserPreference.EC2.PricingModel Preismodell zum Bestimmen des Instance-Preises pro Modell. Der Wert kann entweder On Demand oder Reserved sein. On Demand
UserPreference.EC2.PricingModel.ContractTerm Vertragsdauer zur Bestimmung des Instance-Preises pro Stunde. 3-Jahres-Standard "ONE_YEAR"|"THREE_YEAR“
UserPreference.EC2.PricingModel.Payment Zahlungsmodell zur Bestimmung des Instance-Preises pro Stunde. "ALL_UPFRONT"|"PARTIAL_UPFRONT"|"NO_UPFRONT"
UserPreference.EC2.ExcludedInstances Die Instances, die Sie von Ihren Empfehlungen ausschließen möchten. t2.large, m4-Familie
Anwendungen Eine durch Kommata getrennte Liste der Anwendungen, die diesen Server enthalten, in Anführungszeichen. Dieser Wert kann vorhandene Anwendungen und/oder neue Anwendungen, die beim Import erstellt werden, beinhalten.

Application1

„Application2, Application3“

Tags Eine durch Kommata getrennte Liste der als Name:Wert formatierten Tags.

„zone:1, critical:yes“

„zone:3, critical:no, zone:1“

Server.SMBiosId Systemmanagement-BIOS- (SMBIOS) ID.
Server.VMware.MoRefId Die verwaltete Objektreferenz-ID Muss mit einer VMware.VCenterId angegeben werden.
Server.VMware.VCenterId Eindeutige Kennung einer virtuellen Maschine. Muss mit einer VMware.MoRefId angegeben werden.
Server.VMware.vCenterName Der Name des vCenter, in dem die VM verwaltet wird.
Server.VMware.vmFolderPath Der Verzeichnispfad der VM-Dateien.
Server.CPU.UsagePct.Avg Die durchschnittliche CPU-Auslastung während der Datenerfassung durch das Discovery-Tool.

45

23.9

Server.CPU.UsagePct.Max Die maximale CPU-Auslastung während der Datenerfassung durch das Discovery-Tool.

55.34

24

Server.RAM.UsedSizeInMB.Avg Die durchschnittliche RAM-Größe, die auf dem angegebenen Server verwendet wird, in MB.
Server.RAM.UsedSizeInMB.Max Die maximale RAM-Größe, die auf dem angegebenen Server verwendet wird, in MB.
Server.RAM.UsagePct.Avg Die durchschnittliche RAM-Auslastung während der Datenerfassung durch das Erkennungstool.
Server.RAM.UsagePct.Max Die maximale RAM-Auslastung während der Datenerfassung durch das Erkennungstool.
Server.NumberOfDisks Die Anzahl der physischen Festplatten auf einem Host
Server.DiskReadsPerSecondInKB.Avg Die durchschnittliche Anzahl der Festplattenlesevorgänge pro Sekunde, in KB.

1159

84506

Server.DiskWritesPerSecondInKB.Avg Die durchschnittliche Anzahl der Festplattenschreibvorgänge pro Sekunde, in KB.

199

6197

Server.DiskReadsPerSecondInKB.Max Die maximale Anzahl der Festplattenlesevorgänge pro Sekunde, in KB.

37892

869962

Server.DiskWritesPerSecondInKB.Max Die maximale Anzahl der Festplattenschreibvorgänge pro Sekunde, in KB.

18436

1808

Server.DiskReadsOpsPerSecond.Avg Durchschnittliche Anzahl der Lesevorgänge pro Sekunde.

45

28

Server.DiskWritesOpsPerSecond.Avg Durchschnittliche Anzahl der Festplattenschreibvorgänge pro Sekunde.

8

3

Server.DiskReadsOpsPerSecond.Max Die maximale Anzahl der Festplattenlesevorgänge pro Sekunde.

1083

176

Server.DiskWritesOpsPerSecond.Max Die maximale Anzahl der Festplattenschreibvorgänge pro Sekunde.

535

71

Server.NetworkReadsPerSecondInKB.Avg Die durchschnittliche Anzahl der Netzwerklesevorgänge pro Sekunde, in KB.

45

28

Server.NetworkWritesPerSecondInKB.Avg Die durchschnittliche Anzahl der Netzwerkschreibvorgänge pro Sekunde, in KB.

8

3

Server.NetworkReadsPerSecondInKB.Max Die maximale Anzahl der Netzwerklesevorgänge pro Sekunde, in KB.

1083

176

Server.NetworkWritesPerSecondInKB.Max Die maximale Anzahl der Netzwerkschreibvorgänge pro Sekunde, in KB.

535

71

Weitere Überlegungen

Beachten Sie beim Generieren von EC2-Instance-Empfehlungen die folgenden Überlegungen.

  • Spitzenleistungsfähige Instances (T2 und T3) verfügen über einen zusätzlichen Preismechanismus, der basierend auf CPU-Guthaben berechnet wird. Für die spitzenleistungsfähigen Instances verwenden wir die bereitgestellten average- und peak-CPU-Datenpunkte, um eine geschätzte Anzahl verbrauchter CPU-Guthaben zu berechnen. Diese wird in eine angepasste Gesamtempfehlung umgesetzt.

  • Es werden nur Instances der aktuellen Generation empfohlen. Die folgenden Instance-Typen werden von Empfehlungen ausgeschlossen:

    • Instances der vorherigen Generation (z. B. C3)

    • Bare Metal-Instances

    • ARM-Instances (z. B. A1)

    • Amazon EBS-optimierte Instances

    • GPU-optimierte Instances (z. B. P3)

    • Netzwerkoptimierte Instances

    • 32-Bit-Instances

  • Wenn das Betriebssystem für einen Server nicht von Amazon EC2 unterstützt wird, lautet die zurückgegebene Empfehlung dieses Servers Linux. Weitere Informationen finden Sie in der Spalte Recommendation.EC2.Remarks für jeden betroffenen Server.