[英]Deploy AWS UserPool via CloudFormation with attribute update
如果您通过 CloudFormation 部署 UserPool,例如:
Resources:
UserPool:
Type: 'AWS::Cognito::UserPool'
Properties:
...
Schema:
- Name: email
AttributeDataType: String
Mutable: true
Required: true
然后更新属性以使name
必需:
Schema:
- Name: email
AttributeDataType: String
Mutable: true
Required: true
- Name: name
AttributeDataType: String
Mutable: true
Required: true
AWS 认为name
是一个自定义属性并且失败:
当前不支持必需的自定义属性。 (服务:AWSCognitoIdentityProviderService;状态代码:400;错误代码:InvalidParameterException;请求 ID:...)
这只是失败的更新,部署干净的堆栈正确地将email
和name
标准属性设置为必需。
有没有办法让更新成功?
不幸的是,这是来自 CloudFormation 的某种错误。 与其他问题非常相似,例如更新具有多个索引的 DynamoDB 表。
进行更新的唯一可行方法是分两步完成:
name
),部署 CloudFormationRequire: true
),部署 CloudFormation如前所述,有很多与该案例类似的问题,您最好将您的问题告知 AWS,以获得支持并修复错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.