

# SUS 3 Wie können Sie Software- und Architekturmuster zur Unterstützung Ihrer Nachhaltigkeitsziele nutzen?
<a name="w2aac19c15b9b5"></a>

Implementieren Sie Muster für den Lastausgleich und die Wahrung einer konsistent hohen Nutzung der bereitgestellten Ressourcen, um die Zahl der genutzten Ressourcen zu minimieren. Komponenten werden möglicherweise aufgrund von Änderungen des Benutzerverhaltens über die Zeit nicht mehr genutzt. Prüfen Sie Muster und Architekturen, um nicht ausreichend genutzte Komponenten zu konsolidieren und so die Nutzung insgesamt zu erhöhen. Nehmen Sie Komponenten außer Betrieb, die nicht mehr benötigt werden. Identifizieren Sie die Leistung Ihrer Workload-Komponenten und optimieren Sie die Komponenten, die die meisten Ressourcen verbrauchen. Achten Sie auf die Geräte, mit denen Ihre Kunden auf Ihre Services zugreifen, und implementieren Sie Muster, um den Bedarf für Geräte-Upgrades zu minimieren. 

 Bewährte Methoden: 

# SUS03-BP01 Optimieren von Software und Architektur für asynchrone und geplante Aufträge
<a name="sus_sus_software_a2"></a>

 Verwenden Sie effiziente Softwaredesigns und Architekturen, um die Zahl der für einzelne Arbeitseinheiten im Durchschnitt benötigten Ressourcen zu minimieren. Implementieren Sie Mechanismen für die gleichmäßige Nutzung von Komponenten, um die Zahl der Ressourcen zu reduzieren, die zwischen Aufgaben nicht genutzt werden, und die Auswirkungen von Lastspitzen zu minimieren. 

 **Risikostufe, wenn diese bewährte Methode nicht eingeführt wird:** Niedrig 

## Implementierungsleitfaden
<a name="implementation-guidance"></a>
+  Verschieben Sie Anforderungen, die nicht sofort verarbeitet werden müssen, in Warteschlangen. 
+  Intensivieren Sie die Serialisierung, um die Nutzung über Ihre Pipeline hinweg gleichmäßig zu gestalten. 
+  Modifizieren Sie die Kapazität einzelner Komponenten, um zu vermeiden, dass ungenutzte Ressourcen auf Eingaben warten. 
+  Richten Sie Puffer ein und legen Sie Ratenbegrenzungen fest, um die Nutzung externer Services zu optimieren. 
+  Verwenden Sie die jeweils effizienteste verfügbare Hardware für Ihre Software-Optimierungen. 
+  Verwenden Sie warteschlangenbasierte Architekturen, Pipeline-Verwaltung und On-Demand-Instance-Worker, um die Nutzung für Batch-Verarbeitungen zu maximieren. 
+  Planen Sie Aufgaben, um Lastspitzen und das Konkurrieren um Ressourcen bei gleichzeitiger Ausführung zu vermeiden. 
+  Planen Sie Aufträge für Tageszeiten ein, an denen die Kohlendioxidemissionen am geringsten sind. 

## Ressourcen
<a name="resources"></a>

 **Ähnliche Dokumente:** 
+  [Was ist Amazon Simple Queue Service?](https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/welcome.html) 
+  [Was ist Amazon MQ?](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/welcome.html) 
+  [Skalierung auf Basis von Amazon SQS](https://docs.aws.amazon.com/autoscaling/ec2/userguide/as-using-sqs-queue.html) 
+  [Was ist AWS Step Functions?](https://docs.aws.amazon.com/step-functions/latest/dg/welcome.html) 
+  [Was ist AWS Lambda?](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html) 
+  [Verwenden von AWS Lambda mit Amazon SQS](https://docs.aws.amazon.com/lambda/latest/dg/with-sqs.html) 
+  [Was ist Amazon EventBridge?](https://docs.aws.amazon.com/eventbridge/latest/userguide/what-is-amazon-eventbridge.html) 

 **Ähnliche Videos:** 
+  [Building Sustainably on AWS (Nachhaltig entwickeln mit AWS)](https://www.youtube.com/watch?v=ARAitMSIxc8) 
+  [Moving to event-driven architectures (Umstieg auf ereignisgesteuerte Architekturen)](https://www.youtube.com/watch?v=h46IquqjF3E) 

# SUS03-BP02 Entfernen von Workload-Komponenten mit geringer oder keiner Nutzung oder Faktorwechsel
<a name="sus_sus_software_a3"></a>

 Überwachen Sie die Workload-Aktivität, um Änderungen bei der Nutzung einzelner Komponenten über die Zeit zu erkennen. Entfernen Sie ungenutzte Komponenten, die nicht mehr benötigt werden. Setzen Sie wenig genutzte Ressourcen neu ein, um die Verschwendung von Ressourcen zu begrenzen. 

 **Risikostufe, wenn diese bewährte Methode nicht eingeführt wird:** Niedrig 

## Implementierungsleitfaden
<a name="implementation-guidance"></a>
+  Analysieren Sie (mithilfe von Indikatoren wie Transaktionsfluss und API-Aufrufen) die Last für funktionale Komponenten, um nicht oder nicht ausreichend genutzte Komponenten zu identifizieren. 
+  Nehmen Sie Komponenten außer Betrieb, die nicht mehr benötigt werden. 
+  Führen Sie einen Faktorwechsel für nicht ausreichend genutzte Komponenten durch. 
+  Konsolidieren Sie nicht ausreichend genutzte Ressourcen mit anderen Ressourcen, um die Nutzungseffizienz zu verbessern. 

## Ressourcen
<a name="resources"></a>

 **Ähnliche Dokumente:** 
+  [Was ist AWS X-Ray?](https://docs.aws.amazon.com/xray/latest/devguide/aws-xray.html) 
+  [Was ist Amazon CloudWatch?](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) 
+  [Verwenden von ServiceLens zur Überwachung des Zustands Ihrer Anwendungen](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/ServiceLens.html) 
+  [Automated Cleanup of Unused Images in Amazon ECR (Automatische Bereinigung von nicht verwendeten Images in Amazon ECR)](https://aws.amazon.com/blogs/compute/automated-cleanup-of-unused-images-in-amazon-ecr/) 

 **Ähnliche Videos:** 
+  [Building Sustainably on AWS (Nachhaltig entwickeln mit AWS)](https://www.youtube.com/watch?v=ARAitMSIxc8) 

# SUS03-BP03 Optimieren von Codebereichen, die die meiste Zeit oder die meisten Ressourcen verbrauchen
<a name="sus_sus_software_a4"></a>

 Überwachen Sie die Workload-Aktivität, um die Anwendungskomponenten zu identifizieren, die die meisten Ressourcen verbrauchen. Optimieren Sie den Code, der innerhalb dieser Komponenten ausgeführt wird, um die Ressourcennutzung zu minimieren und die Leistung zu maximieren. 

 **Risikostufe, wenn diese bewährte Methode nicht eingeführt wird:** Niedrig 

## Implementierungsleitfaden
<a name="implementation-guidance"></a>
+  Überwachen Sie die Leistung als Funktion der Ressourcennutzung, um Komponenten mit einem hohen Ressourcenbedarf pro Arbeitseinheit als Ziele für Optimierungen zu identifizieren. 
+  Verwenden Sie einen Code-Profiler, um die Codebereiche zu identifizieren, die die meiste Zeit oder die meisten Ressourcen verwenden. 
+  Ersetzen Sie Algorithmen durch effizientere Versionen, die dasselbe Ergebnis erzielen. 
+  Verwenden Sie Hardwarebeschleunigung, um die Effizienz von Codeblöcken mit langen Ausführungszeiten zu verbessern. 
+  Verwenden Sie das jeweils effizienteste Betriebssystem und die optimale Programmiersprache für den Workload. 
+  Entfernen Sie unnötige Sortierungen und Formatierungen. 
+  Verwenden Sie Datenübertragungsmuster, die die Ressourcennutzung basierend auf der Häufigkeit der Änderung von Daten und ihrer Nutzung minimieren. Sie können z. B. Statusänderungsinformationen zu einem Client übertragen. So werden keine Ressourcen für Abfragen verbraucht, die wertlose Meldungen mit „Keine Änderung“ zurückgeben. 

## Ressourcen
<a name="resources"></a>

 **Ähnliche Dokumente:** 
+  [Was ist Amazon CloudWatch?](https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/WhatIsCloudWatch.html) 
+  [Was ist Amazon CodeGuru Profiler?](https://docs.aws.amazon.com/codeguru/latest/profiler-ug/what-is-codeguru-profiler.html) 
+  [FPGA-Instances](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/fpga-getting-started.html) 
+  [Die AWS SDKs für die Entwicklung in AWS](https://aws.amazon.com/tools/) 

 **Ähnliche Videos:** 
+  [Building Sustainably on AWS (Nachhaltig entwickeln mit AWS)](https://www.youtube.com/watch?v=ARAitMSIxc8) 

# SUS03-BP04 Optimieren der Auswirkungen auf Geräte und Ausrüstung von Kunden
<a name="sus_sus_software_a5"></a>

 Identifizieren Sie die Geräte und Einrichtungen, mit denen Ihre Kunden Ihre Services nutzen, ihren voraussichtlichen Lebenszyklus und die finanziellen und nachhaltigkeitsbezogenen Auswirkungen der Ersetzung dieser Komponenten. Implementieren Sie Softwaremuster und Architekturen, die es für Kunden unnötig machen, Geräte zu ersetzen oder ihre Ausrüstung zu aktualisieren. Implementieren Sie beispielsweise neue Funktionen, die Code verwenden, der mit älterer Hardware und älteren Betriebssystemversionen abwärtskompatibel ist, oder gestalten Sie die Größe von Nutzlasten so, dass sie die Speicherkapazitäten der Zielgeräte nicht überschreiten. 

 **Risikostufe, wenn diese bewährte Methode nicht eingeführt wird:** Niedrig 

## Implementierungsleitfaden
<a name="implementation-guidance"></a>
+  Inventarisieren Sie die Geräte, die Ihre Kunden verwenden. 
+  Führen Sie Tests mithilfe verwalteter Gerätefarmen mit repräsentativer Hardware durch, um die Auswirkungen von Änderungen zu verstehen. Iterieren Sie Entwicklungsschritte, um die Zahl der unterstützten Geräte zu maximieren. 
+  Berücksichtigen Sie beim Erstellen von Nutzlasten Netzwerkbandbreite und Latenz und implementieren Sie Funktionen, mit denen Ihre Anwendungen auch über Verbindungen mit geringer Bandbreite und hoher Latenz gut funktionieren. 
+  Verarbeiten Sie Datennutzlasten vorab, um die Anforderungen an lokale Verarbeitung und Datenübertragung zu reduzieren. 
+  Führen Sie rechenintensive Aktivitäten (z. B. das Rendern von Bildern) serverseitig aus oder nutzen Sie Anwendungs-Streaming, um das Benutzererlebnis auf älteren Geräten zu verbessern. 
+  Segmentieren und paginieren Sie Ausgaben, besonders für interaktive Sitzungen, um Nutzlasten zu verwalten und lokale Speicheranforderungen zu begrenzen. 

## Ressourcen
<a name="resources"></a>

 **Ähnliche Dokumente:** 
+  [Was ist AWS Device Farm?](https://docs.aws.amazon.com/devicefarm/latest/developerguide/welcome.html) 
+  [Amazon AppStream 2.0-Dokumentation](https://docs.aws.amazon.com/appstream2/) 
+  [NICE DCV](https://docs.aws.amazon.com/dcv/) 
+  [Amazon Elastic Transcoder-Dokumentation](https://docs.aws.amazon.com/elastic-transcoder/) 

 **Ähnliche Videos:** 
+  [Building Sustainably on AWS (Nachhaltig entwickeln mit AWS)](https://www.youtube.com/watch?v=ARAitMSIxc8) 

# SUS03-BP05 Verwenden von Softwaremustern und Architekturen, die Datenzugriffs- und Speichermuster optimal unterstützen
<a name="sus_sus_software_a6"></a>

 Identifizieren Sie, wie Daten in Ihrem Workload verwendet, von Benutzern genutzt, übertragen und gespeichert werden. Wählen Sie Technologien aus, die die Anforderungen an Datenverarbeitung und -speicherung minimieren. 

 **Risikostufe, wenn diese bewährte Methode nicht eingeführt wird:** Niedrig 

## Implementierungsleitfaden
<a name="implementation-guidance"></a>
+  Analysieren Sie Ihre Datenzugriffs- und -speichermuster. 
+  Speichern Sie Datendateien in effizienten Dateiformaten wie Parquet, um eine unnötige Verarbeitung (z. B. beim Ausführen von Analysen) zu verhindern und den insgesamt bereitgestellten Speicher zu reduzieren. 
+  Nutzen Sie Technologien, die nativ mit komprimierten Daten funktionieren. 
+  Verwenden Sie die Datenbank-Engine, die das dominierende Abfragemuster jeweils am besten unterstützt. 
+  Verwalten Sie Ihre Datenbankindizes so, dass die Indexdesigns die effiziente Ausführung von Abfragen unterstützen. 
+  Wählen Sie Netzwerkprotokolle aus, die die Menge der genutzten Netzwerkkapazitäten reduzieren. 

## Ressourcen
<a name="resources"></a>

 **Ähnliche Dokumente:** 
+  [Athena-Compression-Support-Dateiformate](https://docs.aws.amazon.com/athena/latest/ug/compression-formats.html) 
+  [KOPIEREN aus Spaltendatenformaten mit Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/dg/copy-usage_notes-copy-from-columnar.html) 
+  [Umwandeln Ihres Eingangsdatensatzformats in Firehose](https://docs.aws.amazon.com/firehose/latest/dev/record-format-conversion.html) 
+  [Formatierungsoptionen für ETL-Eingaben und -Ausgaben in AWS Glue](https://docs.aws.amazon.com/glue/latest/dg/aws-glue-programming-etl-format.html) 
+  [Verbessern der Abfrageleistung in Amazon Athena durch Umwandlung in Spaltenformate](https://docs.aws.amazon.com/athena/latest/ug/convert-to-columnar.html) 
+  [Laden komprimierter Datendateien aus Amazon S3 in Amazon Redshift](https://docs.aws.amazon.com/redshift/latest/dg/t_loading-gzip-compressed-data-files-from-S3.html) 
+  [Überwachen der DB-Last mit Performance Insights in Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/USER_PerfInsights.html) 
+  [Überwachen der DB-Last mit Performance Insights in Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html) 
+  [AWS IoT FleetWise](https://aws.amazon.com/about-aws/whats-new/2021/11/aws-iot-fleetwise-transferring-vehicle-data-cloud/) 

 **Ähnliche Videos:** 
+  [Building Sustainably on AWS (Nachhaltig entwickeln mit AWS)](https://www.youtube.com/watch?v=ARAitMSIxc8) 