通过编程的方式在业务系统中集成对象存储服务的能力,做到根据业务的实际需要自动化管理存储空间,简化运营、管理成本。本文为您介绍对象存储服务开放的集成方式。
集成方式
对象存储服务提供SDK等多种集成方式,您可以根据业务的实际需要进行选择。
SDK
优先推荐您使用OSS SDK,OSS为开发者提供了多种编程语言(Java、C#、Go、Python、Node.js/TypeScript、PHP、C++等)的SDK。SDK统一封装了签名逻辑、超时机制、重试机制,并根据文档返回结构化Response对象,易于开发,功能更完整。更多关于OSS SDK的介绍,请参见OSS SDK列表。
OSS除自研的SDK外,还支持公共的阿里云SDK,关于阿里云SDK的使用方式,请参见阿里云SDK。
命令行工具
如果您需要通过命令行的方式管理OSS数据,优先推荐使用ossutil,它支持通过Windows、Linux和macOS系统以命令行方式对OSS数据进行管理,更多详细信息,可参见ossutil概述。
您也可以使用阿里云CLI来实现使用命令行对OSS数据进行管理,阿里云命令行工具可以帮助您在使用命令行终端时,通过
aliyun
命令与阿里云服务进行交互,管理云服务资源。有关阿里云CLI的更多详细信息,请参见什么是阿里云CLI。
开发者工具
阿里云对象存储OSS提供了丰富的管理工具,方便您高效使用OSS,例如上传大文件到OSS、生成签名、迁移数据、挂载Bucket等。除了阿里云官方提供的工具外,还有由社区开发的第三方工具和插件,这些可以进一步增强和简化OSS的使用。关于OSS常用工具的详细信息,请参见OSS常用工具汇总。
资源编排ROS
资源编排服务ROS(Resource Orchestration Service)是阿里云提供的一项简化云计算资源管理的服务。开发者和管理员可以编写模板,在模板中定义所需的阿里云资源(例如:ECS实例、RDS数据库实例)、资源间的依赖关系等。ROS 的编排引擎将根据模板自动完成所有资源的创建和配置,实现自动化部署及运维。更多详情,请参见什么是资源编排服务。
关于对象存储OSS提供的ROS使用方法,请参见通过OSS和ROS创建Nginx和通过OSS和ROS创建Sharepoint 2013。
Terraform
Terraform是一个开源的自动化的资源编排工具,可以用代码来管理维护IT资源。Terraform的命令行接口(CLI) 提供一种简单机制,用于将配置文件部署到阿里云或其他任意支持的云上,并对其进行版本控制。
关于Terraform的更多详细信息,请参见Terraform简介和使用Terraform管理OSS。
自定义封装API调用
如果以上方案均无法满足您的业务需要,可自行封装并使用REST API发起请求(不推荐),详情请参见使用REST API发起请求。
注意事项
当访问出现错误时,响应信息会返回Code、Message、RequestId、EC等数据,方便您定位并解决问题。更多信息,请参见错误码概述。