gpt4 book ai didi

amazon-web-services - AWS SSM 参数存储

转载 作者:行者123 更新时间:2023-12-05 08:26:39 26 4
gpt4 key购买 nike

有没有办法只是核对/删除 AWS Parameters Store 中的所有项目?

我找到的所有命令行都是将其一一删除或根据名称列表将其删除。

我也试过用

aws ssm delete-parameters --cli-input-json test.json

test.json 文件看起来像这样

{
"Names": [
"test1",
"test2"
]
}

还是不行..

理想情况下,如果我可以使用 --query 并按原样使用它,那就太好了。

我像这样使用 --query

aws ssm get-parameters-by-path --path / --max-items 2 --query 'Parameters[*].[Name]'

最佳答案

当您需要通过 AWS Systems Manager Parameter Store 中的路径删除所有参数并且参数超过 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

以下 Bash 脚本使用 AWS CLI pagination options按路径从 AWS SSM Parameter Store 中删除任意数量的参数:

#!/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

关于amazon-web-services - AWS SSM 参数存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52266744/

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