Вы можете передавать переменные среды в свою задачу при их запуске.
Например, у меня есть простое приложение ruby, которое имеет:
configure :custom do
set :redishost, ENV['REDIS_SERVER_ENDPOINT']
Затем вы можете ссылаться на него в качестве переменной в коде как settings.redishost
.
Когда я запускаю этот контейнер как часть задачи ECS / Fargate, я включаю переменную среды с именем REDIS_SERVER_ENDPOINT
, которая читается программой Ruby с приведенный выше фрагмент кода. Это AWS do c, который показывает, как настроить переменную среды в задаче ECS .
Проблема в том, что если вы проверяете определение задачи в В исходном элементе управления эти переменные будут отображаться в виде обычного текста.
В качестве альтернативы вы можете использовать AWS Менеджер секретов, чтобы хранить переменные и ссылаться на них (аналогично) в определении задачи. Это требует немного большего количества проводов (которое я задокументировал здесь ), но более безопасного.