在AWS参数库中是否存在核弹/移除所有项?
我找到的所有命令行都是一个接一个地删除它,或者给出一个名称列表来删除它。
我还试着用
aws ssm delete-parameters --cli-input-json test.json使用test.json文件,如下所示
{
"Names": [
"test1",
"test2"
]
}还是不管用..。
理想情况下,如果我可以使用--查询并按原样使用,那就太好了。
我在使用--像这样的查询
aws ssm get-parameters-by-path --path / --max-items 2 --query 'Parameters[*].[Name]'发布于 2018-09-11 04:24:13
您可以将get-parameters-by-path与delete-parameters结合起来。
aws ssm delete-parameters --names `aws ssm get-parameters-by-path --path / --query Parameters[].Name --output text`我通过创建两个参数来测试它,然后运行上面的命令。它通过参数成功地删除。
发布于 2020-03-21 17:40:15
当您需要删除AWS系统管理器参数存储中的所有参数,并且有超过10个参数时,您必须处理分页。否则,命令将失败,错误如下:
An error occurred (ValidationException) when calling the DeleteParameters operation: 1 validation error detected: Value '[/config/application/prop1, ...]' at 'names' failed to satisfy constraint: Member must have length less than or equal to 10以下使用AWS CLI分页选项的Bash脚本按路径从中删除任意数量的参数:
#!/bin/bash
path=/config/application_dev/
while : ; do
aws ssm delete-parameters --names $(aws ssm get-parameters-by-path --path "$path" --query "Parameters[*].Name" --output text --max-items 10 $starting_token | grep -v None)
next_token=$(aws ssm get-parameters-by-path --path "$path" --query NextToken --output text --max-items 10 | grep -v None)
if [ -z "$next_token" ]; then
starting_token=""
break
else
starting_token="--starting-token $next_token"
fi
done发布于 2021-05-04 17:34:25
尝试此方法并多次执行
aws ssm delete-parameters --names `aws ssm get-parameters-by-path --path / --recursive --query Parameters[].Name --output text --max-items 9`https://stackoverflow.com/questions/52266744
复制相似问题