Чтобы воспроизвести эту ситуацию, я сделал следующее:
- В Диспетчер секретов создал новый секрет
- «Секреты другого типа»
- Ключ:
hello
- Значение:
surprise
- Секретное имя:
dev/learning
- Проверка секрета с использованиемAWS CLI
Вот вывод:
aws secretsmanager get-secret-value --secret-id dev/learning
{
"ARN": "arn:aws:secretsmanager:ap-southeast-2:123456789012:secret:dev/learning-kCxSK3",
"Name": "dev/learning",
"VersionId": "...",
"SecretString": "{\"hello\":\"surprise\"}",
"VersionStages": [
"AWSCURRENT"
],
"CreatedDate": 1560925072.106
}
- Запустил шаблон CloudFormation, который вы предоставили выше (но с другим именем корзины)
Результат: Я получил сообщение One or more tags are not valid
Итак, я получил тот же результат, что и вы.
Затем я попытался создать ресурс другого типа, используясекрет:
{
"AWSTemplateFormatVersion": "2010-09-09",
"Resources": {
"SecurityGroup": {
"Type": "AWS::EC2::SecurityGroup",
"Properties": {
"GroupDescription": "{{resolve:secretsmanager:dev/learning:SecretString:hello}}"
}
}
}
}
Это сработало успешно:
aws ec2 describe-security-groups --group-id sg-03cfd71f4539a4b7e
{
"SecurityGroups": [
{
"Description": "surprise",
...
Итак, похоже, что {{resolve}}
ведет себя правильно, но по какой-то причине тегу S3 это не нравится.
Итог: Возможно, но не рекомендуется.