在多个AWS资源上实现原子事务

时间:2018-04-18 05:43:59

标签: amazon-web-services amazon-s3 amazon-dynamodb

我想在多个AWS资源上实现原子事务 - 例如将对象上载到S3并将记录添加到DynamoDB表。两者都应该发生在一起 - 或者根本不发生。如果其中一个操作失败,则应该回滚另一个操作。我知道我可以自己实现它,但我想知道是否有现有的库可以实现它。

实施此问题时的一个挑战是临时凭证到期。如果在执行其中一个操作后凭据到期会怎样?

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

交易很难!特别是在分布式系统中。交易也很慢。

如果有任何方法可以重新设计您的系统以不需要交易语义,我强烈建议您尝试。

如果您确实需要跨不同服务的涉及多个AWS资源的交易......您必须自己动手。您可以利用支持原子操作的分布式数据存储,并在此基础上构建。

这并不容易。