【发布时间】:2022-01-03 07:57:03
【问题描述】:
我们在 AWS congnito 中有大量未确认的用户,所以我的要求是从 CLI 而不是 AWS 控制台中删除所有这些用户。
【问题讨论】:
标签: amazon-web-services cloud devops amazon-cognito
我们在 AWS congnito 中有大量未确认的用户,所以我的要求是从 CLI 而不是 AWS 控制台中删除所有这些用户。
【问题讨论】:
标签: amazon-web-services cloud devops amazon-cognito
您没有指定您是如何使用 AWS CLI(Windows、Linux 等)的,但这里有一个脚本可以完成您正在尝试执行的操作。请注意,您的 AWS CLI 应配置为输出 JSON 以使其正常工作。另请注意,这需要一段时间才能运行。我用它删除了大约 80 个未经确认的 Cognito 用户,完成过程需要 5-6 分钟。
# Update these to your AWS configuration
$AWS_REGION = 'your-aws-region'
$AWS_USER_POOL_ID = 'your-aws-userpool'
$userList = aws cognito-idp list-users --region $AWS_REGION --user-pool-id $AWS_USER_POOL_ID | ConvertFrom-Json
$userList.Users | ForEach-Object {
if ($_.UserStatus -like 'UNCONFIRMED'){
aws cognito-idp admin-delete-user --region $AWS_REGION --user-pool-id $AWS_USER_POOL_ID --username $_.Username
}
}
【讨论】: