Внедрить непустую проверку для AWS -Specifi c Типы параметров - PullRequest
3 голосов
/ 24 апреля 2020

В моем шаблоне формирования облака я использую несколько AWS -Specifi c Типов параметров. Например:

"VPC": {
      "Description": "Choose exiting VPC",
      "Type": "AWS::EC2::VPC::Id"
},

позволяет пользователю, который развертывает стек, выбирать из выпадающего списка VP C.

Я заметил, что если бы я не выбрал VP C и оставьте этот параметр пустым, стек выполняет развертывание, но вскоре после этого произойдет сбой, поскольку этот параметр остался пустым.

Я просмотрел здесь документацию: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html

, но не нашел ничего, что объясняло бы это поведение.


Есть ли способ обеспечить непустую проверку этих параметров (т. Е. Убедиться, что пользователь выбирает значение ) Я хотел бы убедиться, что ошибка выскакивает, как только один щелчок Create stack. Для нормальных параметров я могу использовать AllowedPattern для применения определенного шаблона. Есть ли что-нибудь похожее для этих типов параметров?

Ответы [ 2 ]

3 голосов
/ 27 апреля 2020

В дополнение к AllowedPattern из .+, что приведет к Parameter 'VPC' must match pattern .+ перед развертыванием стека, вы также можете попробовать Правила ограничения шаблона CloudFormation:

https://www.cloudar.be/awsblog/undocumented-feature-using-template-constraint-rules-in-cloudformation

https://aws.amazon.com/blogs/mt/how-to-perform-cross-parameter-validation-using-aws-cloudformation-rules-and-assertions/

https://docs.aws.amazon.com/servicecatalog/latest/adminguide/reference-template_constraint_rules.html

3 голосов
/ 27 апреля 2020

Вы можете попробовать использовать ограничение поверх него.

Попробуйте this :

"AllowedPattern" : ".+"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...