

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.

# Optimieren Sie die Kosten für AWS Fargate Aufgaben auf Amazon ECS
<a name="optimizer-ecs-fargate"></a>

## -Übersicht
<a name="optimizer-ecs-fargate-overview"></a>

Die richtige Dimensionierung von AWS Fargate Aufgaben ist ein wichtiger Schritt zur Kostenoptimierung. Allzu oft werden Anwendungen mit beliebiger Größe für Fargate-Aufgaben erstellt und nie erneut überprüft. Dies kann zu einer übermäßigen Bereitstellung von Fargate-Aufgaben und zu unnötigen Ausgaben führen. In diesem Abschnitt erfahren Sie, wie Sie umsetzbare Empfehlungen bereitstellen können, damit Sie die CPU und den Speicher für Aufgaben für Ihre Amazon Elastic Container Service (Amazon ECS) -Services, die auf Fargate ausgeführt werden, optimieren können. [AWS Compute Optimizer](https://aws.amazon.com/compute-optimizer/) Compute Optimizer quantifiziert auch die Kostenauswirkungen, die sich aus der Umsetzung dieser Empfehlungen ergeben. Auf diese Weise können Sie Ihre Optimierungsbemühungen auf der Grundlage der Größe der Einsparmöglichkeiten priorisieren. Die Empfehlungen von Compute Optimizer bieten CPU- und Speicherkonfigurationen auf Container-Ebene für Downsizing-Aufgaben.

## Kostenvorteile
<a name="optimizer-ecs-fargate-cost-benefits"></a>

Durch die richtige Dimensionierung von Amazon ECS-Aufgaben auf Fargate können die Kosten für lang andauernde Aufgaben um 30 bis 70 Prozent gesenkt werden. Ohne die Kennzahlen zur Anwendungsleistung auf die richtige Größe Ihrer Aufgabe hin überprüfen zu müssen, können Sie dieselbe Denkweise wie bei EC2-Compute-Instances auf die Containerdimensionierung anwenden. Dies führt zu überdimensionierten Fargate-Aufgaben, die die Kosten für ungenutzte Ressourcen erhöhen. Sie können Compute Optimizer verwenden, um reaktiv die richtigen Dimensionierungsmöglichkeiten aufzudecken. Im Idealfall überprüft der Anwendungseigentümer die spezifischen Leistungskennzahlen der Anwendung und entfernt den Betriebssystem-Overhead, um sicherzustellen, dass die richtige Aufgabengröße angegeben ist. Weitere Informationen finden Sie im Abschnitt [Windows-Anwendungen in Container verschieben](windows-containers-main.md) dieses Handbuchs.

## Empfehlungen zur Kostenoptimierung
<a name="optimizer-ecs-fargate-rec"></a>

Dieser Abschnitt enthält Empfehlungen für die Verwendung von Compute Optimizer, um Ihre Amazon ECS on Fargate-Aufgaben richtig zu dimensionieren.

Im Rahmen der Kostenoptimierung empfehlen wir Ihnen, Folgendes zu tun:
+ Compute Optimizer aktivieren
+ Compute Optimizer Optimizer-Ergebnisse verwenden
+ Taggen Sie Aufgaben so, dass sie die richtige Größe haben
+ Aktivieren Sie das Tag für die Kostenzuweisung, damit es mit AWS Abrechnungstools funktioniert
+ Implementieren Sie die richtigen Größenempfehlungen
+ Vorher- und Nachher-Kosten im Cost Explorer überprüfen

### Compute Optimizer aktivieren
<a name="optimizer-ecs-fargate-rec-compute"></a>

Sie können die Aktivierung [AWS Compute Optimizer](https://docs.aws.amazon.com/compute-optimizer/latest/ug/getting-started.html#account-opt-in)auf Organisations- oder Einzelkontoebene in AWS Organizations vornehmen. Die unternehmensweite Konfiguration bietet fortlaufende Berichte für neue und bestehende Instanzen in Ihrer gesamten Flotte für alle Mitgliedskonten. Auf diese Weise kann die richtige Dimensionierung als wiederkehrende Aktivität und nicht als point-in-time Aktivität angesehen werden.

#### Organisationsebene
<a name="optimizer-ecs-fargate-rec-compute-org"></a>

Für die meisten Unternehmen ist Compute Optimizer am effizientesten auf Organisationsebene zu verwenden. Auf diese Weise erhalten Sie Einblick in Ihr Unternehmen für mehrere Konten und Regionen und zentralisiert die Daten zur Überprüfung in einer einzigen Quelle. Gehen Sie wie folgt vor, um dies auf Organisationsebene zu aktivieren:

1. Melden Sie sich bei Ihrem [AWS Organizations Verwaltungskonto](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_getting-started_concepts.html) mit einer Rolle an, die über die [erforderlichen Berechtigungen](https://docs.aws.amazon.com/compute-optimizer/latest/ug/security-iam.html) verfügt, und entscheiden Sie sich für alle Konten innerhalb dieser Organisation. Für Ihre Organisation müssen [alle Funktionen aktiviert sein](https://docs.aws.amazon.com/organizations/latest/userguide/orgs_manage_org_support-all-features.html).

1. Nachdem Sie das Verwaltungskonto aktiviert haben, können Sie sich bei dem Konto anmelden, alle anderen Mitgliedskonten einsehen und deren Empfehlungen durchsuchen.

**Anmerkung**  
Es hat sich bewährt, ein [delegiertes Administratorkonto](https://docs.aws.amazon.com/compute-optimizer/latest/ug/delegate-administrator-account.html) für Compute Optimizer zu konfigurieren. Auf diese Weise können Sie das Prinzip der geringsten Rechte anwenden und so den Zugriff auf das AWS Organizations Verwaltungskonto minimieren und dennoch Zugriff auf den unternehmensweiten Service gewähren.

#### Nur ein Konto
<a name="optimizer-ecs-fargate-rec-compute-account"></a>

Wenn Sie auf ein Konto mit hohen Kosten abzielen, auf das Sie aber keinen Zugriff haben AWS Organizations, können Sie Compute Optimizer trotzdem für dieses Konto und diese Region aktivieren. Weitere Informationen zum Opt-in-Verfahren finden Sie unter [Erste Schritte mit](https://docs.aws.amazon.com/compute-optimizer/latest/ug/getting-started.html). AWS Compute Optimizer

**Anmerkung**  
Die Empfehlungen werden täglich aktualisiert und es kann bis zu 12 Stunden dauern, bis sie generiert sind. Beachten Sie, dass Compute Optimizer in den letzten 14 Tagen 24 Stunden an Metriken benötigt, um Empfehlungen für Amazon ECS auf Fargate zu generieren. Weitere Informationen finden Sie unter [Anforderungen für Amazon ECS-Services auf Fargate](https://docs.aws.amazon.com/compute-optimizer/latest/ug/requirements.html#requirements-ecs-fargate) in der Compute Optimizer Optimizer-Dokumentation.

Compute Optimizer analysiert automatisch die folgenden Amazon CloudWatch - und Amazon ECS-Nutzungskennzahlen für Ihre Amazon ECS-Services auf Fargate:
+ `CPUUtilization`— Der Prozentsatz der CPU-Kapazität, der im Service genutzt wird.
+ `MemoryUtilization`— Der Prozentsatz des Speichers, der im Dienst verwendet wird.

### Compute Optimizer Optimizer-Ergebnisse verwenden
<a name="optimizer-ecs-fargate-rec-results"></a>

Stellen Sie sich ein Beispiel vor, das sich darauf konzentriert, die richtigen Größenänderungen innerhalb eines einzigen Kontos und einer einzelnen Region vorzunehmen. In diesem Beispiel ist Compute Optimizer auf Organisationsebene für alle Konten aktiviert. Denken Sie daran, dass die richtige Dimensionierung ein störender Prozess ist, der in den meisten Fällen von den Anwendungsbesitzern während eines geplanten Wartungsfensters über mehrere Wochen präzise durchgeführt wird.

Wenn Sie vom Verwaltungskonto einer Organisation aus zu Compute Optimizer navigieren (wie in den folgenden Schritten gezeigt), können Sie das Konto auswählen, das Sie untersuchen möchten. In diesem Beispiel wird eine Aufgabe in einem einzigen Konto ausgeführt, für das eine Überprovisionierung vorhanden ist. `us-east-1` Der Schwerpunkt liegt auf der Größenänderung auf die empfohlene Größe für den Amazon ECS-Service.

1. Öffnen Sie die [Compute Optimizer Optimizer-Konsole](https://console.aws.amazon.com/compute-optimizer/).

1. Filtern Sie auf der **Dashboard-Seite** nach **Findings=Over-provisioned, um alle Amazon ECS-Services** auf Fargate zu sehen.

1. **Um detaillierte Empfehlungen für **übermäßig bereitgestellte ECS-Services auf Fargate****** einzusehen, scrollen Sie nach unten und wählen Sie dann Empfehlungen anzeigen.**

1. Wählen Sie **Exportieren** und speichern Sie die Datei für die future Verwendung. 
**Anmerkung**  
Um Empfehlungen für future Überprüfungen zu speichern, muss in jeder Region ein S3-Bucket verfügbar sein, in den Compute Optimizer schreiben kann. Weitere Informationen finden Sie unter [Amazon S3 S3-Bucket-Richtlinie für AWS Compute Optimizer](https://docs.aws.amazon.com/compute-optimizer/latest/ug/create-s3-bucket-policy-for-compute-optimizer.html) in der Compute Optimizer Optimizer-Dokumentation.

Gehen Sie wie folgt vor, um Empfehlungen von Compute Optimizer zu sehen:

1. Rufen Sie in der [Compute Optimizer Optimizer-Konsole](https://console.aws.amazon.com/compute-optimizer/) die Seite **Exportempfehlungen** auf.

1. Wählen Sie als **S3-Bucket-Ziel** Ihren S3-Bucket aus.

1. Wählen **Sie im Abschnitt Exportfilter** für **Ressourcentyp** die Option **ECS-Services auf Fargate** aus.

1. Gehen Sie auf der Seite **Empfehlungen für ECS-Services auf Fargate** genauer auf einen der ECS-Services auf Fargate ein und sehen Sie sich die CPU- und Speicherempfehlungen von Compute Optimizer an. Lesen Sie beispielsweise die Empfehlungen in den Abschnitten **Aktuelle Einstellungen mit empfohlener Aufgabengröße** **vergleichen und Aktuelle Einstellungen mit empfohlener Containergröße** vergleichen.

Gehen Sie wie folgt vor, um die Liste der ECS-Services für Fargate zu erhalten, die Sie in der richtigen Größe anpassen müssen:

1. Öffnen Sie die [Amazon S3-Konsole](https://console.aws.amazon.com/s3/).

1. Wählen Sie im Navigationsbereich **Buckets und dann den Bucket** aus, in den Sie Ihre Ergebnisse exportiert haben.

1. Wählen Sie auf der Registerkarte **Objekte** Ihr Objekt aus und klicken Sie auf **Herunterladen**.

1. Filtern Sie in Ihren heruntergeladenen Ergebnissen die Ergebnisspalte, sodass nur **OVER\_PROVISIONED** Amazon ECS-Services auf Fargate angezeigt werden. Dies zeigt die Amazon ECS-Services, für die Sie die richtige Dimensionierung als Ziel festlegen möchten.

1. Speichern Sie die Aufgabendefinitionen zur späteren Verwendung in einem Texteditor.

### Passen Sie die Größe von Tag-Aufgaben an
<a name="optimizer-ecs-fargate-rightsizing"></a>

Das Taggen Ihrer Workloads ist ein leistungsstarkes Tool für die Organisation Ihrer Ressourcen. AWS Sie können Tags verwenden, um einen detaillierten Überblick über die Kosten zu erhalten und Rückbuchungen zu ermöglichen. Es gibt viele Methoden und Strategien für das Hinzufügen von Tags zu AWS Ressourcen, um Rückbuchungen und Automatisierung zu ermöglichen. Weitere Informationen finden Sie im AWS Whitepaper [Bewährte Methoden zum](https://docs.aws.amazon.com/whitepapers/latest/tagging-best-practices/tagging-best-practices.html) Kennzeichnen von Ressourcen. AWS Das folgende Beispiel verwendet [AWS CloudShell](https://console.aws.amazon.com/cloudshell/home), um alle Aufgaben zu taggen, die Teil eines Amazon ECS-Service innerhalb des Zielkontos sind und AWS-Region.

```
#!/bin/bash
# Set variables
TAG_KEY="rightsizing"
TAG_VALUE="enabled"
# Get a list of ECS Clusters
ClustersArns=$( aws ecs list-clusters –query 'clusterArns' –output text)
for ClustersArn in $ClustersArns; do
 ServiceArns=$( aws ecs list-services –cluster $ClustersArn –query 'serviceArns' –output text)
 for ServiceArn in $ServiceArns; do
  TasksArns=$( aws ecs list-tasks –cluster $ClustersArn –service-name $ServiceArn –query 'taskArns' –output text)
  for TasksArn in $TasksArns; do
    aws ecs tag-resource –resource-arn $TasksArn –tags key=$TAG_KEY,value=$TAG_VALUE
  done
 done
done
```

Das folgende Codebeispiel zeigt, wie die [Tag-Weitergabe](https://docs.aws.amazon.com/AmazonECS/latest/APIReference/API_UpdateService.html#ECS-UpdateService-request-propagateTags) an alle Amazon ECS-Services aktiviert wird.

```
#!/bin/bash
# Set variables
TAG_KEY="rightsizing"
TAG_VALUE="enabled"
# Get a list of ECS Clusters
ClustersArns=$(aws ecs list-clusters --query 'clusterArns' --output text)
for ClustersArn in $ClustersArns; do
 ServiceArns=$(aws ecs list-services --cluster $ClustersArn --query 'serviceArns' --output text)
 for ServiceArn in $ServiceArns; do
  aws ecs update-service --cluster $ClustersArn --service $ServiceArn --propagate-tags SERVICE &>/dev/null
  aws ecs tag-resource --resource-arn $ServiceArn --tags key=$TAG_KEY,value=$TAG_VALUE
 done
done
```

### Aktivieren Sie das Tag für die Kostenzuweisung, damit es mit AWS Abrechnungstools funktioniert
<a name="optimizer-ecs-fargate-rec-billing-tools"></a>

Wir empfehlen, das benutzerdefinierte Kostenzuweisungs-Tag zu aktivieren. Dadurch kann das **Rightsizing-Tag** in den AWS Abrechnungstools erkannt und gefiltert werden (z. B. AWS Cost Explorer und). AWS Cost and Usage Report Wenn Sie dies nicht aktivieren, sind die Tag-Filteroption und die Daten nicht verfügbar. Informationen zur Verwendung von Kostenzuordnungs-Tags finden Sie in der AWS Fakturierung und Kostenmanagement Dokumentation unter [Aktivieren von benutzerdefinierten Kostenzuordnungs-Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/activating-tags.html).

Nachdem Sie 24 Stunden gewartet haben, können Sie das Tag im Cost Explorer sehen, bevor Sie im nächsten Abschnitt die richtigen Größenempfehlungen implementieren. Suchen Sie dazu im Cost Explorer nach dem **Rightsizing-Tag**.

### Implementieren Sie Empfehlungen zur richtigen Dimensionierung
<a name="optimizer-ecs-fargate-rec-rightsizing-rec"></a>

Compute Optimizer gibt entweder Empfehlungen zur Aufgaben- oder Containergröße. Gehen Sie wie folgt vor, um Empfehlungen zur richtigen Größe zu implementieren.

1. Öffnen Sie die [Amazon-ECS-Konsole](https://console.aws.amazon.com/ecs/v2).

1. Wählen Sie auf der Navigationsleiste die Region aus, in der Ihre Aufgabendefinition enthalten ist.

1. Wählen Sie im Navigationsbereich **Task definitions** (Aufgabendefinitionen) aus.

1. Wählen Sie auf der Seite **Task definitions** (Aufgabendefinitionen) die Aufgabe und dann **Create new revision** (Neue Revision erstellen).

1. Nehmen Sie auf der Seite **Create new task definition revision** (Neue Revision der Aufgabendefinition erstellen) die Änderungen vor. Um die Empfehlung für die Containergröße zu aktualisieren, aktualisieren Sie `cpu` und `memory` unter dem Block **containerDefinitions** in Ihrer [ECS-Aufgabendefinition](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task_definition_parameters.html#task_size). Beispiel:

   ```
   "containerDefinitions": [
   	{
   		"name": "your-container-name",
   		"image": "your-image",
   		"cpu": 1024,
   		"memory": 2048,
   	}
   ],
   ```

1. Überprüfen Sie die Informationen und wählen Sie dann **Create** (Erstellen).

Gehen Sie wie folgt vor, um den Amazon ECS-Service zu aktualisieren:

1. Öffnen Sie die [Amazon-ECS-Konsole](https://console.aws.amazon.com/ecs/v2).

1. Wählen Sie auf der **Cluster**-Seite den Cluster aus.

1. Wählen Sie auf der Seite **Cluster overview** (Cluster-Übersicht) den Service und dann **Update** (Aktualisieren) aus.

1. Wählen Sie für **Aufgabendefinition** die Aufgabendefinitionsfamilie und die zu verwendende Version aus.

Fortgeschrittene Anwender können den Amazon ECS-Service CloudShell zur Aktualisierung verwenden. Beispiel:

```
bash
#!/bin/bash
# Set variables
ClustersName="workshop-cluster"
ServiceName="lab7-fargate-service"
TaskDefinition="lab7-fargate-demo:3"
# update the service
aws ecs update-service --cluster $ClustersName --service $ServiceName --task-definition $TaskDefinition
```

### Überprüfen Sie die Kosten vor und nach den Kosten
<a name="optimizer-ecs-fargate-rec-before-after"></a>

Nachdem Sie Ihre Ressourcen richtig dimensioniert haben, können Sie mit dem Cost Explorer mithilfe des **Rightsizing-Tags** Vorher- und Nachkosten anzeigen. Denken Sie daran, dass Sie [Ressourcen-Tags](https://docs.aws.amazon.com/whitepapers/latest/tagging-best-practices/tagging-best-practices.html) verwenden können, um Kosten nachzuverfolgen. Durch die Verwendung mehrerer Tag-Ebenen können Sie sich einen detaillierten Überblick über Ihre Kosten verschaffen. In dem in diesem Leitfaden behandelten Beispiel wird das **Rightsizing-Tag** verwendet, um allen Zielinstanzen ein generisches Tag zuzuweisen. Anschließend wird ein **Team-Tag** verwendet, um Ressourcen weiter zu organisieren. Der nächste Schritt besteht in der Einführung von Anwendungs-Tags, um die Kostenauswirkungen des Betriebs einer bestimmten Anwendung weiter aufzuzeigen.

Stellen Sie sich ein Beispiel für die Kostensenkung vor, die durch die Verwendung des **Rightsizing-Tags** für eine einzelne Kontoebene erzielt werden kann. In diesem Beispiel steigen die Betriebskosten von 30,26$ pro Tag auf 7,56$ pro Tag. Geht man von 744 Stunden pro Monat aus, belaufen sich die jährlichen Kosten vor der richtigen Dimensionierung auf 11.044,9$. Nach der richtigen Dimensionierung sinken die jährlichen Kosten auf 2.759,4$. Dies entspricht einer Senkung der Rechenkosten für dieses Konto um 75 Prozent. Stellen Sie sich vor, wie sich das auf ein großes Unternehmen auswirkt.

Bevor Sie sich auf die Suche nach der richtigen Dimensionierung machen, sollten Sie Folgendes berücksichtigen:
+ AWS bietet viele Optionen zur Kostensenkung. Dazu gehört auch [AWS OLA](https://aws.amazon.com/optimization-and-licensing-assessment/), wo AWS Ihre lokalen Instanzen vor der Umstellung AWSüberprüft werden. Die AWS OLA bietet Ihnen auch Empfehlungen zur richtigen Dimensionierung und Hinweise zur Lizenzierung.
+ Stellen Sie vor dem Kauf von [Savings Plans die richtige Größe fest](https://aws.amazon.com/savingsplans/). Dies kann Ihnen helfen, Überkäufe im Rahmen Ihres Savings Plans zu vermeiden.

## Nächste Schritte
<a name="optimizer-ecs-fargate-next-steps"></a>

Wir empfehlen die folgenden nächsten Schritte:

1. Überprüfen Sie Ihre bestehende Landschaft und erwägen Sie die Konvertierung von Amazon EBS-GP2-Volumes in GP3-Volumes.

1. Überprüfen Sie die [Savings Plans](https://aws.amazon.com/savingsplans/).

## Weitere Ressourcen
<a name="optimizer-ecs-fargate-resources"></a>
+ [Erste Schritte mit Compute Optimizer](https://aws.amazon.com/compute-optimizer/getting-started/) (AWS Dokumentation)
+ [Bewährte Methoden für das Taggen von AWS Ressourcen](https://docs.aws.amazon.com/whitepapers/latest/tagging-best-practices/tagging-best-practices.html) (AWS Whitepapers)
+ [Windows-Container aktiviert (Workshop Studio AWS](https://catalog.us-east-1.prod.workshops.aws/workshops/1de8014a-d598-4cb5-a119-801576492564/en-US))AWS 