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.
Konfiguration des Amazon-ECS-Container-Agenten
Gilt für: EC2 Instances
Der Amazon ECS-Container-Agent unterstützt eine Reihe von Konfigurationsoptionen, von denen Sie die meisten über Umgebungsvariablen festlegen.
Wenn Ihre Container-Instance mit einer Linux-Variante des Amazon-ECS-optimierten AMI gestartet wurde, können Sie diese Umgebungsvariablen in der Datei /etc/ecs/ecs.config
setzen und dann den Agenten neu starten. Sie können diese Konfigurationsvariablen auch beim Start mit EC2 Amazon-Benutzerdaten in Ihre Container-Instances schreiben. Weitere Informationen finden Sie unter Bootstrapping von Amazon ECS-Linux-Container-Instances zur Datenübergabe.
Wenn Ihre Container-Instance mit einer Windows-Variante des Amazon ECS-optimierten AMI gestartet wurde, können Sie diese Umgebungsvariablen mit dem PowerShell SetEnvironmentVariable Befehl festlegen und dann den Agenten neu starten. Weitere Informationen finden Sie unter Befehle ausführen, wenn Sie eine EC2 Instance mit Benutzerdateneingabe starten im EC2 Amazon-Benutzerhandbuch undBootstrapping von Amazon ECS-Windows-Container-Instances zur Datenübergabe.
Wenn Sie den Amazon ECS-Container-Agenten manuell starten (für nicht Amazon ECS-optimierte Systeme AMIs), können Sie diese Umgebungsvariablen in dem docker run Befehl verwenden, mit dem Sie den Agenten starten. Verwenden Sie diese Variablen mit der Syntax --env=
. Bei sensiblen Informationen, beispielsweise Authentifizierungs-Anmeldeinformationen für private Repositorys, sollten Sie die Agent-Umgebungsvariablen in einer Datei speichern und sie alle auf einmal mit der Option VARIABLE_NAME
=VARIABLE_VALUE
--env-file
weitergeben. Sie können die folgenden Befehle verwenden, um die Variablen hinzuzufügen.path_to_env_file
sudo systemctl stop ecs sudo vi /etc/ecs/ecs.config # And add the environment variables with VARIABLE_NAME=VARIABLE_VALUE format. sudo systemctl start ecs
Führen Sie den Amazon ECS-Agenten mit dem Host-PID-Namespace aus
Standardmäßig wird der Amazon ECS-Agent mit seinem eigenen PID-Namespace ausgeführt. In den folgenden Konfigurationen können Sie den Amazon ECS-Agenten so konfigurieren, dass er mit dem Host-PID-Namespace ausgeführt wird:
-
SELinux Der Erzwingungsmodus ist aktiviert.
-
Die SELinux Sicherheitsrichtlinie von Docker ist auf true gesetzt.
Sie können dieses Verhalten konfigurieren, indem Sie die ECS_AGENT_PID_NAMESPACE_HOST
Umgebungsvariable true
in Ihrer /etc/ecs/ecs.config
Datei auf setzen. Wenn diese Variable aktiviert ist, ecs-init
wird der Amazon ECS-Agent-Container mit dem PID-Namespace (--pid=host
) des Hosts gestartet, sodass sich der Agent in Umgebungen, die die Option SELinux -enforcing, ordnungsgemäß booten kann.
Um diese Funktion zu aktivieren, fügen Sie Ihrer Datei die folgende Zeile hinzu: /etc/ecs/ecs.config
ECS_AGENT_PID_NAMESPACE_HOST=true
Nachdem Sie diese Änderung vorgenommen haben, starten Sie den Amazon ECS-Agenten neu, damit die Änderung wirksam wird:
sudo systemctl restart ecs
Die folgenden Funktionen funktionieren nicht, wenn der SELinux Erzwingungsmodus aktiviert ist und die Docker-Sicherheitsrichtlinie auf „true“ gesetzt ist, auch wenn sie aktiviert ECS_AGENT_PID_NAMESPACE_HOST=true
ist.
Amazon ECS Exec
Amazon EBS-Aufgabe anhängen
Service Connect
FireLensfür Amazon ECS
Verfügbare Parameter
Informationen zu den verfügbaren Amazon ECS-Container-Agent-Konfigurationsparametern finden Sie unter Amazon ECS Container Agent