我正在尝试使用 SSM 中的自动化文档从目标组中取消注册 EC2 实例,我正在尝试用 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 }}"
但是不行。