AWS SSM 参数存储并发更新"TooManyUpdates"错误



我有一个 bash 脚本,它使用 AWS CLI 为 AWS Systems Manager 参数存储中的参数输入值。

bash 脚本在 EC2 实例上运行,并且部署了多个实例。所以我无法控制 bash 脚本的并发性。如果有并发更新并且脚本中的更新被拒绝,我需要重试脚本。

我查看了 AWS 文档,并在其他问题和论坛中搜索了有关此主题的文档。

我所能参考的只是此处记录的"TooManyUpdates"400错误。

AWS 系统管理器参数存储对并发更新的行为是什么?

我建议使用 DynamoDB 锁定客户端来维护 SSM 参数上的读写锁定。

Amazon DynamoDB 锁定客户端是为 DynamoDB 构建的通用分布式锁定库。DynamoDB 锁定客户端支持细粒度和粗粒度锁定,因为锁定键可以是任意字符串,最长可达一定长度。DynamoDB 锁定客户端是一个开源项目,将得到社区的支持。请在 GitHub 存储库中创建带有问题的问题。

参考: https://aws.amazon.com/blogs/database/building-distributed-locks-with-the-dynamodb-lock-client/

最新更新