AWS SDK 访问阿里云 OSS
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相关推荐
- ASP.NET Core使用Nacos SDK访问阿里云ACM
背景 前段时间,cranelee 在Github上给老黄提了个issues, 问到了如何用Nacos的SDK访问阿里云ACM. https://github.com/catcherwong/nacos ...
- 使用Cloudberry Explorer管理和访问阿里云OSS
摘要 对于从Amazon S3迁移到OSS用户,往往希望最小化客户端应用和工具改动,以达到尽可能平滑的迁移,减少迁移成本.本文以S3常用客户端工具Cloudberry Explorer for Ama ...
- MFC访问阿里云Oss平台
使用阿里云Oss官方提供的C开发包编译时会遇到一些小问题,比如"error LNK2019: 无法解析的外部符号".缺少文件"libapr-1.dll"等,针对 ...
- 从AWS S3换成阿里云OSS存储所踩的坑
因业务需要,AWS S3 不能使用了,要换成阿里云OSS存储和下载.简单作以记录,以作备忘. 1.参照https://help.aliyun.com/product/31815.html?spm=51 ...
- 阿里云 OSS开发使用文档
阿里云 OSS开发使用文档 阿里云 OSS(Object Storage Service)提供基于网络的数据存取服务.使用 OSS,可以通过网络随时存储和调用包括文本.图片.音频和视频等在内的各种结构 ...
- 使用命令行将文件上传到阿里云OSS
我司大概有20*4万个小文件需要上传到阿里云的OSS上面,我用阿里云的OSS client API上传,速度非常的慢,总共4年的数据,每年的数据大概是20万个小文件,上传效率非常慢,大概1年的数据要两 ...
- 第三方存储系统(一):阿里云OSS云存储配置及Java上传接口设计
第三方存储系统(一):阿里云OSS云存储配置及Java上传接口设计 项目开发中,为了实现静态资源分离,提高系统运行的速率和稳定性,我们会把资源文件剥离出项目系统.而搭建文件存储系统就成为了不可或缺的工 ...
- 阿里云 OSS SDK :上传的图片直接访问变成下载问题解决
文章目录 阿里云 OSS SDK :上传的图片直接访问变成下载问题解决 1.产生原因 2.解决方案 阿里云 OSS SDK :上传的图片直接访问变成下载问题解决 1.产生原因 上传的文件,未指定文件访 ...
- 阿里云oss 使用, 基于Nginx 配置云服务器+oss的内网访问 , 及使用Java SDK 完成上传,下载,删除,查询文件列表操作
一.同阿里产品,云服务器和存储对象oss-配置内网访问 阿里存储对象oss 地址: https://oss.console.aliyun.com/overview 配置须知 通过Nginx 进行网络转 ...
最新文章
- 张海腾:语音识别实践教程
- 五、朴素贝叶斯分类算法
- Matrix工作室人事管理规章
- 飞鸽传书2011绿色版使用简介
- 计算机网络在智能建筑的发展,智能建筑的发展历史和趋势
- python包管理工具ports_如何从自制程序,分发,macports,pip卸载所有软件包?
- Linux 基础——ls 命令
- 工商银行B2C支付接口JAVA版(未完)
- 2013年12月CCF软考试题
- windows用ffmpeg将flv视频转换为mp4
- 判断页面是否在微信或者企业微信环境下
- 搜集整理的一些博客导航
- 网络编程学习——名字与地址转换(一)
- JS 事件冒泡、捕获。学习记录
- android service是什么,Android service是什么 Android service详解
- commvault备份mysql数据库_2-CommVault备份项目实施方案-XXXX.docx
- cscope快捷键的坑
- 软件工程 软件过程管理
- 处理Centos5.5 x64 配置NFS服务过程中nfsnobody用户造成的问题
- SOLIDWORKS 2016官方正版功能介绍
热门文章
- 给OpenCV初学者的礼物——OpenCV人脸检测入门教程
- linux 图形化创建文件,Arronax - 在Ubuntu中创建桌面启动器的图形工具
- error: previous declaration of '****' was here
- 全序列卷积神经网络+连接时序分类语音识别
- 年增30亿枚的商机——非笼养鸡蛋或成出口东协新蓝海
- 转:一小时了解数据挖掘①:解析常见的大数据应用案例
- YOLO系列标注文件txt标签类别索引批量修改脚本
- DataStore入门及在项目中的使用
- Web前端:JavaScript最强总结 附详细代码 (带常用案例!)
- 全面解析:HRP系统和SPD系统的区别?