Wie übergebe ich sensible Umgebungsvariablen an Amazon ECS-Aufgaben?

8

Was ist der empfohlene Weg, um sensible Umgebungsvariablen, z.B. Passwörter zu Amazon ECS Aufgaben? Mit Docker Compose kann ich Nur-Schlüssel-Umgebungsvariablen verwenden, woraus die gelesenen Werte resultieren die Betriebssystemumgebung. Ich kann jedoch keine entsprechende Methode für ECS-Taskdefinitionen sehen.

    
aknuds1 13.02.2016, 17:37
quelle

4 Antworten

2

In dem Link zur Aufgabendefinition, den Sie gepostet haben, gibt es einen Abschnitt "environment", der Ihnen erlaubt, dies zu tun. Sie werden zu Umgebungsvariablen innerhalb des Containers.

Wenn Sie meinen, dass Sie Informationen außerhalb der Aufgabendefinition aufbewahren möchten und diese Aufgabe darauf verweisen könnte, können Sie dies nicht tun. In diesem Fall ist es am besten, wenn Ihr Container diese Informationen von einer externen Quelle bezieht und die ECS-Taskkonfiguration nicht versucht, darauf zu verweisen.

    
Marc Young 26.02.2016, 22:01
quelle
2

Sie können den Parameterspeicher zum Speichern der Variablen verwenden. Es unterstützt auch Verschlüsselung, wenn Sie sie als SecureString speichern.

Sie können sie als Umgebungsvariablen in der Aufgabendefinition referenzieren.

Sie müssen sie im Container-Startskript abrufen

%Vor%

Sie können auch die Umgebungsvariable parameter_store_key angeben. damit Sie $parameter_store_key

verwenden können     
Gangaraju 09.05.2017 10:19
quelle
1

Implementierung von Pull-Umgebungsvariablen von S3, die Marc Young erwähnt hat:

Ссылка

    
pocheptsov 03.08.2016 22:50
quelle
1

Wenn Sie Umgebungsvariablen verwenden, können diese angezeigt werden, wenn Sie sich bei der AWS-Konsole anmelden. AWS hat eine Anleitung zur Verwendung der richtigen "Geheimnisse" geschrieben, um Ihre vertraulichen Daten geheim zu halten. Die Container laden diese beim Start in speicherbasierte Umgebungsvariablen. Hier ist ein Leitfaden: Ссылка

    
Phil Atkinson 09.05.2017 10:23
quelle