S3 已经成为云对象存储领域的规范,主流的对象存储都有对它的支持。阿里云 OSS 也支持 S3 协议,我们可以使用AWS的SDK对其进行操作,当然由于OSS与S3在功能和实现上的差别,OSS 不可能支持所有的AWS S3操作,但是,对于日常大部分操作,它都是支持的。

##AWS CLI

  • aws configure --p aliyun
  • aws configure set s3.addressing_style virtual --p aliyun
  • aws s3 ls --endpoint-url http://oss-cn-hangzhou.aliyuncs.com --p aliyun

##AWS JAVA SDK

  • 获取AWS JAVA SDK(maven)

        <dependency><groupId>com.amazonaws</groupId><artifactId>aws-java-sdk</artifactId><version>1.11.298</version></dependency>
    
  • 示例代码
         import java.util.List;import com.amazonaws.auth.AWSCredentials;import com.amazonaws.auth.AWSStaticCredentialsProvider;import com.amazonaws.auth.profile.ProfileCredentialsProvider;import com.amazonaws.client.builder.AwsClientBuilder.EndpointConfiguration;import com.amazonaws.services.s3.AmazonS3;import com.amazonaws.services.s3.AmazonS3ClientBuilder;import com.amazonaws.services.s3.model.Bucket;public class AwsAliyun {public static void main(String[] args) {AWSCredentials credentials = new ProfileCredentialsProvider("aliyun").getCredentials();AmazonS3 s3Client = AmazonS3ClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(credentials)).withEndpointConfiguration(new EndpointConfiguration("http://oss-cn-hangzhou.aliyuncs.com", "oss")).build();List<Bucket> lb = s3Client.listBuckets();for(Bucket b: lb) {System.out.println(b.getName());}}}
    

##AWS PYTHON SDK

  • 获取AWS PYTHON SDK

    pip install boto3
    
  • 示例代码
        #!/usr/bin/env python#coding: utf-8import boto3session = boto3.session.Session(profile_name='aliyun')s3 = session.resource('s3', endpoint_url='http://oss-cn-hangzhou.aliyuncs.com')for bucket in s3.buckets.all():print(bucket.name)
    

##AWS GO SDK

  • 获取AWS GO SDK

     package mainimport ("fmt""github.com/aws/aws-sdk-go/aws""github.com/aws/aws-sdk-go/aws/session""github.com/aws/aws-sdk-go/service/s3")func main() {sess := session.Must(session.NewSessionWithOptions(session.Options{Config: aws.Config{Endpoint: aws.String("http://oss-cn-hangzhou.aliyuncs.com"), Region: aws.String("oss")},Profile: "aliyun",}))svc := s3.New(sess)resp, _:= svc.ListBuckets(&s3.ListBucketsInput{})for _, bucket := range resp.Buckets {fmt.Println(*bucket.Name)}
    

}
```

##AWS PHP SDK

  • 获取AWS PHP SDK

        curl -sS https://getcomposer.org/installer | phpphp composer.phar require aws/aws-sdk-php
    
  • 示例代码
    require 'vendor/autoload.php';
    use Aws\S3\S3Client;$client = S3Client::factory([  'version' => '2006-03-01','profile' => 'aliyun','region' => 'oss-cn-hangzhou','endpoint' => 'http://oss-cn-hangzhou.aliyuncs.com'
    ]); $result = $client->listBuckets();
    foreach($result['Buckets'] as $b) {    var_dump($b);
    }
    

AWS SDK 访问阿里云 OSS相关推荐

  1. ASP.NET Core使用Nacos SDK访问阿里云ACM

    背景 前段时间,cranelee 在Github上给老黄提了个issues, 问到了如何用Nacos的SDK访问阿里云ACM. https://github.com/catcherwong/nacos ...

  2. 使用Cloudberry Explorer管理和访问阿里云OSS

    摘要 对于从Amazon S3迁移到OSS用户,往往希望最小化客户端应用和工具改动,以达到尽可能平滑的迁移,减少迁移成本.本文以S3常用客户端工具Cloudberry Explorer for Ama ...

  3. MFC访问阿里云Oss平台

    使用阿里云Oss官方提供的C开发包编译时会遇到一些小问题,比如"error LNK2019: 无法解析的外部符号".缺少文件"libapr-1.dll"等,针对 ...

  4. 从AWS S3换成阿里云OSS存储所踩的坑

    因业务需要,AWS S3 不能使用了,要换成阿里云OSS存储和下载.简单作以记录,以作备忘. 1.参照https://help.aliyun.com/product/31815.html?spm=51 ...

  5. 阿里云 OSS开发使用文档

    阿里云 OSS开发使用文档 阿里云 OSS(Object Storage Service)提供基于网络的数据存取服务.使用 OSS,可以通过网络随时存储和调用包括文本.图片.音频和视频等在内的各种结构 ...

  6. 使用命令行将文件上传到阿里云OSS

    我司大概有20*4万个小文件需要上传到阿里云的OSS上面,我用阿里云的OSS client API上传,速度非常的慢,总共4年的数据,每年的数据大概是20万个小文件,上传效率非常慢,大概1年的数据要两 ...

  7. 第三方存储系统(一):阿里云OSS云存储配置及Java上传接口设计

    第三方存储系统(一):阿里云OSS云存储配置及Java上传接口设计 项目开发中,为了实现静态资源分离,提高系统运行的速率和稳定性,我们会把资源文件剥离出项目系统.而搭建文件存储系统就成为了不可或缺的工 ...

  8. 阿里云 OSS SDK :上传的图片直接访问变成下载问题解决

    文章目录 阿里云 OSS SDK :上传的图片直接访问变成下载问题解决 1.产生原因 2.解决方案 阿里云 OSS SDK :上传的图片直接访问变成下载问题解决 1.产生原因 上传的文件,未指定文件访 ...

  9. 阿里云oss 使用, 基于Nginx 配置云服务器+oss的内网访问 , 及使用Java SDK 完成上传,下载,删除,查询文件列表操作

    一.同阿里产品,云服务器和存储对象oss-配置内网访问 阿里存储对象oss 地址: https://oss.console.aliyun.com/overview 配置须知 通过Nginx 进行网络转 ...

最新文章

  1. 张海腾:语音识别实践教程
  2. 五、朴素贝叶斯分类算法
  3. Matrix工作室人事管理规章
  4. 飞鸽传书2011绿色版使用简介
  5. 计算机网络在智能建筑的发展,智能建筑的发展历史和趋势
  6. python包管理工具ports_如何从自制程序,分发,macports,pip卸载所有软件包?
  7. Linux 基础——ls 命令
  8. 工商银行B2C支付接口JAVA版(未完)
  9. 2013年12月CCF软考试题
  10. windows用ffmpeg将flv视频转换为mp4
  11. 判断页面是否在微信或者企业微信环境下
  12. 搜集整理的一些博客导航
  13. 网络编程学习——名字与地址转换(一)
  14. JS 事件冒泡、捕获。学习记录
  15. android service是什么,Android service是什么 Android service详解
  16. commvault备份mysql数据库_2-CommVault备份项目实施方案-XXXX.docx
  17. cscope快捷键的坑
  18. 软件工程 软件过程管理
  19. 处理Centos5.5 x64 配置NFS服务过程中nfsnobody用户造成的问题
  20. SOLIDWORKS 2016官方正版功能介绍

热门文章

  1. 给OpenCV初学者的礼物——OpenCV人脸检测入门教程
  2. linux 图形化创建文件,Arronax - 在Ubuntu中创建桌面启动器的图形工具
  3. error: previous declaration of '****' was here
  4. 全序列卷积神经网络+连接时序分类语音识别
  5. 年增30亿枚的商机——非笼养鸡蛋或成出口东协新蓝海
  6. 转:一小时了解数据挖掘①:解析常见的大数据应用案例
  7. YOLO系列标注文件txt标签类别索引批量修改脚本
  8. DataStore入门及在项目中的使用
  9. Web前端:JavaScript最强总结 附详细代码 (带常用案例!)
  10. 全面解析:HRP系统和SPD系统的区别?