#bonsai-db #s3 #storage-service #document-database #keystorage

bonsaidb-keystorage-s3

BonsaiDb VaultKeyStorage 使用兼容 S3 的存储

8 个版本 (4 个重大更改)

0.5.0 2023 年 10 月 5 日
0.4.1 2022 年 4 月 5 日
0.4.0 2022 年 3 月 29 日
0.3.0 2022 年 3 月 3 日
0.1.2 2022 年 2 月 12 日

#471 in 配置

每月 38 次下载
bonsaidb 中使用

MIT/Apache

1.5MB
26K SLoC

BonsaiDb S3 KeyStorage

此 crate 为 BonsaiDb 提供了一个与任何兼容 S3 存储服务的 VaultKeyStorage 特性实现。


lib.rs:

VaultKeyStorage 使用兼容 S3 的存储。

这是保护 BonsaiDb 数据库的推荐方法。有许多方法可以获得安全的、低成本的兼容 S3 存储服务,例如 Backblaze B2。

不要配置公开访问的 bucket。您应仅允许来自托管 BonsaiDb 服务器(s)的 IP 地址的访问,或者仅允许认证访问。

要使用此功能,请指定 vault_key_storage 配置参数

#
let directory = TestDirectory::new("bonsaidb-keystorage-s3-basic");
let configuration = StorageConfiguration::new(&directory)
    .vault_key_storage(
        S3VaultKeyStorage::new("bucket_name")
            .endpoint("https://s3.us-west-001.backblazeb2.com"),
    )
    .default_encryption_key(KeyId::Master);

API 调用由 aws-sdk-s3 crate 执行。

依赖项

~53MB
~800K SLoC