【发布时间】:2017-11-29 18:36:56
【问题描述】:
我正在使用 S3 生命周期规则将对象移动到 Glacier。由于对象将被移动到冰川存储,我需要确保我的应用程序 RDS 也是 更新了类似的细节。
根据我在此线程 AWS Lambda for objects moved to glacier 上的讨论,目前无法生成 SQS 通知以获取有关对象被移动到冰川的通知。
另外,根据我的理解,目前生命周期规则将在一天内评估一次,但没有具体的时间会在一天内发生。如果有我计划有一个调度程序,它将在此之后运行并更新 RDS 中存档对象的状态。
有没有一种方法可以建议您在 AWS 和 RDS 之间同步这种状态变化?
如果您需要更多信息以了解用例,请告诉我您的反馈。
=== 我目前的方法如下。
以下是我实施的确切流程,请查看并告诉我是否有任何可以以更好的方式完成的事情。
当对象上传到系统时,我将其标记为已标记状态并捕获创建日期。我的生命周期规则配置为自创建后 30 天。所以,我有一个调度程序,它计算所有状态为 Tagged 的对象的今天日期和对象创建日期之间的差异,并检查 diff 是否大于等于 30。如果是,它将状态更新为 Archived。
如果用户对状态为存档的对象执行任何操作,我们会在 s3 中明确检查对象是否实际移动到冰川。如果不是,我们执行请求的操作。如果移动到冰川,我们将启动恢复过程并等待恢复完成以启动所需的操作。
感谢您的想法,并希望听到您对我所采取的上述方法的意见。
问候。
【问题讨论】:
标签: java amazon-web-services amazon-s3 amazon-glacier