amazon-s3 - 使用 AWSSDK.S3 通过 .net-core 将文件上传到 IBM COS(S3 兼容)
问题描述
我有一些代码使用AWSSDK.S3将数据上传到 S3,这并不神秘。
由于 IBM 声称它的Cloud Object Storage与S3 兼容,因此只需更改 appsettings.json 中的 ServiceURL 就可以使用 AWSSDK.S3 将文件上传到 IBM COS?
以前有人这样做过吗?
解决方案
我不确定,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);
推荐阅读
- javascript - Node JS - 循环通过 POST 请求并与其他数据结合的问题
- python - 使用漂亮的汤进行刮擦时出现错误 404,即使该站点存在
- dynamics-crm - 如何获取实体属性元数据列表?
- mysql - 触发器+过程问题
- r - 如何在 R 中没有转发和回复的情况下检索用户的推文?
- javascript - 未处理的拒绝(TypeError):无法读取未定义的属性“preventDefault”
- node.js - 如何进行幂等微基准测试或单独测量/模拟程序使用的 CPU 周期?
- python - pandas.DataFrame.loc:尝试根据日期时间修改列的值时返回 TypeError
- vb4android - 我如何使用下面的代码发布数据并告诉用户在发送消息时等待
- vue.js - 使用 vue 从自定义属性中获取组件?