Как я знал, я могу использовать 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/