Я писал шаблон Cloudformation для beanstalk, когда столкнулся с такой ситуацией.У меня был код ниже в моем шаблоне
SecurityGroupIngress:
- IpProtocol: tcp
FromPort: '80'
ToPort: '80'
SourceSecurityGroupId: !Ref ELBSecGroupForBeanStalk
- IpProtocol: tcp
FromPort: '22'
ToPort: '22'
CidrIp: !If
- Range
- !Ref AcessIPRange
- !Ref 'AWS::NoValue'
- IpProtocol: tcp
FromPort: '22'
ToPort: '22'
SourceSecurityGroupId: !If
- SecurityGroupRange
- !Ref CustomeSecurityGroup
- !Ref 'AWS::NoValue'
Теперь вы можете видеть, что у меня есть жестко закодированные порты 22 и 80, но как я могу сделать их настраиваемыми.
предположим, что пользователь приходит и хочет добавить 4портов или 6. Я хочу сделать настраиваемым, чтобы можно было использовать один и тот же шаблон.Я могу сделать их параметризованными, но не получаю способ сделать настраиваемым.