gpt4 book ai didi

amazon-web-services - 通过 CloudFormation 部署 AWS UserPool 并更新属性

转载 作者:行者123 更新时间:2023-12-03 16:17:32 24 4
gpt4 key购买 nike

如果您通过 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 是自定义属性并失败:

Required custom attributes are not supported currently. (Service: AWSCognitoIdentityProviderService; Status Code: 400; Error Code: InvalidParameterException; Request ID: ...)

这只是一个失败的更新,部署干净的堆栈会正确地将 emailname 标准属性设置为必需。

有什么办法可以更新成功吗?

最佳答案

不幸的是,这是 CloudFormation 的某种错误。与其他问题非常相似,例如更新具有多个索引的 DynamoDB 表。

进行更新的唯一可行方法是分两步进行:

  1. 删除必须更改的属性(在您的示例中为 name),部署 CloudFormation
  2. 添加具有正确值的属性(因此在您的情况下添加 Require: true),部署 CloudFormation

如前所述,有很多与该案例类似的问题,您最好向 AWS 发出您的问题信号,以获得支持并修复错误。

关于amazon-web-services - 通过 CloudFormation 部署 AWS UserPool 并更新属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59388115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com