Я пытаюсь отменить регистрацию экземпляров EC2 в целевых группах, используя документ Automation в SSM, который я пытаюсь написать в YAML, но у меня возникают серьезные проблемы с обработкой списков и массивов YAML.
ЗдесьВот соответствующие части кода:
parameters:
DeregisterInstanceId:
type: StringList
description: (Required) Identifies EC2 instances for patching
default: ["i-xxx","i-yyy"]
Далее я пытаюсь прочитать этот DeregisterInstanceId как список, но он не работает - получение различных ошибок, касающихся ожидаемой переменной одного типа, но получения другого.
name: RemoveLiveInstancesFromTG
action: aws:executeAwsApi
inputs:
Service: elbv2
Api: DeregisterTargets
TargetGroupArn: "{{ TargetGroup }}"
Targets: "{{ DeregisterInstanceId }}"
isEnd: true
То, как действительно должен выглядеть ввод Targets, выглядит следующим образом:
Targets:
- Id: "i-xxx"
- Id: "i-yyy"
... но я не уверен, как передать мой StringList для создания вышеуказанного.
Я пытался:
Targets:
- Id: "{{ DeregisterInstanceId }}"
и
Targets:
Id: "{{ DeregisterInstanceId }}"
Но не идти.