

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.

# Amazon-ECS-Cluster für Fargate
<a name="fargate-capacity-providers"></a>

Mit Amazon ECS on AWS Fargate Capacity Providers können Sie sowohl Fargate- als auch Fargate Spot-Kapazitäten für Ihre Amazon ECS-Aufgaben nutzen. 

Mit Fargate Spot können Sie unterbrechungstolerante Amazon-ECS-Aufgaben zu einer im Vergleich zum Fargate-Preis ermäßigten Gebühr ausführen. Fargate Spot führt Aufgaben über freie Rechenkapazität aus. Wenn die Kapazität wieder AWS benötigt wird, werden Ihre Aufgaben mit einer zweiminütigen Warnung unterbrochen.

Wenn Aufgaben, die die Kapazitätsanbieter Fargate und Fargate Spot verwenden, gestoppt werden, wird das Ereignis zur Änderung des Aufgabenstatus an Amazon gesendet. EventBridge Der Grund für das Anhalten gibt eine Beschreibung der Ursache an. Weitere Informationen finden Sie unter [Statussänderungs-Ereignisse für Amazon-ECS-Aufgaben](ecs_task_events.md).

Ein Cluster kann eine Mischung aus Fargate- und Auto-Scaling-Gruppen-Kapazitätsanbietern enthalten. Eine Kapazitätsanbieter-Strategie kann jedoch nur entweder Fargate- oder Auto-Scaling-Gruppen-Kapazitätsanbieter enthalten, aber nicht beide. Weitere Informationen finden Sie unter [Kapazitätsanbieter für Auto-Scaling-Gruppen](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/cluster-auto-scaling.html#asg-capacity-providers).

Berücksichtigen Sie bei der Verwendung von Kapazitätsanbietern die folgenden Punkte:
+ Sie müssen den Kapazitätsanbieter zunächst einem Cluster zuordnen, bevor Sie ihn der Kapazitätsanbieter-Strategie zuordnen können.
+ Sie können maximal 20 Kapazitätsanbieter für eine Kapazitätsanbieter-Strategie angeben.
+ Sie können einen Service, der einen Kapazitätsanbieter einer Auto-Scaling-Gruppe verwendet, nicht aktualisieren, um einen Fargate-Kapazitätsanbieter zu verwenden. Das Gegenteil ist der Fall.
+ Wenn in einer Kapazitätsanbieter-Strategie kein `weight`-Wert für einen Kapazitätsanbieter in der Konsole angegeben ist, wird der Standardwert von `1` verwendet. Wenn Sie die API oder verwenden AWS CLI, `0` wird der Standardwert von verwendet.
+ Wenn in einer Kapazitätsanbieter-Strategie mehrere Kapazitätsanbieter angegeben sind, muss mindestens einer der Kapazitätsanbieter eine Gewichtung haben, die größer ist als Null. Kapazitätsanbieter mit einer Gewichtung von Null werden nicht für die Aufgabenplatzierung verwendet. Wenn Sie in einer Strategie mehrere Kapazitätsanbieter mit derselben Gewichtung von Null angeben, schlagen alle `RunTask`- oder `CreateService`-Aktionen, die die Kapazitätsanbieter-Strategie verwenden, fehl.
+ In einer Kapazitätsanbieter-Strategie kann nur für einen Kapazitätsanbieter ein *Basis*-Wert festgelegt werden. Wenn kein Basiswert angegeben wird, wird der Standardwert Null verwendet.
+ Ein Cluster kann eine Mischung aus Kapazitätsanbietern für Auto-Scaling-Gruppen und Fargate-Kapazitätsanbietern enthalten. Eine Kapazitätsanbieter-Strategie kann jedoch nur Kapazitätsanbieter der Auto-Scaling-Gruppe oder Fargate enthalten, aber nicht beides.
+ Ein Cluster kann eine Mischung aus Services und eigenständigen Aufgaben enthalten, die beide Kapazitätsanbieter verwenden. Ein Service kann aktualisiert werden, um anstelle eines Starttyps eine Kapazitätsanbieter-Strategie zu verwenden. Allerdings müssen Sie dabei eine neue Bereitstellung erzwingen.

## Fargate-Spot-Beendigungsnachrichten
<a name="fargate-capacity-providers-termination"></a>

In Zeiten extrem hoher Nachfrage sind die Kapazitäten von Fargate Spot möglicherweise nicht verfügbar. Dies kann dazu führen, dass Fargate-Spot-Aufgaben verzögert werden. In diesen Fällen versuchen die Amazon-ECS-Services erneut, Aufgaben zu starten, bis die erforderliche Kapazität verfügbar ist. Fargate ersetzt Spot-Kapazität nicht durch On-Demand-Kapazität. 

Wenn Aufgaben, die Fargate Spot-Kapazität verwenden, aufgrund einer Spot-Unterbrechung angehalten werden, wird zwei Minuten, bevor eine Aufgabe angehalten wird, eine Warnung gesendet. Die Warnung wird als Ereignis zur Änderung des Aufgabenstatus an Amazon EventBridge und als SIGTERM-Signal an die laufende Aufgabe gesendet. Wenn Sie Fargate Spot als Teil eines Service verwenden, empfängt der Service-Planer in diesem Szenario das Unterbrechungssignal und versucht, zusätzliche Aufgaben auf Fargate Spot zu starten, wenn Kapazität verfügbar ist. Ein Service mit nur einer Aufgabe wird unterbrochen, bis Kapazität verfügbar ist. Weitere Informationen zu einem korrekten Herunterfahren finden Sie unter [Korrektes Herunterfahren mit ECS](https://aws.amazon.com/blogs/containers/graceful-shutdowns-with-ecs/).

Um sicherzustellen, dass Ihre Container korrekt beendet werden, bevor die Aufgabe endet, können Sie Folgendes konfigurieren:
+ In der Containerdefinition, die die Aufgabe verwendet, kann ein `stopTimeout`-Wert von `120` Sekunden oder weniger angegeben werden. Der `stopTimeout`-Standardwert liegt bei 30 Sekunden. Sie können einen längeren `stopTimeout`-Wert angeben, um mehr Zeit zwischen dem Eingang des Ereignisses zur Änderung des Aufgabenstatus und dem Zeitpunkt, an dem der Container zwangsweise angehalten wird, zu gewinnen. Weitere Informationen finden Sie unter [Container-Timeouts](task_definition_parameters.md#container_definition_timeout).
+ Das SIGTERM-Signal muss innerhalb des Containers empfangen werden, um alle Bereinigungsaktionen ausführen zu können. Wird dieses Signal nicht verarbeitet, erhält die Aufgabe nach dem konfigurierten `stopTimeout` ein SIGKILL-Signal, was zu Datenverlust oder -beschädigung führen kann.

Das Folgende ist ein Ausschnitt eines Ereignisses zur Änderung des Aufgabenstatus. Dieser Codeausschnitt zeigt den Anhaltegrund und den Anhaltecode für eine Fargate-Spot-Unterbrechung an.

```
{
  "version": "0",
  "id": "9bcdac79-b31f-4d3d-9410-fbd727c29fab",
  "detail-type": "ECS Task State Change",
  "source": "aws.ecs",
  "account": "111122223333",
  "resources": [
    "arn:aws:ecs:us-east-1:111122223333:task/b99d40b3-5176-4f71-9a52-9dbd6f1cebef"
  ],
  "detail": {
    "clusterArn": "arn:aws:ecs:us-east-1:111122223333:cluster/default",
    "createdAt": "2016-12-06T16:41:05.702Z",
    "desiredStatus": "STOPPED",
    "lastStatus": "RUNNING",
    "stoppedReason": "Your Spot Task was interrupted.",
    "stopCode": "SpotInterruption",
    "taskArn": "arn:aws:ecs:us-east-1:111122223333:task/b99d40b3-5176-4f71-9a52-9dbd6fEXAMPLE",
    ...
  }
}
```

Das Folgende ist ein Ereignismuster, das verwendet wird, um eine EventBridge Regel für Ereignisse zur Änderung des Amazon ECS-Aufgabenstatus zu erstellen. Optional können Sie einen Cluster im `detail`-Feld angeben. Das bedeutet, dass Sie Ereignisse zur Statusänderung von Aufgaben für diesen Cluster erhalten. Weitere Informationen zum Erstellen einer EventBridge Regel finden Sie unter [Erste Schritte mit Amazon EventBridge](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-get-started.html) im * EventBridge Amazon-Benutzerhandbuch*.

```
{
    "source": [
        "aws.ecs"
    ],
    "detail-type": [
        "ECS Task State Change"
    ],
    "detail": {
        "clusterArn": [
            "arn:aws:ecs:us-west-2:111122223333:cluster/default"
        ]
    }
}
```

# Erstellen eines Amazon-ECS-Clusters für Fargate-Workloads
<a name="create-cluster-console-v2"></a>

Sie erstellen einen Cluster, um die Infrastruktur zu definieren, auf der Ihre Aufgaben und Services ausgeführt werden.

Bevor Sie beginnen, vergewissern Sie sich, dass Sie die Schritte in [Einrichtung für die Verwendung von Amazon ECS](get-set-up-for-amazon-ecs.md) ausgeführt haben, und weisen Sie die entsprechende IAM-Berechtigung zu. Weitere Informationen finden Sie unter [Beispiele für Amazon-ECS-Cluster](security_iam_id-based-policy-examples.md#IAM_cluster_policies). Die Amazon ECS-Konsole erstellt die Ressourcen, die von einem Amazon ECS-Cluster benötigt werden, indem sie einen CloudFormation Stack erstellt. 

Die Konsole ordnet die Fargate- und Fargate-Spot-Kapazitätsanbieter dem Cluster automatisch zu.

Sie können die folgenden Optionen ändern:
+ Fügen Sie dem Cluster einen Namespace hinzu.

  Über einen Namespace können Services, die Sie im Cluster erstellen, ohne zusätzliche Konfiguration eine Verbindung zu den anderen Services im Namespace herstellen. Weitere Informationen finden Sie unter [Amazon-ECS-Services verbinden](interconnecting-services.md).
+ Aktivieren Sie Aufgabenereignisse, um EventBridge Benachrichtigungen über Änderungen des Aufgabenstatus zu erhalten.
+ Fügen Sie Tags hinzu, die Ihnen helfen, Ihren Cluster zu identifizieren.
+ Weisen Sie Ihrem verwalteten Speicher einen AWS KMS Schlüssel zu. Weitere Informationen zur Erstellung eines Schlüssels finden Sie unter [Einen KMS-Schlüssel erstellen](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html) im *Benutzerhandbuch für AWS Key Management Service *.
+ Weisen Sie einen AWS KMS Schlüssel für Ihren kurzlebigen Fargate-Speicher zu. Weitere Informationen zur Erstellung eines Schlüssels finden Sie unter [Einen KMS-Schlüssel erstellen](https://docs.aws.amazon.com/kms/latest/developerguide/create-keys.html) im *Benutzerhandbuch für AWS Key Management Service *.
+ Konfigurieren Sie den AWS KMS Schlüssel und die Protokollierung für ECS Exec.

## Verfahren
<a name="create-cluster-console-v2-procedure"></a>

**So erstellen Sie einen neuen Cluster (Amazon ECS-Konsole)**

1. Öffnen Sie die Konsole auf [https://console.aws.amazon.com/ecs/Version 2.](https://console.aws.amazon.com/ecs/v2)

1. Wählen Sie die zu verwendende Region in der Navigationsleiste aus.

1. Klicken Sie im Navigationsbereich auf **Cluster**.

1. Wählen Sie auf der Seite **Clusters** die Option **Create cluster** (Cluster erstellen) aus.

1. Konfigurieren Sie unter **Clusterkonfiguration** Folgendes:
   + Geben Sie für **Cluster-Name** einen eindeutigen Namen ein.

     Der Name kann bis zu 255 Buchstaben (Groß- und Kleinbuchstaben), Ziffern und Bindestriche enthalten.
   + (Optional) Wenn der für Service Connect verwendete Namespace nicht mit dem Cluster-Namen identisch sein soll, geben Sie unter **Service-Connect-Standardeinstellungen** für **Standard-Namespace** einen eindeutigen Namen ein. Um einen gemeinsam genutzten Namespace zu verwenden, wählen Sie einen Namespace-ARN aus oder geben Sie ihn ein. Weitere Informationen zur Verwendung von geteilten Namespaces finden Sie unter [Amazon ECS Service Connect mit gemeinsam genutzten AWS Cloud Map Namespaces](service-connect-shared-namespaces.md).

1. (Optional) Verwenden Sie Container Insights, erweitern Sie **Überwachung** und wählen Sie dann eine der folgenden Optionen:
   + Um das empfohlene Container Insights mit verbesserter Beobachtbarkeit zu verwenden, wählen Sie **Container Insights mit verbesserter Beobachtbarkeit**.
   + Um Container Insights zu verwenden, wählen Sie **Container Insights**.

1. (Optional) Um Aufgabenereignisse zu aktivieren, erweitern Sie **Aufgabenereignisse** und aktivieren Sie dann **Aufgabenereignisse aktivieren**.

   Wenn Sie Aufgabenereignisse aktivieren, sendet Amazon ECS Ereignisse zur Änderung des Aufgabenstatus an EventBridge. Auf diese Weise können Sie Änderungen im Aufgabenlebenszyklus automatisch überwachen und darauf reagieren.

1. (Optional) Um ECS Exec zum Debuggen von Aufgaben im Cluster zu verwenden, erweitern Sie **Konfiguration zur Fehlerbehebung** und konfigurieren Sie dann Folgendes:
   + (Optional) Geben Sie unter **AWS KMS Schlüssel für ECS Exec** den ARN des AWS KMS Schlüssels ein, den Sie zur Verschlüsselung der ECS Exec-Sitzungsdaten verwenden möchten.
   + (Optional) Wählen Sie für die **ECS-Exec-Protokollierung** das Protokollziel aus:
     + Um Logs an CloudWatch Logs zu senden, wählen Sie **Amazon CloudWatch**.
     + Um Protokolle an Amazon S3 zu senden, wählen Sie **Amazon S3**.
     + Um die Protokollierung zu deaktivieren, wählen Sie **Keine**.

1. (Optional) Unter **Verschlüsselung** können Sie Folgendes konfigurieren:
   + Verschlüsseln Sie Ihre Daten auf dem flüchtigen Speicher von Fargate. Geben Sie unter **Verschlüsselung** für **Fargate Ephemeral Storage** den ARN des AWS KMS Schlüssels ein, den Sie zur Verschlüsselung der Fargate-Ephemeral Storage-Daten verwenden möchten.
   + Verschlüsseln Sie die Daten im verwalteten Speicher. Geben Sie unter **Verschlüsselung** für **verwalteten Speicher** den ARN des AWS KMS Schlüssels ein, den Sie zum Verschlüsseln der verwalteten Speicherdaten verwenden möchten.

1. (Optional) Um Ihren Cluster leichter identifizieren zu können, erweitern Sie den Bereich **Tags**, und konfigurieren Sie dann Ihre Tags.

   [Markierung hinzufügen] Wählen Sie **Add tag (Markierung hinzufügen)**, und führen Sie die folgenden Schritte aus:
   + Geben Sie bei **Key (Schlüssel)** den Schlüsselnamen ein.
   + Geben Sie bei **Value (Wert)** den Wert des Schlüssels ein.

   [Markierung entfernen] Wählen Sie **Remove (Entfernen)** rechts neben dem Schlüssel und dem Wert der Markierung.

1. Wählen Sie **Erstellen** aus.

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

Nachdem Sie den Cluster erstellt haben, können Sie Aufgabendefinitionen für Ihre Anwendungen erstellen und diese dann als eigenständige Aufgaben oder als Teil eines Services ausführen. Weitere Informationen finden Sie hier:
+ [Amazon-ECS-Aufgabendefinitionen](task_definitions.md)
+ [Ausführen einer Anwendung als Amazon-ECS-Aufgabe](standalone-task-create.md)
+ [Erstellung einer Amazon-ECS-Bereitstellung mit fortlaufender Aktualisierung](create-service-console-v2.md)