buildkite/zstash
GitHub: buildkite/zstash
zstash 是一个面向 Buildkite Agent 的 Go 缓存库,提供缓存保存/恢复功能及 API,支持 S3 存储后端和 glob 模式匹配。
Stars: 4 | Forks: 0
# zstash
Go 缓存库,为 [Buildkite Agent](https://github.com/buildkite/agent) 提供缓存保存/恢复和 API 功能。
# 缓存键模式匹配
zstash 使用 [zzglob](https://pkg.go.dev/drjosh.dev/zzglob) 库支持缓存键的完整 glob 模式匹配。
# S3 自管理存储桶
当使用 S3 作为存储后端(`local_s3` 存储类型)时,请使用查询参数配置存储桶 URL 以自定义行为。
## URL 格式
```
s3://bucket-name[/prefix][?options]
```
## 选项
| 参数 | 描述 | 默认值 | 有效范围 |
|-----------|-------------|---------|-------------|
| `region` | 存储桶所在的 AWS region | `us-east-1` | 任何有效的 AWS region |
| `endpoint` | 自定义 S3 endpoint(用于兼容 S3 的存储或本地测试) | AWS 默认值 | 任何有效的 URL |
| `use_path_style` | 使用 path-style 寻址而不是 virtual-hosted-style | `false` | `true` 或 `false` |
| `concurrency` | 并行上传/下载分片的数量 | `5` | 0-100(0 = 默认值) |
| `part_size_mb` | 多部分传输时每个分片的大小(以 MB 为单位) | `5` | 0,或 5-5120(0 = 默认值) |
## 示例
基础 S3 存储桶:
```
s3://my-cache-bucket
```
带有前缀和 region 的 S3 存储桶:
```
s3://my-cache-bucket/buildkite/cache?region=us-west-2
```
使用 path-style 访问的 S3 兼容存储(例如 MinIO):
```
s3://my-bucket?endpoint=http://localhost:9000&use_path_style=true
```
针对大文件的高性能配置:
```
s3://my-cache-bucket?concurrency=20&part_size_mb=100
```
所有选项组合:
```
s3://my-cache-bucket/prefix?region=eu-west-1&concurrency=10&part_size_mb=50
```
## 注意事项
# API 文档
详情请参阅 [pkg.go.dev 上的 API 文档](https://pkg.go.dev/github.com/buildkite/zstash)。
## 许可证
MIT © Buildkite
SPDX-License-Identifier: MIT
标签:EVTX分析, 日志审计, 漏洞探索