【问题标题】:With serverless framework, how to replace cognito user pool instead of update?使用无服务器框架,如何替换 cognito 用户池而不是更新?
【发布时间】:2020-04-01 06:31:09
【问题描述】:

我正在使用无服务器框架来管理我的 AWS 资源。现在我想替换我的 cognito 用户池来更新别名、用户名属性等的配置。

我有: - 更改 .yml 中 cognito 用户池资源的配置 - 更改了 cognito 用户池名称和客户端名称

但是在部署时,我得到了错误: Updates are not allowed for property - UserPoolName.

我预计这会导致更换,而不是更新。

我错过了什么? 谢谢。

【问题讨论】:

    标签: serverless-framework


    【解决方案1】:

    有点破解/解决方法,但您可以从 serverless.yml 中删除 cognito user pool。部署到 AWS - 这将删除池。然后将详细信息添加回 serverless.yml,包括您需要的更改,然后部署到 aws。

    【讨论】:

    • 是的,我也想通了。谢谢~
    • 您能否详细说明“删除cognito user pool”?你的意思是amplify auth remove 还是只是编辑出 CloudFormation 模板中的配置?
    • @DevYego "从你的 serverless.yml 中删除 cognito 用户池" 所以是的,从 CloudFormation 中删除
    • 哦,这对我来说可不妙。用户池依赖于我不想触及的应用程序的其他资源。
    • @DevYego 理想情况下,您应该创建一个“用户服务”。 Cognito 存在于其中,并且直接依赖于 cognito 的唯一资源存在于您的用户服务中。其他服务可能会使用 cognito 进行身份验证。这可以通过 API Gateway 上的自定义授权器轻松完成,该授权器对 congnito 用户组进行 api 调用。这是松耦合的,因为您只需要知道用户组名称,而不是在 cloudformation 级别将资源耦合在一起
    猜你喜欢
    • 2017-05-30
    • 2020-06-24
    • 2021-11-20
    • 2019-10-07
    • 2018-08-25
    • 2021-11-28
    • 2020-12-03
    • 2018-09-13
    • 1970-01-01
    相关资源
    最近更新 更多