Verwenden Sie Graviton-Instances und Container - AWS Präskriptive Leitlinien

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.

Verwenden Sie Graviton-Instances und Container

Übersicht

AWS Graviton-Instances werden von ARM Prozessoren angetrieben, die darauf ausgelegt sind, das beste Preis-Leistungs-Verhältnis für Ihre Cloud-Workloads AWS zu bieten, die in Amazon Elastic Compute Cloud (AmazonEC2) ausgeführt werden, einschließlich der darin ausgeführten Container. AWS Derzeit stehen drei Generationen von Graviton bei Amazon EC2 zur Verfügung. Dieser Leitfaden konzentriert sich auf die Verwendung von Graviton 2 und 3 mit. NETAnwendungen, da sich durch die Verwendung der neuesten Versionen von Graviton erhebliche Kosteneinsparungen ergeben. Beachten Sie, dass Graviton-Instanzen nur das Linux-Betriebssystem ausführen. Daher sind Graviton-Instances ein starkes Angebot für. NETlaufen unter Linux, sind aber keine Option für das Windows-Betriebssystem oder ältere Versionen. NETFramework-Anwendungen.

Graviton 3 ist 60 Prozent effizienter als vergleichbare EC2 Instanzen und bietet eine um bis zu 40 Prozent bessere Leistung. Dieser Leitfaden konzentriert sich auf die Kostenvorteile der Verwendung von Graviton. Es ist jedoch wichtig zu beachten, dass Graviton die zusätzlichen Vorteile von Leistungsverbesserungen und verbesserter ökologischer Nachhaltigkeit bietet.

Auswirkung auf die Kosten

Wenn Sie zu Graviton wechseln, können Sie bis zu 45 Prozent sparen. Nachdem Sie eine ältere Version umgestaltet haben. NETFramework-Anwendungen auf moderne Weise. NETMit dieser Version schalten Sie die Fähigkeit frei, Graviton-Instanzen zu verwenden. Die Umstellung auf Graviton ist eine effektive Methode zur Kostenoptimierung für. NETEntwickler.

Das Beispiel in der folgenden Tabelle zeigt das Potenzial für Leistungsverbesserungen, das Sie durch die Migration zu Graviton-Instances erzielen können.

Graviton-Leistungsdiagramm

Eine vollständige Aufschlüsselung und Erläuterung des Benchmarking-Ansatzes, der zur Erstellung der Ergebnisse im vorherigen Diagramm verwendet wurde, finden Sie unter Powering. NET5 mit AWS Graviton2: Benchmarks im Compute-Blog. AWS

Einer der Gründe für die verbesserte Effizienz ist der Unterschied in der Bedeutung von v CPU zwischen x86 und Graviton. In der x86-Architektur CPU ist ein V ein logischer Kern, der durch Hyperthreading erreicht wird. In Graviton CPU entspricht v einem physischen Kern, der es dem V ermöglicht, sich voll und ganz der CPU Arbeitslast zu widmen.

Das Ergebnis von Graviton2 ist ein um 40 Prozent besseres Preis-Leistungs-Verhältnis als vergleichbare x86/x64-Instances. Graviton3 bietet im Vergleich zu Graviton2 Folgendes:

  • Ein verbessertes Leistungsprofil mit einer um bis zu 25 Prozent besseren Leistung

  • Bis zu zweimal höhere Gleitkomma-Performance

  • Bis zu zweimal schnellere Leistung kryptografischer Workloads

  • Bis zu dreimal bessere Leistung beim maschinellen Lernen

Darüber hinaus ist Graviton3 die erste Instanz in der Cloud, die über DDR5 Speicher verfügt.

Die folgenden Tabellen zeigen den Unterschied bei den Kosteneinsparungen zwischen Graviton-basierten Instances und entsprechenden x86-basierten Instances.

Diese Tabelle zeigt Graviton-Einsparungen von 19,20 Prozent.

Instance-Typ Architektur v CPU Speicher (GB) Stündliche Kosten (auf Anfrage)
t4g.xlarge ARM 4 16 0,1344$
t3.xlarge 86 x 4 16 0,1664$

Diese Tabelle zeigt Graviton-Einsparungen von 14,99 Prozent.

Instance-Typ Architektur v CPU Speicher (GB) Stündliche Kosten (auf Anfrage)
c7g.4xlarge ARM 16 32 0,5781$
c6i.4xlarge 86 x 16 32 0,6800$

Es ist wichtig, das Leistungsprofil Ihrer Anwendung zu testen, wenn Sie Graviton in Betracht ziehen. Graviton ist kein Ersatz für solide Softwareentwicklungspraktiken. Mithilfe von Tests können Sie überprüfen, ob Sie Ihre zugrunde liegenden Rechenressourcen optimal nutzen.

Empfehlungen zur Kostenoptimierung

Es gibt mehrere Möglichkeiten, die Vorteile der Graviton-Prozessoren/-Instanzen zu nutzen. Dieser Abschnitt führt Sie durch die Änderungen, die erforderlich sind, um von der Verwendung einer Maschine mit x86-Architektur zu Graviton () -Instanzen überzugehen. ARM

Ändern Sie die Laufzeiteinstellung in Lambda

Wir empfehlen, dass Sie die Laufzeiteinstellungen AWS Lambda einschalten. Weitere Informationen finden Sie in der Lambda-Dokumentation unter Ändern der Laufzeitumgebung. Seit. NETist eine kompilierte Sprache, Sie müssen einem Build-Prozess folgen, damit dies funktioniert. Ein Beispiel dafür, wie das geht, finden Sie unter. NETkein Graviton drin GitHub.

Container

Erstellen Sie für einen containerisierten Workload ein Container-Image mit mehreren Architekturen. Sie können dies tun, indem Sie im Docker-Build-Befehl mehrere Architekturen angeben. Beispielsweise:

docker buildx build -t "myImageName:latest" --platform linux/amd64,linux/arm64 --push .

Sie können auch ein Tool verwenden, um AWS Cloud Development Kit (AWS CDK) den Build zu orchestrieren. Beispiele für Docker finden Sie in der Docker-Dokumentation unter Erstellen von Multi-Arch-Images für Arm und x86 mit Docker-Desktops.

Amazon EC2

Um ARM von x86/x64 zu migrieren, wählen Sie im Kompilierungsschritt die ARM Architektur als Ziel aus. In Visual Studio können Sie eine erstellen. ARM64 CPU Anweisungen finden Sie in der Microsoft-Dokumentation unter So konfigurieren Sie ein Projekt für Arm64 und andere Plattformen.

Wenn Sie das verwenden. NETCLI, dann erzeugt das Ausführen des Builds auf einem ARM Computer einen Graviton-kompatiblen Build. Um eine Demo zu sehen, schauen Sie sich Accelerate an. NETLeistung 6 bei eingeschaltetem Arm64 auf AWS Graviton2. YouTube Abhängigkeitsprobleme führen zu Fehlern bei der Kompilierung, die dann individuell behoben werden können. Solange es ARM Bibliotheken für jede Abhängigkeit gibt, sollte der Übergang relativ einfach sein.

Weitere Ressourcen