【发布时间】:2019-07-31 06:24:42
【问题描述】:
我正在尝试创建一个简单的 CloudFormation 堆栈,但它不起作用。这是我的 CloudFormation 模板。
Resources:
MyDBSecrets:
Type: AWS::SecretsManager::Secret
Properties:
Description: 'This is password of mysql database'
GenerateSecretString:
PasswordLength: 16
ExcludePunctuation: true
Name: MyDBSecrets
MyDBInstance:
Type: AWS::RDS::DBInstance
Properties:
DBName: MyDBInstance
AllocatedStorage: '20'
DBInstanceClass: db.t3.micro
Engine: mysql
MasterUsername: 'testdb'
MasterUserPassword: !Join ['', ['{{resolve:secretsmanager:', !Ref MyDBSecrets, ':SecretString}}' ]]
SecretRDSInstanceAttachment:
Type: "AWS::SecretsManager::SecretTargetAttachment"
Properties:
SecretId: !Ref MyDBSecrets
TargetId: !Ref MyDBInstance
TargetType: AWS::RDS::DBInstance
在创建堆栈时,我可以看到我的秘密资源已创建,我的 RDS 实例也已创建,但在 SecretTargetAttachment 上我收到 CREATE_FAILED with 'SecretString is not valid JSON' 错误。我错过了什么吗?
【问题讨论】:
标签: amazon-web-services amazon-cloudformation