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.
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
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
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
Weitere Ressourcen
-
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 -
Stromversorgung. NET5 mit AWS Graviton2: Benchmarks
(Blog)AWS