2

我有一个 bash 脚本,它使用 AWS CLI 为 AWS Systems Manager Parameter Store 中的参数赋值。

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

我检查了 AWS 文档并搜索了其他问题和论坛以获取有关此主题的文档。

我只能参考此处记录的“TooManyUpdates”400 错误。

AWS Systems Manager Parameter Store 在并发更新时的行为是什么?

4

1 回答 1

3

我建议使用DynamoDB Lock Client来维护 SSM 参数的读写锁定。

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

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

于 2020-01-30T15:45:42.957 回答