Wählen Sie Ihre Cookie-Einstellungen aus

Wir verwenden essentielle Cookies und ähnliche Tools, die für die Bereitstellung unserer Website und Services erforderlich sind. Wir verwenden Performance-Cookies, um anonyme Statistiken zu sammeln, damit wir verstehen können, wie Kunden unsere Website nutzen, und Verbesserungen vornehmen können. Essentielle Cookies können nicht deaktiviert werden, aber Sie können auf „Anpassen“ oder „Ablehnen“ klicken, um Performance-Cookies abzulehnen.

Wenn Sie damit einverstanden sind, verwenden AWS und zugelassene Drittanbieter auch Cookies, um nützliche Features der Website bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte, einschließlich relevanter Werbung, anzuzeigen. Um alle nicht notwendigen Cookies zu akzeptieren oder abzulehnen, klicken Sie auf „Akzeptieren“ oder „Ablehnen“. Um detailliertere Entscheidungen zu treffen, klicken Sie auf „Anpassen“.

Verwenden Sie Graviton-Instances und Container

Fokusmodus
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.

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.

Graviton-Leistungsdiagramm

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 im Compute-Blog. AWS

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 in 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. 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. 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 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 an. 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

DatenschutzNutzungsbedingungen für die WebsiteCookie-Einstellungen
© 2025, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.