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.
Übersicht
AWS Graviton-Instances werden von ARM-Prozessoren unterstützt, die darauf ausgelegt sind, das beste Preis-Leistungs-Verhältnis für Ihre Cloud-Workloads AWS zu bieten, die in Amazon Elastic Compute Cloud (Amazon EC2) ausgeführt werden, einschließlich der darin ausgeführten Container. AWS Derzeit stehen drei Generationen von Graviton bei Amazon EC2 zur Verfügung. Dieses Handbuch konzentriert sich auf die Verwendung von Graviton 2 und 3 mit .NET-Anwendungen, da durch die Verwendung der neuesten Versionen von Graviton erhebliche Kosteneinsparungen erzielt werden können. Beachten Sie, dass auf Graviton-Instances nur das Linux-Betriebssystem ausgeführt wird. Daher sind Graviton-Instances ein starkes Angebot für .NET, das unter Linux läuft, aber keine Option für das Windows-Betriebssystem oder ältere .NET Framework-Anwendungen.
Graviton 3 ist 60 Prozent effizienter als vergleichbare EC2 Instances 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 ältere .NET Framework-Anwendungen auf eine moderne.NET-Version umgestaltet haben, schalten Sie die Funktionen zur Verwendung von Graviton-Instanzen frei. Die Umstellung auf Graviton ist eine effektive Methode zur Kostenoptimierung für .NET-Entwickler.
Das Beispiel in der folgenden Tabelle zeigt das Potenzial für Leistungsverbesserungen, das Sie durch die Migration zu Graviton-Instances erzielen können.

Eine vollständige Aufschlüsselung und Erläuterung des Benchmarking-Ansatzes, der zur Erstellung der Ergebnisse im obigen Diagramm verwendet wurde, finden Sie unter Powering .NET 5 with AWS Graviton2: Benchmarks
Einer der Gründe für die verbesserte Effizienz ist der Unterschied in der Bedeutung von vCPU zwischen x86 und Graviton. In der x86-Architektur ist eine vCPU ein logischer Kern, der durch Hyperthreading erreicht wird. In Graviton entspricht vCPU einem physischen Kern, der es ermöglicht, die vCPU vollständig der Arbeitslast zuzuweisen.
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 | vCPU | Speicher (GB) | Kosten pro Stunde (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 | vCPU | Speicher (GB) | Kosten pro Stunde (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 (ARM) -Instanzen überzugehen.
Ä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. Da.NET eine kompilierte Sprache ist, müssen Sie einem Build-Prozess folgen, damit dies funktioniert. Ein Beispiel dafür, wie das geht, finden Sie unter. NET auf Graviton
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. Zum Beispiel:
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
Amazon EC2
Um von x86/x64 zu ARM zu migrieren, zielen Sie im Kompilierungsschritt auf die ARM-Architektur ab. In Visual Studio können Sie eine CPU erstellen. ARM64 Anweisungen finden Sie in der Microsoft-Dokumentation unter So konfigurieren Sie ein Projekt für Arm64 und andere Plattformen
Wenn Sie die .NET-CLI verwenden, erzeugt die Ausführung des Builds auf einem ARM-Computer einen Graviton-kompatiblen Build. Um eine Demo zu sehen, schauen Sie sich Accelerate .NET 6 performance with Arm64 on AWS Graviton2
Weitere Ressourcen
-
So erstellen Sie Ihre Container für ARM und sparen mit Graviton- und Spot-Instances auf Amazon ECS
(AWS Blog) -
Migration von AWS Lambda Funktionen auf ARM-basierte AWS
Graviton2-Prozessoren (Blog)AWS -
Graviton Fast Start — Ein neues Programm, mit dem Sie Ihre Workloads auf Graviton verlagern können
(Blog) AWS AWS -
.NET 5 mit AWS Graviton2 vorantreiben
: Benchmarks (Blog)AWS