как использовать ImportValue в параметрах? - PullRequest
0 голосов
/ 28 февраля 2020

Как я знал, я могу использовать ImportValue для ссылки на значение из другого стека облачной информации в части Resources.

NetworkInterfaces:
- GroupSet:
  - Fn::ImportValue:
      Fn::Sub: "${NetworkStackNameParameter}-SecurityGroupID"
  AssociatePublicIpAddress: 'true'
  DeviceIndex: '0'
  DeleteOnTermination: 'true'
  SubnetId:
    Fn::ImportValue:
      Fn::Sub: "${NetworkStackNameParameter}-SubnetID"

Но, похоже, эту функцию нельзя использовать в Parameters

Parameters:
  VPC:
    Description: VPC ID
    Type: String
    Default:
      Fn::ImportValue:
        !Sub "${NetworkStackNameParameter}-VPC"

Если я воспользуюсь указанным выше способом, вы получите ошибку:

Произошла ошибка (ValidationError) при вызове операции CreateChangeSet: Ошибка формата шаблона: каждый элемент по умолчанию должен быть строкой.

В любом случае, чтобы обойти это? потому что один и тот же vp c id, su bnet id, Id группы безопасности, будет использоваться не только в одном месте.

обновления

Поэтому я должен отказаться:

В вашем шаблоне AWS CloudFormation убедитесь, что в разделе «Параметры» нет встроенных функций c.

https://aws.amazon.com/premiumsupport/knowledge-center/cloudformation-template-validation/

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