Я пытаюсь создать определение задачи ECS (Fargate), в котором используется переменное число переменных среды, переданных в Command.Каждое имя переменной соответствует секрету в SecretsManager.
У меня возникли проблемы с осмысленным объединением этих функций.Следующий код просто передает все переменные в Command как список строк.
SpecEnvVars:
Type: CommaDelimitedList
Default: "greeting,name,title,rank"
Description: |
The Environmental Variables to pull into the container, defined by their
associated Secrets names
ContainerDefinitions:
- Name: !Ref 'ServiceName'
Command: !Split
- ','
- !Join
- ','
- !Ref SpecEnvVars
Однако мне нужно разрешить элементы списка к секретам JSON.Разрешение секретов выполняется следующим образом:
!Sub '{{resolve:secretsmanager:test/${greeting}}}'
Как интегрировать Fn :: Sub с Split / Join, чтобы получить список строк SecretsManager JSON?