Я пытаюсь создать несколько параметров и сгруппировать их по имени / идентификатору в шаблоне CloudFormation и сохранить их в ParameterStore.
Это то, что у меня есть. Я не уверен, что делаю не так. Я впервые использую AWS :: CloudFormation :: Interface, но получаю сообщение об ошибке:
Property validation failure: [The property {/Value} is required, Value of property {/Tags} does not match type {Map}]
Просто для пояснения ... Я пытаюсь создать один шаблон облачной информации каждая конфигурация и каждая конфигурация будут иметь несколько идентичных параметров (сгруппированных по группам) в ParameterStore. Например,
- Группа1 - параметр1 = параметр1Значение, параметр2 =
параметр2Значение, параметр3 = параметр3Значение - Группа2 - параметр1 = параметр1Значение, параметр2 = параметр2Значение, параметр3 = параметр3Значение
- Группа3 - параметр1 = параметр1Значение, параметр2 = параметр2Значение, параметр3 = параметр3Значение
- Группа 4 - параметр1 = параметр1Значение, параметр2 = параметр2Значение, параметр3 = параметр3Значение
AWSTemplateFormatVersion: '2010-09-09'
Metadata:
AWS::CloudFormation::Interface:
ParameterGroups:
- Label:
default: "Environment Information"
Parameters:
- TEST1
- TEST2
Parameters:
TEST1:
Description: test1
Type: String
TEST2:
Description: test2
Type: String
Resources:
Config1:
Type: "AWS::SSM::Parameter"
Properties:
Name: config1
Type: String
Tags:
- Key: Name
Value: !Join [ -, [ !Ref TEST1, !Ref TEST2 ] ]
Outputs:
TEST1:
Description: Environment Prefix
Value: !Ref TEST1
Export:
Name: !Sub "${AWS::StackName}-TEST1"
TEST2:
Description: Environment Prefix
Value: !Ref TEST2
Export:
Name: !Sub "${AWS::StackName}-TEST2"
Если кто-то может указать мне правильное направление (или лучшее), я буду признателен. Спасибо.