首页 > 解决方案 > 使用 AWSSDK.S3 通过 .net-core 将文件上传到 IBM COS(S3 兼容)

问题描述

我有一些代码使用AWSSDK.S3将数据上传到 S3,这并不神秘。

由于 IBM 声称它的Cloud Object StorageS3 兼容,因此只需更改 appsettings.json 中的 ServiceURL 就可以使用 AWSSDK.S3 将文件上传到 IBM COS?

以前有人这样做过吗?

标签: amazon-s3.net-coreibm-cloud-storage

解决方案


我不确定,appsettings.json但是是的,如果您将 设置为ServiceURL用于创建客户端的配置,它应该可以透明地工作。显然,任何 COS 不支持的 AWS 功能都无法使用,并且任何 COS 扩展(如 API 密钥身份验证或 Key Protect 等)都将不可用。

就像是:

AmazonS3Config S3Config = new AmazonS3Config {ServiceURL = "https://s3.us.cloud-object-storage.appdomain.cloud"};

string accessKeyId = "<accesskey>";
string secretAccessKey = "<secretkey>"; 

BasicAWSCredentials credentials = new BasicAWSCredentials(accessKeyId, secretAccessKey); 

AmazonS3Client client = new AmazonS3Client(credentials, S3Config);

推荐阅读