Skip to content
Bitzsoft.Integrationsbitzsoft.integrations

Reference

AWS S3

AWS S3 文件存储包的 AwsS3Options 配置字段、Region/ServiceURL 兼容 MinIO 与使用示例。

Last updated

包信息

属性
NuGet 包Bitzsoft.Integrations.FileStorage.Aws
Provider IDaws
鉴权AWS AccessKeyId + SecretAccessKey(SIGv4)

配置字段(AwsS3Options)

字段类型必填默认值说明
AccessKeyIdstringAWS Access Key ID
SecretAccessKeystringAWS Secret Access Key
RegionstringAWS 区域(如 us-east-1
DefaultBucketNamestring默认存储桶名称
ServiceURLstring自定义 S3 端点(兼容 MinIO 等)
ForcePathStyleboolfalse是否强制路径风格寻址
HttpClientNamestringHttpClient 名称
UploadUrlExpirationint3600上传地址过期时间(秒)
DownloadUrlExpirationint43200下载地址过期时间(秒)

配置示例

{
"FileStorage": {
"Aws": {
"AccessKeyId": "AKIAIOSFODNN7EXAMPLE",
"SecretAccessKey": "wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY",
"Region": "us-east-1",
"DefaultBucketName": "my-bucket"
}
}
}

DI 注册

builder.Services.AddBitzsoftAwsS3FileStorage(builder.Configuration.GetSection("FileStorage:Aws"));

使用示例

public class S3Service(IFileStore store)
{
public async Task MoveAsync(string source, string dest)
{
await store.MoveFileAsync(source, dest);
}
}

已知限制

  • 兼容 S3 协议的第三方存储(如 MinIO)可通过 ServiceURL + ForcePathStyle = true 接入。
  • 不配置 ServiceURL 时使用 AWS 官方端点。

相关

100%

滚轮或按钮缩放 · 放大后拖动画面 · 双击切换 100% / 200%