Amazon ECS Container-Metadatendatei - Amazon Elastic Container Service

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 Container-Metadatendatei

Ab Version 1.15.0 des Amazon-ECS-Container-Agenten stehen verschiedene Container-Metadaten in den Containern oder der Host-Container-Instance zur Verfügung. Wenn Sie dieses Feature aktivieren, können Sie die Informationen zu einer Aufgabe, einem Container und einer Container-Instance aus dem Container oder der Host-Container-Instance abrufen. Die Metadatendatei wird auf der Host-Instance erstellt und im Container als Docker-Volume bereitgestellt und ist daher nicht verfügbar, wenn eine Aufgabe auf AWS Fargate gehostet wird.

Die Container-Metadatendatei wird auf der Host-Instance bereinigt, wenn der Container bereinigt wird. Mit der Container-Agent-Variablen ECS_ENGINE_TASK_CLEANUP_WAIT_DURATION können Sie anpassen, wann dies geschieht. Weitere Informationen finden Sie unter Automatisierte Aufgaben- und Image-Bereinigung.

Speicherorte der Container-Metadatendatei

Standardmäßig wird die Container-Metadatendatei unter den folgenden Host- und Container-Pfaden abgelegt.

  • Für Linux-Instances:

    • Host-Pfad: /var/lib/ecs/data/metadata/cluster_name/task_id/container_name/ecs-container-metadata.json

      Anmerkung

      Der Linux-Host-Pfad geht davon aus, dass der Standardinstallationspfad des Datenverzeichnisses verwendet wird (/var/lib/ecs/data), wenn der Agent gestartet wird. Wenn Sie nicht das Amazon-ECS-optimierte AMI verwenden (oder das ecs-init-Paket, um den Container-Agenten zu starten und zu verwalten), stellen Sie sicher, dass die Konfigurationsvariable ECS_HOST_DATA_DIR des Agenten auf den Host-Pfad gesetzt ist, unter dem sich die Statusdatei des Container-Agenten befindet. Weitere Informationen finden Sie unter Konfiguration des Amazon-ECS-Container-Agenten.

    • Container-Pfad: /opt/ecs/metadata/random_ID/ecs-container-metadata.json

  • Für Windows-Instances:

    • Host-Pfad: C:\ProgramData\Amazon\ECS\data\metadata\task_id\container_name\ecs-container-metadata.json

    • Container-Pfad: C:\ProgramData\Amazon\ECS\metadata\random_ID\ecs-container-metadata.json

Der Speicherort der Container-Metadatendatei wird jedoch auf die Umgebungsvariable ECS_CONTAINER_METADATA_FILE im Container gesetzt, um einen einfachen Zugriff zu gestatten. Sie können den Dateihalt mit dem folgenden Befehl aus dem Container heraus lesen:

  • Für Linux-Instances:

    cat $ECS_CONTAINER_METADATA_FILE
  • Für Windows-Instances (PowerShell):

    Get-Content -path $env:ECS_CONTAINER_METADATA_FILE