Identifizieren von Möglichkeiten zur Größenanpassung - Größenanpassung: Bereitstellung von an Workloads angepassten Instances

Identifizieren von Möglichkeiten zur Größenanpassung

Der erste Schritt zur Größenanpassung besteht darin, Ihre aktuelle Servicenutzung zu überwachen und zu analysieren, um Erkenntnisse hinsichtlich der Instance-Leistung und die Nutzungsmuster zu erlangen. Zum Sammeln ausreichender Daten sollten Sie die Leistung über einen Zeitraum von mindestens zwei Wochen (idealerweise über einen Zeitraum von einem Monat) beobachten, um die Workload und die Geschäftsspitzen zu erfassen. Die Instance-Leistung wird am häufigsten mit folgenden Metriken definiert: vCPU-Auslastung, Speicherauslastung, Netzwerkauslastung und Nutzung eines Datenträgers für flüchtigen Speicher. In den seltenen Fällen, in denen Instances aus anderen Gründen als diesen Metriken ausgewählt werden, ist es wichtig, dass der technische Besitzer den Aufwand der Größenanpassung überprüft.

Tools für die Größenanpassung

Sie können die folgenden Tools verwenden, um Kosten auszuwerten sowie die Instance-Nutzung für die Größenanpassung zu überwachen und zu analysieren:

  • Amazon CloudWatch – ermöglicht Ihnen, die CPU-Auslastung, den Netzwerkdurchsatz und die Festplatten-I/O zu beobachten und die beobachteten Spitzenmetriken einem neuen und günstigeren Instance-Typ zuzuordnen. Sie können auch regelmäßig Nutzungsberichte von Amazon EC2 überwachen, die mehrmals täglich aktualisiert werden und ausführliche Nutzungsdaten für alle Ihre EC2-Instances bereitstellen. In der Regel ist dies angesichts des erforderlichen Zeit- und Arbeitsaufwands nur für kleine Umgebungen möglich.

  • AWS Cost Explorer – dieses kostenlose Tool bietet eine detailliertere Ansicht Ihrer Kosten- und Nutzungsdaten, mit denen Sie Trends und, Kostentreiber identifizieren sowie Unregelmäßigkeiten aufdecken können. Es sind Nutzungsberichte von Amazon EC2 enthalten, mit denen Sie die Kosten und die Nutzung Ihrer EC2-Instances in den letzten 13 Monaten analysieren können.

  • AWS Trusted Advisor – ermöglicht Ihnen die Überprüfung Ihrer AWS-Umgebung, um ungenutzte und nicht ausgelastete Ressourcen zu identifizieren, und bietet in Echtzeit Erkenntnisse hinsichtlich der Servicenutzung, um die Leistung und Zuverlässigkeit des Systems zu verbessern, die Sicherheit zu erhöhen und nach Möglichkeiten zu suchen, Geld zu sparen.

  • Überwachungstools von Drittanbietern wie CloudHealth, Cloudability und CloudCheckr sind ebenfalls eine Möglichkeit, um automatisch Gelegenheiten zu identifizieren und alternative Instances vorzuschlagen. In diese Tools sind jahrelange Entwicklungsbemühungen und Kundenfeedback eingeflossen. Sie bieten auch eine zusätzliche Funktionalität für das Kostenmanagement und die Optimierung.

Tipps zum Entwickeln eigener Tools zur Größenanpassung

Sie können auch Ihre eigenen Tools zur Überwachung und Analyse der Leistung entwickeln. Die folgenden Richtlinien können hilfreich sein, wenn Sie diese Möglichkeit in Betracht ziehen:

  • Konzentrieren Sie sich auf Instances, die mindestens die Hälfte der betrachteten Zeit ausgeführt wurden.

  • Konzentrieren Sie sich auf Instances mit geringerer Reserved-Instance-Abdeckung.

  • Schließen Sie ausgeschaltete Ressourcen aus (reduziert den Suchaufwand).

  • Vermeiden Sie möglichst Konvertierungen in Instances älterer Generationen.

  • Wenden Sie einen Schwellenwert für die Einsparung an, unter dem die Größenanpassung nicht mehr in Betracht kommt.

  • Vergewissern Sie sich, dass die folgenden Bedingungen erfüllt sind, bevor Sie zu einer neuen Instance wechseln:

    • Die vCPU der neuen Instance entspricht der der alten Instance oder die beobachtete vCPU der Anwendung macht weniger als 80 % der vCPU-Kapazität der neuen Instance aus.

    • Der Speicher der neuen Instance entspricht dem der alten Instance oder die beobachtete Speicherspitze der Anwendung beträgt weniger als 80 % der Speicherkapazität der neuen Instance.

      Hinweis: Sie können Metriken zur Speicherauslastung mithilfe von Überwachungsskripten erfassen, die diese Metriken an Amazon CloudWatch melden. Weitere Informationen erhalten Sie unter Überwachen von Arbeitsspeicher- und Datenträgermetriken für Amazon-EC2- Linux-Instances.

    • Der Netzwerkdurchsatz der neuen Instance entspricht dem der alten Instance oder die Netzwerkspitze der Anwendung ist geringer als die Netzwerkkapazität der neuen Instance.

      Hinweis: Die Maximalwerte für NetworkIn und NetworkOut werden in Byte pro Minute gemessen. Sie können diese Metriken mit folgender Formel in Megabit pro Sekunde umzuwandeln:

      Maximales NetworkIn (oder NetworkOut) x 8 (Bytes zu Bits) /1024/1024/60 = Anzahl der Mbit/s

    • Wenn die I/O des Datenträgers für flüchtigen Speicher weniger als 3.000 beträgt, können Sie den Speicher von Amazon Elastic Block Store (Amazon EBS) verwenden. Wenn nicht, verwenden Sie Instance-Familien mit flüchtigem Speicher. Weitere Informationen finden Sie unter Amazon-EBS-Volume-Typen.