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
-
Öffnen Sie einen Browser und melden Sie sich unter https://console.aws.amazon.com/migrationhub bei der Migration Hub-Konsole an.
-
Wählen Sie in der linken Navigation unter Assess (Auswerten) die Option EC2 instance recommendations (EC2-Instance-Empfehlungen) aus.
-
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.
-
-
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.
-
-
-
Wählen Sie optional einen beliebigen Amazon EC2-Instance-Typausschluss aus, um zu verhindern, dass bestimmte Instance-Typen in Ihren Empfehlungen angezeigt werden.
-
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/oderExternalId
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
- undpeak
-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 SpalteRecommendation.EC2.Remarks
für jeden betroffenen Server.