

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.

# Verwaltete Amazon ECS-Daemons
<a name="managed-daemons"></a>

Mit Amazon ECS Managed Daemons können Sie Softwareagenten wie Sicherheits-, Beobachtungs- und Netzwerkagenten in Ihrer gesamten Container-Infrastruktur auf Amazon ECS Managed Instances bereitstellen und verwalten. Managed Daemons entkoppeln das Daemon-Lebenszyklusmanagement vom Anwendungsbetrieb. Sie können Agenten unabhängig voneinander bereitstellen, aktualisieren und überwachen, ohne Workloads neu verteilen oder Änderungen dienstübergreifend koordinieren zu müssen.

## Wie funktionieren Managed Daemons
<a name="managed-daemons-how-it-works"></a>

Um Managed Daemons zu verwenden, registrieren Sie zunächst eine Daemon-Aufgabendefinition. Eine Daemon-Aufgabendefinition ist eine Vorlage, die die Container beschreibt, die einen Daemon bilden. Nachdem Sie eine Daemon-Aufgabendefinition registriert haben, erstellen Sie einen Daemon und verknüpfen Sie ihn mit einem Cluster und einem oder mehreren Kapazitätsanbietern für Amazon ECS Managed Instances. Amazon ECS stellt dann sicher, dass auf jeder Amazon EC2 EC2-Instance, die über diese Kapazitätsanbieter bereitgestellt wird, genau eine Daemon-Aufgabe ausgeführt wird.

Daemons starten Instances nicht unabhängig voneinander. Wenn Sie eine Anwendungsaufgabe auf einem Kapazitätsanbieter für Amazon ECS Managed Instances ausführen, stellt Amazon ECS eine Amazon EC2 EC2-Instance bereit, startet zuerst die Daemon-Aufgabe und überträgt die Anwendungsaufgabe erst dann zu. `RUNNING` Diese Reihenfolge garantiert, dass bereichsübergreifende Funktionen wie Protokollierung, Rückverfolgung und Erfassung von Kennzahlen betriebsbereit sind, bevor Ihre Anwendung mit der Bearbeitung von Anfragen beginnt.

Dämonen sind zum Beispiel für Gesundheit unverzichtbar. Wenn eine Daemon-Aufgabe beendet wird, entleert und ersetzt Amazon ECS diese Container-Instance automatisch. Dieses automatische Reparaturverhalten gewährleistet eine zuverlässige Daemon-Abdeckung auf allen Instanzen ohne manuelles Eingreifen.

Wenn Sie einen Daemon auf eine neue Version der Aufgabendefinition aktualisieren, führt Amazon ECS eine fortlaufende Bereitstellung für alle Instances der zugehörigen Kapazitätsanbieter durch. Während der Bereitstellung entleert Amazon ECS einen konfigurierbaren Prozentsatz der Instances gleichzeitig, stellt Ersatz-Instances mit dem aktualisierten Daemon bereit und ersetzt Ihre Amazon ECS-Serviceaufgaben automatisch. Amazon ECS bietet einen integrierten Schutzschalter. Sie können eine Backzeit und CloudWatch Alarme so konfigurieren, dass Amazon ECS die Bereitstellung überwacht, nachdem es alle Instances aktualisiert hat, und bei Problemen automatisch ein Rollback durchführt.

## Wichtigste Vorteile
<a name="managed-daemons-benefits"></a>
+ **Entkoppeltes Lebenszyklusmanagement** — Aktualisieren Sie Daemons unabhängig von Anwendungsbereitstellungen.
+ **Garantierter Schutz** — Amazon ECS stellt sicher, dass Daemon-Aufgaben auf jeder Instance vor Anwendungsaufgaben gestartet werden, sodass übergreifende Funktionen immer verfügbar sind.
+ **Zuverlässige Versionsupdates** — Wenn Sie eine Daemon-Version aktualisieren, rollt Amazon ECS sie für alle Instances der zugehörigen Kapazitätsanbieter aus, mit integriertem Schutzschalter und automatischem Rollback, um sicherzustellen, dass jede Instance die Zielversion ausführt.
+ **Verbesserte Ressourcennutzung** — Durch die Ausführung einer einzigen Daemon-Aufgabe pro Instance entfällt das sidecar-per-task Modell, wodurch der Ressourcenaufwand in Ihrem gesamten Cluster reduziert wird.
+ **Automatische Instance-Reparatur** — Wenn eine Daemon-Aufgabe stoppt oder fehlerhaft wird, entleert Amazon ECS diese Container-Instance automatisch und ersetzt sie. Dadurch wird eine zuverlässige Daemon-Abdeckung ohne manuelles Eingreifen aufrechterhalten.

**Anmerkung**  
Amazon ECS bietet eine DAEMON-Planungsstrategie für Amazon ECS-Services für den Amazon EC2 EC2-Starttyp. Managed Daemons ist eine neue Funktion, die für Amazon ECS Managed Instances entwickelt wurde, um Daemon-Bereitstellungen zu vereinfachen und eine stärkere Daemon-Abdeckung zu gewährleisten.

## Erste Schritte
<a name="managed-daemons-getting-started"></a>

Registrieren Sie zunächst eine Daemon-Aufgabendefinition, die Ihr Container-Image angibt, und erstellen Sie dann einen Daemon mit zugehörigen Kapazitätsanbietern in Ihrem Cluster. Sie können das AWS-Managementkonsole, AWS CLI CloudFormation, oder verwenden. AWS SDKs step-by-stepAnweisungen finden Sie unter[Daemons erstellen und verwalten](managed-daemons-create-manage.md).

# Daemon-Aufgabendefinitionen
<a name="managed-daemons-task-definitions"></a>

Eine Daemon-Aufgabendefinition ist die Blaupause für Ihren Daemon. Amazon ECS Managed Daemons verwenden eine spezielle Daemon-Aufgabendefinitionsressource, die sich von den standardmäßigen Amazon ECS-Aufgabendefinitionen unterscheidet. Sie registrieren eine Daemon-Aufgabendefinition, um das Container-Image, die Ressourcenanforderungen und die Konfiguration für Ihren Daemon festzulegen.

## Eine Daemon-Aufgabendefinition erstellen
<a name="managed-daemons-create-taskdef"></a>

Sie können eine Daemon-Aufgabendefinition erstellen, indem Sie den AWS-Managementkonsole oder den verwenden. AWS CLI

### Mit dem AWS-Managementkonsole
<a name="managed-daemons-create-taskdef-console"></a>

1. Öffnen Sie die Amazon-ECS-Konsole. Wählen Sie in der linken Navigationsleiste **Daemon-Aufgabendefinitionen** aus.

1. Wählen Sie **Neue Daemon-Aufgabendefinition erstellen** aus.

1. Geben Sie für die **Daemon-Aufgabendefinitionsfamilie** einen eindeutigen Namen ein. Der Name kann bis zu 255 alphanumerische Zeichen, Bindestriche und Unterstriche enthalten.

1. (Optional) Wählen Sie für die **Aufgabenrolle** eine IAM-Rolle aus, die den Anwendungen, die in Ihren Containern ausgeführt werden, Berechtigungen gewährt. Lassen Sie dieses Feld leer, wenn Ihre Container nicht aufrufen AWS APIs.

1. (Optional) Wählen Sie für die **Rolle „Aufgabenausführung**“ die Option aus`ecsTaskExecutionRole`. Amazon ECS benötigt diese Rolle, um Container-Images abzurufen und Protokolle zu veröffentlichen.

1. (Optional) Geben Sie unter **Aufgabengröße** die CPU und den Arbeitsspeicher an, die für Ihren Daemon reserviert werden sollen. Zum Beispiel `0.25 vCPU` und `512 MB` Arbeitsspeicher.

1. Konfigurieren Sie Ihre Container-Details:
   + **Containername** — Geben Sie einen Namen für Ihren Container ein. Der Name kann bis zu 255 alphanumerische Zeichen, Bindestriche und Unterstriche enthalten.
   + **Unverzichtbarer Behälter** **— Wählen Sie Ja aus.** Für jede Daemon-Aufgabendefinition ist mindestens ein essenzieller Container erforderlich. Wenn ein wichtiger Container ausfällt, stoppt Amazon ECS die gesamte Aufgabe.
   + **Image-URI** — Geben Sie den Docker-Image-URI ein. Sie können Amazon ECR-Images durchsuchen oder öffentliche Images von Docker Hub oder anderen Registern verwenden.

1. (Optional) Konfigurieren Sie nach Bedarf Ressourcenzuweisung, Integritätsprüfung, Umgebungsvariablen, Protokollerfassung und Tags.

1. Überprüfen Sie Ihre Konfiguration und wählen Sie **Erstellen** aus.

### Verwenden Sie den AWS CLI
<a name="managed-daemons-create-taskdef-cli"></a>

Registrieren Sie eine Daemon-Aufgabendefinition, indem Sie eine JSON-Datei erstellen und den `register-daemon-task-definition` Befehl verwenden.

Im Folgenden finden Sie ein Beispiel für eine JSON-Datei:

```
{
    "family": "my-daemon-task",
    "containerDefinitions": [
        {
            "name": "daemon-container",
            "image": "public.ecr.aws/docker/library/busybox:latest",
            "essential": true,
            "command": ["sh", "-c", "while true; do echo 'Daemon running'; sleep 30; done"],
            "memoryReservation": 512
        }
    ]
}
```

Führen Sie den folgenden Befehl aus, um die Daemon-Aufgabendefinition zu registrieren:

```
aws ecs register-daemon-task-definition --cli-input-json file://daemon-taskdef.json
```

## Parameter der Daemon-Aufgabendefinition
<a name="managed-daemons-taskdef-parameters"></a>

Sie können die folgenden Parameter verwenden, wenn Sie eine Daemon-Aufgabendefinition registrieren.

**Erforderliche Parameter**
+ `family`- Der Familienname der Aufgabendefinition. Dies gruppiert mehrere Revisionen derselben Daemon-Aufgabendefinition.
+ `containerDefinitions`- Eine Reihe von `DaemonContainerDefinition` Objekten, die die Container in Ihrer Daemon-Aufgabe beschreiben.

**Optionale Parameter**
+ `cpu`- CPU-Einheiten auf Taskebene als Zeichenfolge (z. B.). `"256"`
+ `memory`- Speicher auf Taskebene in MiB als Zeichenfolge (z. B.). `"512"`
+ `taskRoleArn`- Der ARN der IAM-Rolle, die den Containern in Ihrer Daemon-Aufgabe Berechtigungen gewährt.
+ `executionRoleArn`— Der ARN der IAM-Rolle, die der Amazon ECS-Container-Agent verwendet, um AWS API-Aufrufe in Ihrem Namen durchzuführen (z. B. Bilder aus Amazon ECR abzurufen).
+ `volumes`- Eine Reihe von Objekten. `DaemonVolume` Daemon-Volumes unterstützen nur Bind-Mounts mit `host` und. `sourcePath` Daemon-Aufgabendefinitionen unterstützen Amazon EBS, Amazon EFS FSx für Windows File Server, Docker-Volumes oder kurzlebigen Speicher nicht.
+ `tags`- Eine Reihe von Schlüssel-Wert-Paaren zur Kennzeichnung Ihrer Daemon-Aufgabendefinition.

## Netzwerkmodus
<a name="managed-daemons-network-mode"></a>

Daemons verwenden einen speziellen `daemon_bridge` Netzwerkmodus, den Amazon ECS automatisch festlegt. Sie können in Ihrer Daemon-Aufgabendefinition keinen Netzwerkmodus angeben. Alle Daemons auf einer Instanz teilen sich einen einzigen Netzwerk-Namespace und sind lokal über eine statische Daemon-Bridge-IP-Adresse (`169.254.172.2`für, oder für IPv4) zugänglich. `fd00:ec2::172:2` IPv6 Anwendungsaufgaben (keine Daemons) können ohne zusätzliche Netzwerkkonfiguration mit Daemons an dieser Adresse kommunizieren.

Da Daemons in einem von Anwendungsaufgaben getrennten Netzwerk-Namespace ausgeführt werden, müssen sich Aufgaben, die keine Dämonen sind, nicht um Portkonflikte mit Daemons kümmern. Da sich jedoch alle Daemon-Aufgaben denselben Namespace teilen, können sich Daemons auf derselben Instanz nicht an denselben Port binden. Wenn Sie mehrere Daemons einsetzen, stellen Sie sicher, dass jeder Daemon einen eindeutigen Port verwendet.

## Privilegierte Funktionen
<a name="managed-daemons-privileged"></a>

Auf Amazon ECS Managed Instances unterstützen Daemons privilegierte Linux-Funktionen für Operationen auf Systemebene. Sicherheitsagenten, Netzwerküberwachungstools und Observability-Agenten benötigen häufig Zugriff auf Kernelebene, um ordnungsgemäß zu funktionieren.

Sie können Funktionen auf zwei Arten gewähren:

Der **voll privilegierte Modus** gewährt dem Container alle Linux-Funktionen. Verwenden Sie diesen Modus, wenn Ihr Agent umfassenden Systemzugriff benötigt:

```
{
    "containerDefinitions": [{
        "name": "security-daemon",
        "image": "my-security-agent:latest",
        "privileged": true
    }]
}
```

**Individuelle Funktionen** gewähren nur die Berechtigungen, die Ihr Daemon benötigt, und folgen dabei dem Prinzip der geringsten Rechte. Verwenden Sie das `linuxParameters.capabilities` Feld, um einzelne Funktionen wie`SYS_ADMIN`, `NET_ADMIN``SYS_PTRACE`, und `BPF` hinzuzufügen:

```
{
    "containerDefinitions": [{
        "name": "monitoring-daemon",
        "image": "my-monitoring-agent:latest",
        "linuxParameters": {
            "capabilities": {
                "add": ["NET_ADMIN", "SYS_PTRACE"]
            }
        }
    }]
}
```

## Datenträger
<a name="managed-daemons-volumes"></a>

Managed Daemons unterstützen Bind-Mounts mithilfe von Host-Volumes mit einer Spezifikation. `sourcePath` Auf diese Weise können Daemon-Container Host-Verzeichnisse mounten, um auf Protokolle, Metriken und Systeminformationen der zugrunde liegenden Amazon EC2 EC2-Instance zuzugreifen. Agenten zur Erfassung von Protokollen, Metrik-Exporteure und Sicherheitsscanner verwenden dies häufig, um sich einen Überblick über Daten auf Host-Ebene zu verschaffen.

Die Daemon-Aufgabendefinition unterstützt Host-Volume-Spezifikationen mit. `sourcePath` Daemon-Volumes bleiben für den gesamten Lebenszyklus der zugrunde liegenden Container-Instance bestehen.

**Anmerkung**  
Amazon EBS-Volumes, Amazon EFS-Volumes FSx für Windows File Server-Volumes, Docker-Volumes und flüchtiger Speicher werden in Daemon-Aufgabendefinitionen nicht unterstützt.

**Anmerkung**  
Daemons unterstützen keine gemeinsame Nutzung von Volumes untereinander. Jeder Daemon arbeitet mit seiner eigenen unabhängigen Volume-Konfiguration.

Das folgende Beispiel zeigt einen Log-Collector-Daemon mit einem Bind-Mount:

```
{
    "containerDefinitions": [{
        "name": "log-collector",
        "image": "fluent/fluentd:latest",
        "mountPoints": [{
            "sourceVolume": "var-log",
            "containerPath": "/var/log"
        }]
    }],
    "volumes": [{
        "name": "var-log",
        "host": {
            "sourcePath": "/var/log"
        }
    }]
}
```

## Unterstützte Container-Parameter
<a name="managed-daemons-container-params"></a>

Daemon-Container-Definitionen unterstützen die folgenden Parameter:
+ `image`(erforderlich) — URI für das Container-Image
+ `name`(erforderlich) — Name des Containers
+ `cpu`- Für den Container reservierte CPU-Einheiten
+ `memory`/`memoryReservation`— Limits für festen und weichen Speicher
+ `essential`- Ob der Container unverzichtbar ist (Standard: true)
+ `command`/`entryPoint`— Überschreibt den Container-Befehl oder den Einstiegspunkt
+ `environment`/`environmentFiles`/`secrets`- Konfiguration der Umgebung
+ `privileged`- Führen Sie den Container im privilegierten Modus aus
+ `user`- Benutzer, als der Container ausgeführt werden soll
+ `workingDirectory`- Arbeitsverzeichnis innerhalb des Containers
+ `readonlyRootFilesystem`- Hängt das Root-Dateisystem schreibgeschützt ein
+ `mountPoints`- Einhängepunkte für das Volume (Binden von Mounts nur mit Host und SourcePath)
+ `logConfiguration`- Logging-Konfiguration (unterstützt awslogs, Splunk, awsfirelens)
+ `healthCheck`- Konfiguration der Container-Integritätsprüfung
+ `dependsOn`- Abhängigkeiten beim Starten von Containern
+ `ulimits`- Ressourcengrenzen
+ `systemControls`- Kernel-Parameter
+ `linuxParameters.capabilities`- Linux-Funktionen zum Hinzufügen oder Löschen
+ `linuxParameters.initProcessEnabled`- Führt einen Init-Prozess im Container aus
+ `repositoryCredentials`- Anmeldeinformationen für private Register
+ `restartPolicy`- Richtlinie zum Neustarten von Containern

# Daemons erstellen und verwalten
<a name="managed-daemons-create-manage"></a>

Nachdem Sie eine Daemon-Aufgabendefinition registriert haben, erstellen Sie einen Daemon, um ihn bei Ihren Kapazitätsanbietern für Amazon ECS Managed Instances bereitzustellen. Amazon ECS platziert automatisch eine Daemon-Aufgabe auf jeder Amazon EC2 EC2-Instance in den zugehörigen Kapazitätsanbietern und verwaltet den Daemon-Lebenszyklus.

## Voraussetzungen
<a name="managed-daemons-prerequisites"></a>

Bevor Sie einen Daemon erstellen, stellen Sie sicher, dass Sie über Folgendes verfügen:
+ Ein Amazon ECS-Cluster.
+ Ein oder mehrere Amazon ECS Managed Instances-Kapazitätsanbieter, die dem Cluster zugeordnet sind.
+ Eine registrierte Daemon-Aufgabendefinition.

## Einen Daemon erstellen
<a name="managed-daemons-create"></a>

### AWS-Managementkonsole
<a name="managed-daemons-create-console"></a>

1. Öffnen Sie die Amazon-ECS-Konsole. Wählen Sie in der linken Navigationsleiste **Clusters** und anschließend Ihren Cluster aus.

1. **Wählen Sie den Tab **Daemons und** anschließend Create aus.**

1. Wählen Sie **unter Daemon-Aufgabendefinitionsfamilie** Ihre Daemon-Aufgabendefinition aus der Dropdownliste aus.

1. Wählen Sie für die Revision der **Daemon-Aufgabendefinition die zu verwendende Revision** aus. Lassen Sie das Feld leer, um die neueste Version zu verwenden.

1. Geben Sie als **Daemon-Namen** einen eindeutigen Namen ein. Der Name kann bis zu 255 alphanumerische Zeichen, Bindestriche und Unterstriche enthalten.

1. Wählen Sie für **Kapazitätsanbieter** einen oder mehrere Kapazitätsanbieter für Amazon ECS Managed Instances aus. Diese bestimmen, welche Instances Ihre Daemon-Aufgaben ausführen.

1. (Optional) Konfigurieren Sie die Bereitstellungseinstellungen:
   + **Prozentsatz** der Instances — Prozentsatz der Instanzen, die bei Updates gleichzeitig belastet werden. Standard: `25`.
   + ** CloudWatch Alarm (en) verwenden** — Aktivieren Sie diese Option, um den Zustand der Bereitstellung zu überwachen und automatisch ein Rollback durchzuführen, wenn Alarme ausgelöst werden.
   + **Backzeit** — Die Anzahl der Minuten, die Amazon ECS wartet, nachdem es alle Instances auf die neue Daemon-Version aktualisiert hat, bevor die Bereitstellung abgeschlossen ist. Während dieses Zeitraums überwacht Amazon ECS CloudWatch Alarme und setzt die Bereitstellung automatisch zurück, falls ein Alarm ausgelöst wird. Standard: `0`.

1. (Optional) Fügen Sie Tags hinzu.

1. (Optional) **Aktivieren Sie zur Fehlerbehebung die Option ECS Exec** zur Ausführung interaktiver Befehle in Ihren Daemon-Containern aktivieren.

1. **Überprüfen Sie Ihre Konfiguration und wählen Sie Create.**

### AWS CLI
<a name="managed-daemons-create-cli"></a>

Erstellen Sie eine JSON-Datei mit Ihrer Daemon-Konfiguration und führen Sie den `create-daemon` Befehl aus.

Im Folgenden finden Sie ein Beispiel für eine JSON-Datei:

```
{
    "clusterArn": "arn:aws:ecs:us-east-1:123456789012:cluster/my-daemon-cluster",
    "daemonName": "my-monitoring-daemon",
    "daemonTaskDefinitionArn": "arn:aws:ecs:us-east-1:123456789012:daemon-task-definition/my-daemon-task:1",
    "capacityProviderArns": [
        "arn:aws:ecs:us-east-1:123456789012:capacity-provider/my-daemon-capacity-provider"
    ]
}
```

Führen Sie den folgenden Befehl aus, um den Daemon zu erstellen:

```
aws ecs create-daemon --cli-input-json file://create-daemon.json
```

**Pflichtfelder**
+ `daemonName`- Ein eindeutiger Name für den Daemon.
+ `clusterArn`- Der ARN des Clusters.
+ `daemonTaskDefinitionArn`- Der ARN der Daemon-Aufgabendefinition.
+ `capacityProviderArns`- Eine Reihe von Kapazitätsanbietern für Amazon ECS Managed Instances ARNs.

**Optionale Felder**
+ `deploymentConfiguration`— Ein `DaemonDeploymentConfiguration` Objekt zur Anpassung des Bereitstellungsverhaltens.
+ `tags`- Schlüssel-Wert-Paare für das Tagging.
+ `propagateTags`- Einstellung für die Tag-Propagierung.
+ `clientToken`- Ein Idempotenz-Token.

## Die Daemon-Bereitstellung wird überprüft
<a name="managed-daemons-verify"></a>

Nachdem Sie einen Daemon erstellt haben, überprüfen Sie seinen Status mithilfe von oder. AWS-Managementkonsole AWS CLI

### AWS-Managementkonsole
<a name="managed-daemons-verify-console"></a>

1. Öffnen Sie die Amazon-ECS-Konsole. Wählen Sie in der linken Navigationsleiste **Clusters** und anschließend Ihren Cluster aus.

1. Wählen Sie den Tab **Daemons.**

1. **Vergewissern Sie sich, dass Ihr Daemon den Status Aktiv anzeigt.**

1. Wählen Sie die Registerkarte **Aufgaben**, um zu überprüfen, ob auf jeder Container-Instance eine Daemon-Aufgabe ausgeführt wird.

### AWS CLI
<a name="managed-daemons-verify-cli"></a>

Führen Sie die folgenden Befehle aus, um den Daemon-Status zu überprüfen:

```
aws ecs list-daemons \
    --cluster-arn arn:aws:ecs:us-east-1:123456789012:cluster/my-daemon-cluster
```

```
aws ecs describe-daemons \
    --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon
```

## Einen Daemon aktualisieren
<a name="managed-daemons-update"></a>

Um einen Daemon mit einer neuen Version der Aufgabendefinition zu aktualisieren oder Kapazitätsanbieter hinzuzufügen, verwenden Sie den AWS-Managementkonsole oder den. AWS CLI Dadurch wird eine fortlaufende Bereitstellung auf allen Instanzen ausgelöst.

### AWS-Managementkonsole
<a name="managed-daemons-update-console"></a>

1. Öffnen Sie die Amazon-ECS-Konsole. Wählen Sie in der linken Navigationsleiste **Cluster** und dann Ihren Cluster aus.

1. Wählen Sie den Tab **Daemons** und dann den Daemon aus, den Sie aktualisieren möchten.

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

1. Wählen Sie für die Revision der **Daemon-Aufgabendefinition die neue Revision** aus.

1. (Optional) Aktualisieren Sie die Kapazitätsanbieter oder Bereitstellungseinstellungen.

1. Wählen Sie „**Aktualisieren**“, um die fortlaufende Bereitstellung zu starten.

### AWS CLI
<a name="managed-daemons-update-cli"></a>

Führen Sie den Befehl `update-daemon` aus:

```
aws ecs update-daemon \
    --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon \
    --daemon-task-definition-arn arn:aws:ecs:us-east-1:123456789012:daemon-task-definition/my-daemon-task:2 \
    --capacity-provider-arns arn:aws:ecs:us-east-1:123456789012:capacity-provider/my-daemon-capacity-provider
```

**Wichtig**  
Wenn Sie Daemon-Konfigurationseinstellungen in einer `UpdateDaemon` Anfrage angeben, verwendet Amazon ECS Ihre angegebenen Einstellungen anstelle der Standardeinstellungen. Daemon-Konfigurationseinstellungen, einschließlich Tags und des Befehls enable execute, werden zwischen Aktualisierungen nicht beibehalten. Jeder Aufruf von `UpdateDaemon` muss den vollständigen Satz von Konfigurationseinstellungen enthalten, die Sie anwenden möchten. Alle Einstellungen, die in der Anfrage ausgelassen wurden, werden auf ihre Standardwerte zurückgesetzt.

## Einen Daemon löschen
<a name="managed-daemons-delete"></a>

Um einen Daemon zu löschen, verwenden Sie den AWS-Managementkonsole oder den. AWS CLI Warten Sie, bis alle Daemon-Aufgaben beendet sind, bevor Sie den Kapazitätsanbieter oder den Cluster löschen.

### AWS-Managementkonsole
<a name="managed-daemons-delete-console"></a>

1. Öffnen Sie die Amazon-ECS-Konsole. Wählen Sie in der linken Navigationsleiste **Cluster** und dann Ihren Cluster aus.

1. Wählen Sie den Tab **Daemons** und dann den Daemon aus, den Sie löschen möchten.

1. Wählen Sie **Löschen** aus.

1. Wählen Sie im Bestätigungsdialogfeld zur Bestätigung die Option **Löschen**.

### AWS CLI
<a name="managed-daemons-delete-cli"></a>

Führen Sie den Befehl `delete-daemon` aus:

```
aws ecs delete-daemon \
    --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon
```

# Daemon-Bereitstellungen
<a name="managed-daemons-deployments"></a>

Wenn Sie einen Daemon erstellen oder aktualisieren, führt Amazon ECS eine fortlaufende Bereitstellung durch, um Daemon-Aufgaben auf allen Instances der zugehörigen Kapazitätsanbieter auszuführen. In diesem Abschnitt wird beschrieben, wie Daemon-Bereitstellungen funktionieren und wie das Bereitstellungsverhalten konfiguriert wird.

## Wie Daemon-Bereitstellungen funktionieren
<a name="managed-daemons-deploy-how"></a>

Eine Daemon-Bereitstellung folgt einem Muster. drain-provision-replace Wenn Sie einen Daemon auf einem Kapazitätsanbieter mit vorhandenen Instances erstellen oder einen Daemon auf eine neue Version der Aufgabendefinition aktualisieren, leert Amazon ECS einen Stapel von Instances, stellt Ersatz-Instances mit dem aktualisierten Daemon bereit und ersetzt Anwendungsaufgaben automatisch. Dieser Vorgang wiederholt sich, bis alle Instances die neue Daemon-Revision ausführen.

Der Bereitstellungszyklus durchläuft die folgenden Phasen:

1. `PENDING`— Amazon ECS hat die Bereitstellung erstellt und bereitet sich auf den Beginn vor.

1. `IN_PROGRESS`— Amazon ECS entleert aktiv Instances und stellt Ersatzprodukte bereit.

1. `SUCCESSFUL`- Auf allen Instances wird die Ziel-Daemon-Version ausgeführt.

1. `STOPPED`- Amazon ECS hat die Bereitstellung gestoppt, weil sie fehlgeschlagen ist oder durch eine neue Bereitstellung ersetzt wurde. Der Daemon befindet sich möglicherweise in einem gemischten Zustand, in dem einige Instances die alte Version und andere die neue Version ausführen.

Amazon ECS setzt automatisch auf die vorherige Daemon-Version zurück, wenn der Deployment Circuit Breaker Fehler erkennt oder wenn während der Bereitstellung ein CloudWatch Alarm ausgelöst wird.

## Konfigurationsparameter für die Bereitstellung
<a name="managed-daemons-deploy-config"></a>

Sie können das Bereitstellungsverhalten anpassen, indem Sie den `deploymentConfiguration` Parameter verwenden, wenn Sie einen Daemon erstellen oder aktualisieren.
+ `drainPercent`(1.0—100.0) — Der Prozentsatz der Instances, die während der Bereitstellung gleichzeitig beansprucht werden. Höhere Werte beschleunigen Bereitstellungen, können aber die verfügbare Kapazität vorübergehend reduzieren. Bei einem Wert von beispielsweise `20.0` werden 20% der Instanzen gleichzeitig verbraucht. Wenn nichts angegeben ist, ist der Standardwert `25.0`.
+ `alarms`(`DaemonAlarmConfiguration`) — CloudWatch Alarme, die während der Bereitstellung überwacht werden müssen. Amazon ECS wertet die angegebenen Alarme während der Bereitstellung aus und führt automatisch ein Rollback durch, wenn ein Alarm den `ALARM` Status erreicht. Amazon ECS ignoriert Alarme, die sich bereits in dem `ALARM` Zustand befinden, zu dem die Bereitstellung beginnt.
+ `bakeTimeInMinutes`(0—1440) — Die Anzahl der Minuten, die Amazon ECS wartet, nachdem es alle Instances auf die neue Daemon-Version aktualisiert hat, bevor die Bereitstellung abgeschlossen ist. Während dieses Zeitraums überwacht Amazon ECS CloudWatch Alarme und setzt die Bereitstellung automatisch zurück, falls ein Alarm ausgelöst wird. Wenn nichts angegeben ist, ist der Standardwert `0`.

**Beispiel mit Bereitstellungskonfiguration:**

```
aws ecs create-daemon \
    --cluster-arn arn:aws:ecs:us-east-1:123456789012:cluster/my-daemon-cluster \
    --daemon-name my-monitoring-daemon \
    --daemon-task-definition-arn arn:aws:ecs:us-east-1:123456789012:daemon-task-definition/my-daemon-task:1 \
    --capacity-provider-arns arn:aws:ecs:us-east-1:123456789012:capacity-provider/my-daemon-capacity-provider \
    --deployment-configuration '{"drainPercent":20.0,"bakeTimeInMinutes":5}'
```

## Überwachen von Bereitstellungen
<a name="managed-daemons-deploy-monitor"></a>

Verfolgen Sie den Fortschritt der Bereitstellung mithilfe der folgenden Befehle:

```
aws ecs list-daemon-deployments \
    --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon
```

```
aws ecs describe-daemon-deployments \
    --daemon-deployment-arns arn:aws:ecs:us-east-1:123456789012:daemon-deployment/my-daemon-cluster/abc123
```

Die `describe-daemon-deployments` Antwort umfasst den Bereitstellungsstatus, die Version des Ziel-Daemons und das `totalRunningInstanceCount` Feld, das angibt, auf wie vielen Instanzen der Ziel-Daemon ausgeführt wird.

## Daemon-Bereitstellungsszenarien
<a name="managed-daemons-deploy-scenarios"></a>

In diesem Abschnitt werden allgemeine Bereitstellungsszenarien für Managed Daemons beschrieben.
+ [Stellen Sie einen Daemon auf einem leeren Kapazitätsanbieter bereit](#managed-daemons-scenario-empty)
+ [Stellen Sie einen Daemon auf einem Kapazitätsanbieter mit vorhandenen Instanzen bereit](#managed-daemons-scenario-existing)
+ [Fügen Sie einem vorhandenen Daemon einen Kapazitätsanbieter hinzu](#managed-daemons-scenario-add-cp)
+ [Aktualisieren Sie einen Daemon auf eine neue Version](#managed-daemons-scenario-update)

### Stellen Sie einen Daemon auf einem leeren Kapazitätsanbieter bereit
<a name="managed-daemons-scenario-empty"></a>

In diesem Szenario stellen Sie einen Daemon auf einem Kapazitätsanbieter ohne vorhandene Instanzen bereit. Instances werden gestartet, wenn Sie Anwendungsaufgaben planen.

**Voraussetzungen:** Ein Cluster und ein Kapazitätsanbieter für Amazon ECS Managed Instances ohne laufende Instances.

1. Registrieren Sie Ihre Daemon-Aufgabendefinition.

1. Erstellen Sie den Daemon. Amazon ECS schließt die Erstellung sofort ab, obwohl noch keine Instances vorhanden sind.

   ```
   aws ecs create-daemon \
       --cluster-arn arn:aws:ecs:us-east-1:123456789012:cluster/my-daemon-cluster \
       --daemon-name my-monitoring-daemon \
       --daemon-task-definition-arn arn:aws:ecs:us-east-1:123456789012:daemon-task-definition/my-daemon-task:1 \
       --capacity-provider-arns arn:aws:ecs:us-east-1:123456789012:capacity-provider/my-daemon-capacity-provider
   ```

1. Erstellen Sie einen Service, der denselben Kapazitätsanbieter verwendet. Wenn Amazon ECS eine Instance für den Service bereitstellt, startet es zuerst die Daemon-Aufgabe und überträgt dann die Anwendungsaufgabe zu`RUNNING`.

   ```
   aws ecs create-service \
       --cluster my-daemon-cluster \
       --service-name my-app-service \
       --task-definition my-app-task \
       --desired-count 2 \
       --capacity-provider-strategy capacityProvider=my-daemon-capacity-provider,weight=1
   ```

1. Stellen Sie sicher, dass die Daemon-Aufgabe auf jeder Instance ausgeführt wird, indem Sie den `describe-daemons` Befehl verwenden oder indem Sie die Registerkarte **Daemons** in der Konsole überprüfen.

**Anmerkung**  
Die Daemon-Bereitstellung kann kurzzeitig im `PENDING` Status bleiben, während Amazon ECS Instances bereitstellt und Daemon-Aufgaben startet. Warten Sie, bis die Bereitstellung erreicht ist, `SUCCESSFUL` bevor Sie die Platzierung der Daemon-Aufgaben überprüfen.

### Stellen Sie einen Daemon auf einem Kapazitätsanbieter mit vorhandenen Instanzen bereit
<a name="managed-daemons-scenario-existing"></a>

In diesem Szenario stellen Sie einen Daemon auf einem Kapazitätsanbieter bereit, auf dem bereits Instanzen und Anwendungsaufgaben ausgeführt werden.

**Voraussetzungen:** Ein Cluster mit einem Kapazitätsanbieter für Amazon ECS Managed Instances, der über laufende Instances verfügt.

1. Registrieren Sie Ihre Daemon-Aufgabendefinition.

1. Erstellen Sie den Daemon. Amazon ECS startet eine fortlaufende Bereitstellung, um Daemon-Aufgaben auf allen vorhandenen Instances zu platzieren.

   ```
   aws ecs create-daemon \
       --cluster-arn arn:aws:ecs:us-east-1:123456789012:cluster/my-daemon-cluster \
       --daemon-name my-monitoring-daemon \
       --daemon-task-definition-arn arn:aws:ecs:us-east-1:123456789012:daemon-task-definition/my-daemon-task:1 \
       --capacity-provider-arns arn:aws:ecs:us-east-1:123456789012:capacity-provider/my-daemon-capacity-provider \
       --deployment-configuration '{"drainPercent":25.0,"bakeTimeInMinutes":3}'
   ```

   Amazon ECS entleert einen Stapel vorhandener Instances (basierend auf`drainPercent`), stellt Ersatz-Instances mit dem Daemon bereit und ersetzt Anwendungsaufgaben. Dieser Vorgang wiederholt sich, bis alle Instances den Daemon ausführen.

1. Überwachen Sie den Fortschritt der Bereitstellung:

   ```
   aws ecs list-daemon-deployments \
       --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon
   ```

### Fügen Sie einem vorhandenen Daemon einen Kapazitätsanbieter hinzu
<a name="managed-daemons-scenario-add-cp"></a>

In diesem Szenario fügen Sie einem vorhandenen Daemon einen zweiten Kapazitätsanbieter hinzu. Der Daemon wird automatisch für Instanzen im neuen Kapazitätsanbieter bereitgestellt.

**Voraussetzungen:** Ein Daemon, der auf einem ersten Kapazitätsanbieter ausgeführt wird, und ein zweiter Kapazitätsanbieter, der erstellt und dem Cluster zugeordnet wurde.

1. Aktualisieren Sie den Daemon so, dass er beide Kapazitätsanbieter einschließt:

   ```
   aws ecs update-daemon \
       --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon \
       --daemon-task-definition-arn arn:aws:ecs:us-east-1:123456789012:daemon-task-definition/my-daemon-task:1 \
       --capacity-provider-arns \
           arn:aws:ecs:us-east-1:123456789012:capacity-provider/my-daemon-capacity-provider \
           arn:aws:ecs:us-east-1:123456789012:capacity-provider/my-daemon-capacity-provider-2
   ```

1. Überwachen Sie die Bereitstellung und stellen Sie sicher, dass Daemon-Aufgaben auf Instanzen in beiden Kapazitätsanbietern ausgeführt werden.

### Aktualisieren Sie einen Daemon auf eine neue Version
<a name="managed-daemons-scenario-update"></a>

In diesem Szenario aktualisieren Sie einen vorhandenen Daemon, sodass er eine neue Version der Aufgabendefinition verwendet.

1. Registrieren Sie eine neue Version Ihrer Daemon-Aufgabendefinition mit dem aktualisierten Container-Image oder der aktualisierten Konfiguration.

1. Aktualisieren Sie den Daemon, sodass er die neue Revision verwendet:

   ```
   aws ecs update-daemon \
       --daemon-arn arn:aws:ecs:us-east-1:123456789012:daemon/my-daemon-cluster/my-monitoring-daemon \
       --daemon-task-definition-arn arn:aws:ecs:us-east-1:123456789012:daemon-task-definition/my-daemon-task:2
   ```

   Amazon ECS führt eine fortlaufende Bereitstellung durch. Es entleert Instances, auf denen die alte Version ausgeführt wird, stellt Ersatz-Instances mit der neuen Version bereit und ersetzt Anwendungsaufgaben automatisch. Wenn der Schutzschalter Fehler erkennt, setzt Amazon ECS auf die vorherige Version zurück.

1. Überwachen Sie die Bereitstellung und stellen Sie sicher, dass auf allen Instances die neue Version ausgeführt wird:

   ```
   aws ecs describe-daemon-deployments \
       --daemon-deployment-arns arn:aws:ecs:us-east-1:123456789012:daemon-deployment/my-daemon-cluster/deployment-id
   ```

# Daemon-Ereignisse
<a name="managed-daemons-events"></a>

Amazon ECS sendet Daemon-Ereignisse an, um Einblick in die Daemon-Aufgabenverwaltung und die Änderungen im Bereitstellungslebenszyklus zu gewähren. Sie können diese Ereignisse verwenden, um den Zustand des Daemons zu überwachen, den Bereitstellungsfortschritt zu verfolgen und automatisierte Workflows auszulösen.

Amazon ECS unterstützt die folgenden Daemon-Ereignistypen:
+ [Aktionsereignisse des Daemon-Dienstes](#managed-daemons-service-action-events)- Ereignisse im Zusammenhang mit Problemen bei der Platzierung und beim Start von Daemon-Aufgaben.
+ [Ereignisse zur Änderung des Daemon-Bereitstellungsstatus](#managed-daemons-deployment-state-change-events)- Ereignisse im Zusammenhang mit Übergängen im Lebenszyklus der Daemon-Bereitstellung.

Informationen zum Erstellen von Regeln für diese Ereignisse finden Sie unter[Regeln für Daemon-Ereignisse erstellen](#managed-daemons-eventbridge-rules).

## Aktionsereignisse des Daemon-Dienstes
<a name="managed-daemons-service-action-events"></a>

Amazon ECS sendet Daemon Service-Aktionsereignisse mit dem Detailtyp`ECS Daemon Service Action`. Diese Ereignisse benachrichtigen Sie, wenn Amazon ECS Probleme beim Starten von Daemon-Aufgaben auf Ihren Container-Instances feststellt.

### DAEMON\$1TASK\$1START\$1IMPAIRED
<a name="managed-daemons-event-start-impaired"></a>

Amazon ECS sendet das `DAEMON_TASK_START_IMPAIRED` Ereignis, wenn eine Daemon-Aufgabe auf einer Container-Instance nicht erfolgreich gestartet werden kann. Das Ereignis umfasst ein `failureType` Feld, das die Ursache des Fehlers angibt:
+ `TASK_FAILED_TO_RUN`- Die Daemon-Aufgabe wurde erstellt, hat aber den `RUNNING` Status nicht erreicht. Zu den häufigsten Ursachen gehören Fehler beim Abrufen von Container-Images, Fehler bei der Integritätsprüfung von Containern oder wichtige Container-Exits. Das `taskArn` Feld ist in der Veranstaltung vorhanden.
+ `TASK_CREATION_FAILED`- Die Daemon-Aufgabe konnte auf der Container-Instance nicht erstellt werden. Zu den häufigsten Ursachen gehören unzureichende CPU-, Arbeitsspeicher- oder andere Ressourcen auf der Instance. Das `taskArn` Feld ist im Ereignis nicht vorhanden, da keine Aufgabe erstellt wurde.

### Beispiel: TASK\$1FAILED\$1TO\$1RUN-Ereignis
<a name="managed-daemons-event-example-task-failed"></a>

Das folgende Ereignis zeigt eine Daemon-Aufgabe, die erstellt wurde, aber aufgrund eines Fehlers beim Abrufen eines Container-Images den `RUNNING` Status nicht erreicht hat.

```
{
    "version": "0",
    "id": "12345678-1234-1234-1234-123456789012",
    "detail-type": "ECS Daemon Service Action",
    "source": "aws.ecs",
    "account": "123456789012",
    "time": "2026-03-24T12:00:00Z",
    "region": "us-west-2",
    "resources": [
        "arn:aws:ecs:us-west-2:123456789012:task/my-cluster/a1b2c3d4e5f6"
    ],
    "detail": {
        "eventType": "WARNING",
        "eventName": "DAEMON_TASK_START_IMPAIRED",
        "clusterArn": "arn:aws:ecs:us-west-2:123456789012:cluster/my-cluster",
        "containerInstanceArn": "arn:aws:ecs:us-west-2:123456789012:container-instance/my-cluster/a1b2c3d4e5f6",
        "taskArn": "arn:aws:ecs:us-west-2:123456789012:task/my-cluster/a1b2c3d4e5f6",
        "daemonRevisionArn": "arn:aws:ecs:us-west-2:123456789012:daemon-revision/my-cluster/my-daemon/a1b2c3d4-e5f6-7890-abcd-ef1234567890",
        "capacityProviderName": "my-capacity-provider",
        "daemonArn": "arn:aws:ecs:us-west-2:123456789012:daemon/my-cluster/my-daemon",
        "daemonTaskDefinitionArn": "arn:aws:ecs:us-west-2:123456789012:daemon-task-definition/my-daemon-td:1",
        "failureType": "TASK_FAILED_TO_RUN",
        "createdAt": "2026-03-24T12:00:00.000Z",
        "reason": "Task failed to reach RUNNING status: CannotPullContainerError: pull image manifest has been retried 5 time(s)"
    }
}
```

### Beispiel: Ereignis TASK\$1CREATION\$1FAILED
<a name="managed-daemons-event-example-creation-failed"></a>

Das folgende Ereignis zeigt eine Daemon-Aufgabe, die aufgrund unzureichender CPU-Ressourcen nicht auf der Container-Instance erstellt werden konnte. Das `taskArn` Feld ist nicht vorhanden, da keine Aufgabe erstellt wurde.

```
{
    "version": "0",
    "id": "87654321-4321-4321-4321-210987654321",
    "detail-type": "ECS Daemon Service Action",
    "source": "aws.ecs",
    "account": "123456789012",
    "time": "2026-03-24T12:01:00Z",
    "region": "us-west-2",
    "resources": [],
    "detail": {
        "eventType": "WARNING",
        "eventName": "DAEMON_TASK_START_IMPAIRED",
        "clusterArn": "arn:aws:ecs:us-west-2:123456789012:cluster/my-cluster",
        "containerInstanceArn": "arn:aws:ecs:us-west-2:123456789012:container-instance/my-cluster/b2c3d4e5f6a7",
        "daemonRevisionArn": "arn:aws:ecs:us-west-2:123456789012:daemon-revision/my-cluster/my-daemon/a1b2c3d4-e5f6-7890-abcd-ef1234567890",
        "capacityProviderName": "my-capacity-provider",
        "daemonArn": "arn:aws:ecs:us-west-2:123456789012:daemon/my-cluster/my-daemon",
        "daemonTaskDefinitionArn": "arn:aws:ecs:us-west-2:123456789012:daemon-task-definition/my-daemon-td:1",
        "failureType": "TASK_CREATION_FAILED",
        "createdAt": "2026-03-24T12:01:00.000Z",
        "reason": "RESOURCE:CPU - Unable to place daemon task on container instance: insufficient CPU"
    }
}
```

## Ereignisse zur Änderung des Daemon-Bereitstellungsstatus
<a name="managed-daemons-deployment-state-change-events"></a>

Amazon ECS sendet Ereignisse zur Änderung des Daemon-Bereitstellungsstatus mit dem Detailtyp`ECS Daemon Deployment State Change`. Amazon ECS gibt diese Ereignisse jedes Mal aus, wenn sich der Status einer Daemon-Bereitstellung ändert.

### Ereignistypen zur Änderung des Bereitstellungsstatus
<a name="managed-daemons-deploy-event-types"></a>

Amazon ECS kategorisiert Ereignisse zur Änderung des Bereitstellungsstatus nach den folgenden Ereignistypen:

**INFO-Ereignisse**
+ `DAEMON_DEPLOYMENT_PENDING`- Amazon ECS hat eine Daemon-Bereitstellung initiiert.
+ `DAEMON_DEPLOYMENT_IN_PROGRESS`- Amazon ECS hat mit der Bereitstellung begonnen und ersetzt aktiv Daemon-Aufgaben.
+ `DAEMON_DEPLOYMENT_SUCCESSFUL`- Amazon ECS hat die Bereitstellung erfolgreich abgeschlossen, wobei alle Daemon-Aufgaben ausgeführt wurden und fehlerfrei sind.
+ `DAEMON_DEPLOYMENT_STOPPED`- Amazon ECS hat die Bereitstellung gestoppt. Dies ist der Fall, wenn eine Bereitstellung fehlgeschlagen ist oder durch eine neue Bereitstellung ersetzt wurde.
+ `DAEMON_DEPLOYMENT_STOP_REQUESTED`- Amazon ECS hat die weitere Bereitstellung gestoppt und wird nun mit dem Rollback beginnen.
+ `DAEMON_DEPLOYMENT_ROLLBACK_IN_PROGRESS`- Amazon ECS hat aufgrund eines Bereitstellungsfehlers oder eines Auslösers des Leistungsschalters ein Rollback eingeleitet.
+ `DAEMON_DEPLOYMENT_ROLLBACK_SUCCESSFUL`— Amazon ECS hat den Bereitstellungs-Rollback erfolgreich abgeschlossen.

**ERROR-Ereignisse**
+ `DAEMON_DEPLOYMENT_ROLLBACK_FAILED`- Amazon ECS konnte den Bereitstellungs-Rollback nicht abschließen.

### Beispiel: Ereignis „Bereitstellung ausstehend“
<a name="managed-daemons-deploy-event-example"></a>

Das folgende Ereignis zeigt eine Daemon-Bereitstellung, die Amazon ECS initiiert hat.

```
{
    "version": "0",
    "id": "3329f79b-3dca-07f8-b1c2-5fe99f0b5e87",
    "detail-type": "ECS Daemon Deployment State Change",
    "source": "aws.ecs",
    "account": "111122223333",
    "time": "2026-03-05T15:54:41Z",
    "region": "us-west-2",
    "resources": [
        "arn:aws:ecs:us-west-2:111122223333:daemon/my-cluster/my-daemon"
    ],
    "detail": {
        "eventType": "INFO",
        "eventName": "DAEMON_DEPLOYMENT_PENDING",
        "clusterArn": "arn:aws:ecs:us-west-2:111122223333:cluster/my-cluster",
        "daemonArn": "arn:aws:ecs:us-west-2:111122223333:daemon/my-cluster/my-daemon",
        "daemonDeploymentArn": "arn:aws:ecs:us-west-2:111122223333:daemon-deployment/my-cluster/my-daemon/0EYSiB0qap8xf0N76FsbE",
        "targetDaemonRevisionArn": "arn:aws:ecs:us-west-2:111122223333:daemon-revision/my-cluster/my-daemon/85707969-3732-4b6a-a37d-5cefddd7d7dd",
        "updatedAt": "2026-03-05T15:54:41.618059641Z"
    }
}
```

## Regeln für Daemon-Ereignisse erstellen
<a name="managed-daemons-eventbridge-rules"></a>

Sie können Regeln erstellen, um Benachrichtigungen zu erhalten, wenn Daemon-Ereignisse auftreten. Weitere Informationen zum Erstellen von Regeln finden Sie unter [Regel erstellen](https://docs.aws.amazon.com/eventbridge/latest/userguide/eb-create-rule.html) im * EventBridge Amazon-Benutzerhandbuch*.

Die folgenden Beispielereignismuster zeigen, wie Daemon-Ereignisse gefiltert werden.

### Beispiel: Ordnet allen Aktionsereignissen des Daemon-Dienstes zu
<a name="managed-daemons-rule-all-service-action"></a>

```
{
    "source": ["aws.ecs"],
    "detail-type": ["ECS Daemon Service Action"]
}
```

### Beispiel: Ordnen Sie einen bestimmten Fehlertyp zu
<a name="managed-daemons-rule-failure-type"></a>

```
{
    "source": ["aws.ecs"],
    "detail-type": ["ECS Daemon Service Action"],
    "detail": {
        "eventName": ["DAEMON_TASK_START_IMPAIRED"],
        "failureType": ["TASK_CREATION_FAILED"]
    }
}
```

### Beispiel: Ordnen Sie Ereignisse für einen bestimmten Cluster zu
<a name="managed-daemons-rule-cluster"></a>

```
{
    "source": ["aws.ecs"],
    "detail-type": ["ECS Daemon Service Action"],
    "detail": {
        "eventName": ["DAEMON_TASK_START_IMPAIRED"],
        "clusterArn": ["arn:aws:ecs:us-west-2:123456789012:cluster/my-cluster"]
    }
}
```

### Beispiel: Ordnet alle Ereignisse zur Änderung des Bereitstellungsstatus zu
<a name="managed-daemons-rule-deployment"></a>

```
{
    "source": ["aws.ecs"],
    "detail-type": ["ECS Daemon Deployment State Change"]
}
```

# Daemon-Metriken
<a name="managed-daemons-metrics"></a>

Amazon ECS veröffentlicht CloudWatch Metriken für Managed Daemons. Sie können diese Metriken verwenden, um die CPU- und Speicherauslastung für Daemon-Aufgaben in Ihrem Cluster nachzuverfolgen.

Daemon-Metriken verwenden denselben `AWS/ECS` Namespace wie Service-Metriken. Amazon ECS unterscheidet Daemon-Metriken von Service-Metriken anhand des `ServiceName` Dimensionswerts, der das Präfix `daemon:` gefolgt vom Daemon-Namen verwendet (z. B.). `daemon:my-daemon`

## Metriken zur Daemon-Nutzung
<a name="managed-daemons-metrics-cpu-memory"></a>

Amazon ECS misst die CPU- und Speicherauslastung des Daemons als Prozentsatz der Ressourcen, die von Daemon-Aufgaben verwendet werden, im Vergleich zu den in der Daemon-Aufgabendefinition angegebenen Ressourcen.

CloudWatch bietet die folgenden Statistiken für Metriken zur Daemon-Nutzung:
+ **Durchschnitt** — Die durchschnittliche Auslastung aller Daemon-Aufgaben im Cluster.
+ **Minimum** — Die Auslastung der Daemon-Aufgabe mit der geringsten Ressourcennutzung.
+ **Maximum** — Die Auslastung der Daemon-Task mit der höchsten Ressourcennutzung.

### Formeln für die Nutzung
<a name="managed-daemons-metrics-formulas"></a>

Amazon ECS berechnet die Durchschnittsstatistik anhand der folgenden Formeln:

```
                                      (Total CPU units used by daemon tasks) x 100
Daemon CPU utilization =  -------------------------------------------------------------------------------
                          (Total CPU units specified in daemon task definition) x (Number of daemon tasks)
```

```
                                         (Total MiB of memory used by daemon tasks) x 100
Daemon memory utilization =  ------------------------------------------------------------------------------------
                             (Total MiB of memory specified in daemon task definition) x (Number of daemon tasks)
```

Diese Formeln gelten nur für die Durchschnittsstatistik. Die Statistiken Minimum und Maximum stellen die einzelnen Daemon-Aufgaben mit der niedrigsten bzw. höchsten Ressourcenauslastung dar.

Der Amazon ECS-Container-Agent ermittelt alle 20 Sekunden die CPU- und Speicherauslastung für jede ausgeführte Daemon-Aufgabe. Jede Minute meldet der Agent drei Proben an Amazon ECS. Amazon ECS aggregiert die Stichproben für alle Daemon-Aufgaben im Cluster und veröffentlicht die Durchschnitts-, Minimal- und Maximalwerte CloudWatch als Prozentsatz der Gesamtressourcen, die in der Daemon-Aufgabendefinition angegeben sind.

### Beispiel: Berechnung der Auslastung
<a name="managed-daemons-metrics-example-calculation"></a>

Eine Daemon-Aufgabendefinition spezifiziert 256 CPU-Einheiten und 512 MiB Arbeitsspeicher. Der Daemon hat 2 laufende Aufgaben auf 2 Container-Instances. Eine Daemon-Aufgabe verwendet 200 CPU-Einheiten und 400 MiB Arbeitsspeicher. Die andere verwendet 100 CPU-Einheiten und 256 MiB Speicher. Amazon ECS meldet die folgenden Metriken:
+ Durchschnittliche CPU-Auslastung: ((200 \$1 100) x 100)/(256 x 2) = 58,6%
+ Durchschnittliche Speicherauslastung: ((400 \$1 256) x 100)/(512 x 2) = 64,1%

## Daemon-Metriken anzeigen
<a name="managed-daemons-metrics-viewing"></a>

Sie können Daemon-Metriken mit dem AWS-Managementkonsole oder dem anzeigen. AWS CLI

### AWS-Managementkonsole
<a name="managed-daemons-metrics-viewing-console"></a>

1. Öffnen Sie die CloudWatch Konsole.

1. Wählen Sie in der linken Navigationsleiste **Metriken** und dann **Alle Metriken** aus.

1. Wählen Sie den **AWS/ECS-Namespace**.

1. **Wählen Sie die DimensionClusterName. ServiceName**

1. Filtern Sie nach `ServiceName` Werten, die mit beginnen, `daemon:` um Ihre Daemon-Metriken zu finden.

### AWS CLI
<a name="managed-daemons-metrics-viewing-cli"></a>

Führen Sie den `get-metric-statistics` Befehl aus, um Daemon-Metriken von abzurufen. CloudWatch Geben Sie die `ServiceName` Dimension mit dem `daemon:` Präfix an.

### Beispiel: CPU-Auslastung des Daemons anzeigen
<a name="managed-daemons-metrics-example-cpu"></a>

Mit dem folgenden Befehl wird die durchschnittliche CPU-Auslastung für einen Daemon über einen Zeitraum von 12 Stunden in Intervallen von 5 Minuten abgerufen.

```
aws cloudwatch get-metric-statistics \
    --namespace AWS/ECS \
    --metric-name CPUUtilization \
    --dimensions Name=ClusterName,Value=my-cluster Name=ServiceName,Value=daemon:my-daemon \
    --start-time 2026-03-24T00:00:00Z \
    --end-time 2026-03-24T12:00:00Z \
    --period 300 \
    --statistics Average
```

### Beispiel: Die Speicherauslastung eines Daemons anzeigen
<a name="managed-daemons-metrics-example-memory"></a>

Mit dem folgenden Befehl wird die durchschnittliche Speicherauslastung für einen Daemon über einen Zeitraum von 12 Stunden in Intervallen von 5 Minuten abgerufen.

```
aws cloudwatch get-metric-statistics \
    --namespace AWS/ECS \
    --metric-name MemoryUtilization \
    --dimensions Name=ClusterName,Value=my-cluster Name=ServiceName,Value=daemon:my-daemon \
    --start-time 2026-03-24T00:00:00Z \
    --end-time 2026-03-24T12:00:00Z \
    --period 300 \
    --statistics Average
```

# Daemon-Autoreparatur
<a name="managed-daemons-auto-repair"></a>

Amazon ECS behandelt alle Daemons als entscheidend für den Zustand der Instance. Wenn eine Daemon-Aufgabe stoppt oder fehlerhaft wird, betrachtet Amazon ECS die Instance als beeinträchtigt und entleert sie automatisch und ersetzt sie. Die auto Reparaturaktionen des Daemons lauten wie folgt:

1. Amazon ECS erkennt, wenn eine Daemon-Aufgabe beendet wird oder fehlerhaft wird.

1. Amazon ECS markiert die Instance als ausladend, wodurch verhindert wird, dass sie neue Anwendungsaufgaben annimmt.

1. Amazon ECS stellt eine Ersatzinstanz bereit und startet die Daemon-Aufgabe darauf.

1. Sobald die Daemon-Aufgabe einen fehlerfreien Zustand erreicht hat, plant Amazon ECS die Anwendungsaufgaben von der auslaufenden Instance auf die Ersatzinstanz.

1. Amazon ECS beendet die ursprüngliche Instance.

**Wichtig**  
Daemon-Integritätsprüfungen sind optional, werden aber dringend empfohlen. Ohne eine Integritätsprüfung kann Amazon ECS Fehler nur erkennen, wenn die Daemon-Aufgabe beendet wird.

Sie können den Zustand des Daemons mithilfe der `DescribeContainerInstances` API oder `DescribeTasks` API überwachen.