冷热分层与归档:S3/Glacier + ABP 生命周期任务

冷热分层与归档:S3/Glacier + ABP 生命周期任务 ❄️🔥

TL;DR
ABP vNext 中用 BlobStoring.Aws 接入 S3;以 S3 Lifecycle 实施热/温/冷/归档分层(自 2024-09 起默认阻止 <128KB 对象迁移,可用尺寸过滤器覆盖;老配置未改动将保留旧行为);用 Object Lock(Governance/Compliance)+ Legal Hold 满足合规;以 S3 Inventory(每日/每周)S3 Metadata(Live Inventory/Journal, Iceberg) 作为“归档可检索目录”;通过 ABP Background Workers/Jobs 编排“打标签→转储→归档→恢复→对账”;大规模恢复优先 S3 Batch Operations(~1000 TPS 并发 + 结果报告)。



1)使用边界与场景 🎯

  • 面向合规/稽核 WORM 长留存、低频访问、偶发批量唤醒。

  • 检索延迟与最短存储期(速查)

    • Glacier Flexible Retrieval:Expedited ~1–5 分钟、Standard ~3–5 小时、Bulk ~5–12 小时;最短存储期 90 天
    • Glacier Deep Archive:Standard/Bulk ~12–48 小时;最短存储期 180 天
  • 计费提醒:归档类每对象额外 ~40KB 元数据(8KB 记名按 Standard + 32KB 索引按归档类);Glacier IR128KB 最小计费。🧮


2)目标架构 🏗️

AWS 存储与分析
ABP 应用侧
tenants//...
Lifecycle 迁移
Object Lock / Legal Hold
Inventory (Daily/Weekly)
Metadata (Live/Journal)
周期
周期
批量 Restore
Copy 升温
存储类
Standard/IA/IR/FR/DA
合规控制 🔒
S3 Inventory
S3 Metadata Iceberg
Athena 查询 📊
运营看板 / FinOps
BlobStoring.Aws Provider
ABP 应用 / API
S3 Bucket
Background Workers
Background Jobs

要点

  • S3 桶建议 Versioning;需要 WORM 时启用 Object Lock
  • 目录索引两路线:Inventory(批量,日/周)Metadata(近实时,含 object_tags
  • 编排:Workers(周期) + Jobs(一次性/可重试)。

3)ABP 集成与多租户命名 🧩

最简接入(Module 配置)

[DependsOn(typeof(AbpBlobStoringAwsModule))]
public class MyProjectModule : AbpModule
{
   
   
    public override void ConfigureServices(ServiceConfigurationContext context)
    {
   
   
        Configure<AbpBlobStoringOptions>(opts =>
        {
   
   
            opts.Containers.ConfigureDefault(container =>
            {
   
   
                container.UseAws(aws =>
                {
   
   
                    aws.Region = "ap-southeast-1";
                    aws.ContainerName = "my-prod-archive"; // S3 桶名
                    aws.CreateContainerIfNotExists = false
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kookoos

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值