Amazon web services AWS Cognito从用户池中删除所有用户

Amazon web services AWS Cognito从用户池中删除所有用户,amazon-web-services,amazon-cognito,Amazon Web Services,Amazon Cognito,如何使用AWS CLI从AWS Cognito中的特定用户池中删除所有用户?如果安装并配置了AWS CLI,我创建了一个脚本从Windows CMD中执行此操作,该脚本将逐页删除所有用户,因此您需要运行它,直到删除所有用户 您需要下载并将其路径添加到system env path中,才能使以下各项正常工作 ---删除.bat--- ---删除.bat---尝试以下操作: aws cognito-idp list-users --user-pool-id $COGNITO_USER_POOL_ID

如何使用AWS CLI从AWS Cognito中的特定用户池中删除所有用户?

如果安装并配置了AWS CLI,我创建了一个脚本从Windows CMD中执行此操作,该脚本将逐页删除所有用户,因此您需要运行它,直到删除所有用户

您需要下载并将其路径添加到system env path中,才能使以下各项正常工作

---删除.bat---

---删除.bat---

尝试以下操作:

aws cognito-idp list-users --user-pool-id $COGNITO_USER_POOL_ID |
jq -r '.Users | .[] | .Username' |
while read uname1; do
  echo "Deleting $uname1";
  aws cognito-idp admin-delete-user --user-pool-id $COGNITO_USER_POOL_ID --username $uname1;
done

抱歉,无法添加评论。我有同样的要求和ajilpm在Windows10中为我工作时提到的对命令的轻微修改。您需要下载jq.exe并在命令行中保持路径不变

---Start.bat---

@echo off setlocal

for /f "delims=" %%I in ('aws cognito-idp list-users --user-pool-id us-west-2_O7rRBQ5rr --profile dev-hb ^| jq -r ".Users | .[] | .Username"') do ( aws cognito-idp admin-delete-user --user-pool-id us-west-2_O7rRBQ5rr --username %%I --profile dev-hb)

---delete.bat---
使用Python和boto3: 我使用电子邮件作为用户名

import boto3 as aws
import pandas as pd

client_cognito = aws.client('cognito-idp')
getProperties = pd.read_csv('CognitoUsers.csv',header=0)
usernames = getProperties['email']

for username in usernames:
    response = client_cognito.admin_delete_user(
        UserPoolId="us-east-1_xxxxxxxxx",
        Username = username,
    )

您需要使用aws访问密钥ID和aws机密访问密钥登录aws cli

您在做什么?创建随机问题并立即提供答案?@Marcin,我第一次在这个网站上发布,所以我认为以问答形式发布会帮助人们轻松找到答案,这是我在整个网站上看到的格式。如果有其他格式,请让我知道,我会更新它。我在windows上尝试了此格式,但它不起作用,这就是我发布另一种格式的原因。在我的mac上效果很好,可能还有任何类似UNIX的格式。您可以在控制台上可用的AWS CloudShell上运行此格式。
import boto3 as aws
import pandas as pd

client_cognito = aws.client('cognito-idp')
getProperties = pd.read_csv('CognitoUsers.csv',header=0)
usernames = getProperties['email']

for username in usernames:
    response = client_cognito.admin_delete_user(
        UserPoolId="us-east-1_xxxxxxxxx",
        Username = username,
    )