@ cat- factory/ professor- s3 (中文(简体) )
选入 AWS S3 导弹 (或S3相容) 猫因子二进制文物的blob后端:
执行内核 BinaryBlobBackend 左上方有一个S3桶.
为什么这是它自己的包
Blob 后端可插件: 文物 元数据 总是住在运行时间的数据库,但
页:1 字节 可以去任何地方(Cloudflare R2,即本地文件系统Postgres,或S3). S3开入
重型 @aws-sdk/client-s3,所以它作为自己的选入包 仅仅部署
选择 S3 取决于 。 即便如此,SDK还是进口的 懒得第一I/ 欧模块中
加载:表面静态导入 S3BinaryBlobBackend 把它的容器装上电线,但部署
最终运行 db编号 :fs没有blob后端 从不支付SDK的负载费用;SDK是
只有S3时才进来 put编号 :get编号 :delete 实际执行.
月台的商店不会是同一端口 还有一个步骤: 在您身上注册
部署 BinaryStoreRegistry 所以一个账户可以选择它。 见
backend/docs/custom-binary-stores.md。 。 。 .
扶持它
软件包输出一个类:
S3BinaryBlobBackend(单位:千美元)BinaryBlobBackend(单位:千美元)put编号 :get编号 :delete)由一个S3BinaryBlobBackendConfig。 。 。 .
节点/ 本地外观
节点外观按类型选择后端 BuildBlobBackend 切换(参见
backend/runtimes/node/src/container.ts; 计 数 s3 大小写从账户创建后端
内容存储配置 :
import { S3BinaryBlobBackend } from '@cat-factory/provider-s3'
case 's3':
if (!opts.s3) return null
return new S3BinaryBlobBackend({
...opts.s3, // region, bucket, prefix, endpoint, forcePathStyle
...(opts.s3Credentials ? { credentials: opts.s3Credentials } : {}),
})
账户选择 S3 后端( 和供应区域 / 桶 + 证书)
内容存储设置 UI;外观从这个配置中构建出后端. 选择
credentials 是故意的, 并回到 环境 AWS 证书链 (咨询)
角色, AWS_* env:在AWS上运行并附带角色的部署的正确行为.
(UI需要明确的密钥,所以无密钥路径只能通过所写的配置到达)
另一个频道。 )
运行时间到达. S3系接线 节点/ 本地 外观. 云花岗工人使用 资源2 作为它的原生blob后端,所以它不拉入
@aws-sdk/client-s3缩放 (多语种) 节点部署应更可取s3超过fs后端, 其本地磁盘 字节被其他复制品所看不见,在被重新部署时丢失.
S3相容仓库
点 endpoint 在非AWS S3 API(MINIO, Ceph等)和设置 forcePathStyle: true (须
由大多数S3兼容的商店进行. 可选 prefix (例如:. artifacts/) 加入每个
文物的存储钥匙.
配置( E)S3BinaryBlobBackendConfig(中文(简体) )
| 选项 | 目的 |
|---|---|
region | AWS区域(必需). |
bucket | 目标桶(需要). |
prefix | 可选密钥前缀, 如 . artifacts/,加入了文物的存储密钥. |
endpoint | S3兼容商店的可选自定义端点(MINIO等). |
forcePathStyle | 强制路径式地址(大多数S3兼容商店需要). |
credentials | 明确 { accessKeyId, secretAccessKey, sessionToken? }; 省略使用默认的 AWS 证书链. |
相关
猫因子选入的一部分 AWS 堆栈 并行
@cat-factory/provider-bedrock (LLM模型)和
@cat-factory/eks (跑者+环境后端). 每一个都具有独立性并进行登记
进入它自己的接缝:只将你们所用的东西混合在一起.