我有一个bash脚本,它使用AWS CLI为AWS Systems Manager参数存储中的参数赋值。
bash脚本在一个EC2实例上运行,并且部署了几个实例。因此,我无法控制bash脚本的并发性。我需要脚本重试,如果有并发更新和来自脚本的更新被拒绝。
我已经查看了AWS文档,并在其他问题和论坛中搜索了有关此主题的文档。
我所能引用的就是一个"TooManyUpdates“400错误文档here。
AWS Systems Manager参数存储在并发更新时的行为是什么?
发布于 2020-01-30 15:45:43
我建议使用DynamoDB Lock Client来维护SSM参数的读写锁。
亚马逊DynamoDB锁客户端是一个为DynamoDB构建的通用分布式锁定库。DynamoDB锁客户端支持细粒度和粗粒度的锁定,因为锁键可以是任意字符串,最长可达特定长度。DynamoDB锁客户端是一个开源项目,将得到社区的支持。请在GitHub存储库中创建有问题的问题。
参考:https://aws.amazon.com/blogs/database/building-distributed-locks-with-the-dynamodb-lock-client/
https://stackoverflow.com/questions/59056395
复制相似问题