OSS

阿里云OSS存储开发(一)

孤者浪人 提交于 2019-12-16 18:13:30
Step 1. 初始化一个OSSClient OSSClient是与OSS服务交互的客户端,SDK的OSS操作都是通过OSSClient完成的。 下面代码新建了一个OSSClient: using Aliyun.OpenServices.OpenStorageService; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AliyunTest { class Program { static readonly string accessKeyId = "AccessKeyId"; static readonly string accessKeySecret = "AccessKeySecret"; //关于这个endPoint,可以参考:http://bbs.aliyun.com/read/149100.html?spm=5176.7189909.0.0.YiwiFw static readonly string endPoint = "http://oss-cn-beijing.aliyuncs.com"; static void Main(string[] args) { /

ASMSupport成功release到OSS。

跟風遠走 提交于 2019-12-13 22:17:41
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 经过两天的倒腾终于将第一个release版本(0.2版本)的asmsupport加入到 oss.sonatype.org 通过 http://search.maven.org 也能搜索到了。这样一来,只需要将asmsupport的maven坐标: <!-- lang: xml --> <dependency> <groupId>com.googlecode.amssupport</groupId> <artifactId>asmsupport</artifactId> <version>0.2</version> </dependency> 加入到pom文件中,就可以通过maven直接下载使用了。 也有可能会因为我朝网络的问题没法下,这样的话就只能在maven的setting.xml文件中配置代理了。我是通过GoAgent+Google App Engine实现的(可以上Youtube哦,网上很多教程)。 留图留真相: asmsupport地址: https://code.google.com/p/amssupport/ 如果大家有开源项目也可以按照官方文档 https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository

利用 FC + OSS 快速搭建 Serverless 实时按需图像处理服务

偶尔善良 提交于 2019-12-13 15:59:13
作者:泽尘 简介 随着具有不同屏幕尺寸和分辨率设备的爆炸式增长,开发人员经常需要提供各种尺寸的图像,从而确保良好的用户体验。目前比较常见的做法是预先为一份图像存放多份具有不同尺寸的副本,在前端根据用户设备的 media 信息来请求特定的图像副本。 预先为一份图像存放多份具有不同尺寸副本的行为,经常是通过 阿里云函数计算 FC 以及阿里云对象存储 OSS 两大产品实现的。用户事先为 FC 中的函数设置对象存储触发器,当在存储桶中创建了新对象(即 putObject 行为,此处指在 OSS bucket 中存放了图像),通过 OSS 触发器来触发函数对刚刚存放的图像进行处理,处理成不同尺寸的副本后,将这些副本存放进 OSS bucket。 上述方法的特点是预先处理,如果要处理的图像尺寸较多,那么当图像数量非常大的时候,会占用很多存储空间。假设要处理的图像尺寸数目为 x、图像数量为 y、平均每份图像的大小为 z,那么要占用的存储空间为 x y z。 动态调整图像大小 为了避免无用的图像占用存储空间,可以使用动态调整图像大小的方法。在 OSS bucket 中预先只为每份图像存放一个副本,当前端根据用户设备的 media 信息来请求特定尺寸图像副本时,再生成相关图像。 步骤: 用户通过浏览器请求 OSS bucket 中特定的图像资源,假设为 800 * 600 的 image.jpg。

利用 FC + OSS 快速搭建 Serverless 实时按需图像处理服务

久未见 提交于 2019-12-12 20:27:32
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 作者:泽尘 简介 随着具有不同屏幕尺寸和分辨率设备的爆炸式增长,开发人员经常需要提供各种尺寸的图像,从而确保良好的用户体验。目前比较常见的做法是预先为一份图像存放多份具有不同尺寸的副本,在前端根据用户设备的 media 信息来请求特定的图像副本。 预先为一份图像存放多份具有不同尺寸副本的行为,经常是通过 阿里云函数计算 FC 以及阿里云对象存储 OSS 两大产品实现的。用户事先为 FC 中的函数设置对象存储触发器,当在存储桶中创建了新对象(即 putObject 行为,此处指在 OSS bucket 中存放了图像),通过 OSS 触发器来触发函数对刚刚存放的图像进行处理,处理成不同尺寸的副本后,将这些副本存放进 OSS bucket。 上述方法的特点是预先处理,如果要处理的图像尺寸较多,那么当图像数量非常大的时候,会占用很多存储空间。假设要处理的图像尺寸数目为 x、图像数量为 y、平均每份图像的大小为 z,那么要占用的存储空间为 x _ y _ z。 动态调整图像大小 为了避免无用的图像占用存储空间,可以使用动态调整图像大小的方法。在 OSS bucket 中预先只为每份图像存放一个副本,当前端根据用户设备的 media 信息来请求特定尺寸图像副本时,再生成相关图像。 步骤: 用户通过浏览器请求 OSS

阿里云oss对象存储使用详细步骤

纵然是瞬间 提交于 2019-12-11 12:25:36
作为一个开发人员,怎么能没有一个属于一个自己的网站,如果你打算做一个图片和视频展示或者其他网站,如果下面这篇文章能帮助到你,帮忙点击赞,欢迎大家评论交流。 1、首先在阿里云购买ECS云服务器,我的服务器是双十一买的 1核 2GB 系统盘:高效云盘/dev/xvda40GB 带宽:1Mbps按固定带宽 操作系统:64位,32位Linux,Windows 地域:华北 1,华北 2,华北 3,华北 5,华东 1,华东 2,华南 1 网络类型:专有网络 个人使用感觉是够了,其次是便宜啊。 偶然看到阿里推出存储对象OSS,这相当于一个开放接口的云盘,可以配合程序存储文件,我买的是一年的,花了9块钱。 标准型存储包规格:40GB 资源包类型:标准(LRS)存储包 套餐:标准存储包(中国大陆) 地域:中国大陆通用 关于oss的使用收费需要说一下: 对象存储OSS服务的基础计费项包括:存储容量,流量,请求次数。此外,OSS还提供存储数据处理服务(如图片处理服务等),会根据您的使用情况单独计量计费,不使用不计费。 oss对象存储价格详情查看网址: https://cn.aliyun.com/price/product?spm=a2c4g.11186623.2.11.606a618dQvu9Hc#/oss/detail 如果你已经有了ecs服务器

阿里云OSS for phpcmsV9

扶醉桌前 提交于 2019-12-07 21:05:19
1、下载OSS的SDK,下载地址 http://code.taobao.org/p/thered/src/ThinkPHP/Lib/Service/oss/ http://code1.okbase.net/codefile/sdk.class.php_2014120428044_105.htm http://code.taobao.org/p/fanshop/src/w8/system/alioss/sdk.class.php http://code.taobao.org/p/fanshop/diff/2/w8/system/alioss/sdk.class.php 2、解压SDK压缩包,打开conf.inc.php,修改Access Key ID和Access Key Secret为自己的 3、将SDK包中的以下文件放入红色框的路径 4、打开phpcms\modules\admin\templates\setting.tpl.php 搜索 <td class="y-bg"><input type="text" class="input-text" name="setconfig[upload_url]" id="upload_url" size="50" value="<?php echo $upload_url?>" /></td> </tr> 在下方添加 <!-

阿里云oss上传文件

拟墨画扇 提交于 2019-12-07 15:07:24
方法一 使用 web interface 上传 方法二 使用 oss browser 官方客户端软件上传,支持桌面操作系统,首次打开时输入 appid 和 secret 登陆,预设 oss 路径为 oss://oef ,地域选深圳。 登陆后可上传文件。 方法三 使用 oss util 官方命令行工具上传,可以通过 cron 定时任务实现定期上传、备份等。 首先下载 ossutil64 这个可执行文件(不同系统名字可能不一样),使用方法为首先创建配置文件(修改id 和 secret): cat <<EOF >> ~/.ossutilconfig [Credentials] language=EN endpoint=http://oss-cn-shenzhen-internal.aliyuncs.com accessKeyID=aaa accessKeySecret=aaa 然后用 ossutil64 cp local_file oss://oef/remote_dir/ ,常用的命令有 ossutil64 ls oss://oef/ , ossutil64 mkdir oss://oef/test_dir2 与Linux ls , cp 类似命令。 来源: https://www.cnblogs.com/zhaofeng-shu33/p/12001712.html

【最佳实践】OSS开源工具ossutil-大文件断点续传

时间秒杀一切 提交于 2019-12-07 12:07:51
经常碰到内部同学或者外部客户问ossutil关于大文件断点续传的问题。本文简单描述下原理并举例说明。 用户可从这里获取ossutil。 官网: https://help.aliyun.com/document_detail/50452.html 代码: https://github.com/aliyun/ossutil OSS断点续传 应用场景 当调用OSS的PutObject来上传较大的文件时,如果上传过程中出现错误,比如网络错误,那么此次上传失败。重试时必须从文件起始位置上传。 针对这种情况,OSS提供了分片上传(Multipart Upload)来达到断点续传的效果。分片上传就是将要上传的文件分成多个数据块(OSS里又称之为Part)来分别上传,上传完成之后再调用OSS的接口将这些Part组合成一个Object。 因此,OSS断点续传适用于以下场合。 恶劣的网络环境:如手机端,当出现上传失败的时候,可以对失败的Part进行独立的重试,而不需要重新上传其他的Part。 断点续传:中途暂停之后,可以从上次上传完成的Part的位置继续上传。 详细信息,请参考 https://help.aliyun.com/document_detail/31850.html 。 实现原理 在分片上传的过程中,已经上传的Part的生命周期是永久的,因此很容易可以实现断点续传的功能。 来源:

【视频点播最佳实践】使用OSS SDK上传视频到点播

折月煮酒 提交于 2019-12-06 04:56:08
摘要: 场景 点播上传SDK缺乏需要的语言版本(如C/C++、Go等)或相应的功能(如网络流上传、追加上传),可以直接使用OSS的SDK进行上传。 准备工作 确认已开通点播服务并完成了相关配置。确认已准备了阿里云账号AK,并授予了上传权限。 场景 点播上传SDK缺乏需要的语言版本(如C/C++、Go等)或相应的功能(如网络流上传、追加上传),可以直接使用OSS的SDK进行上传。 准备工作 确认已开通点播服务并完成了相关配置。 确认已准备了 阿里云账号AK ,并授予了上传权限。 上传步骤 一、访问点播服务获取 上传地址和上传凭证 。 这一步还会创建视频媒资记录,返回视频ID,请妥善保存,后续可根据视频ID进行视频播放、管理和AI处理等。 二、对上传地址(UploadAddress)和上传凭证(UploadAuth)分别进行Base64解析,得到OSS的上传地址和授权信息。 UploadAddress字段Base64解码后,得到JSON格式字符串,包含字段如下: UploadAuth字段Base64解码后,得到JSON格式字符串,包含字段如下: 三、调用OSS SDK将视频文件上传至指定的bucket中,注意使用STS Auth方式,且使用UploadAddress和UploadAuth进行初始化,不要使用自己的AK等信息。 代码实现 核心代码实现共分4步: 1

调用阿里云OSS未释放资源造成的内存溢出

淺唱寂寞╮ 提交于 2019-12-06 04:27:47
前段时间线上服务频繁出现内存溢出的问题,有时候半夜就会挂掉,运维同事还得从睡梦中爬起来重启,给我们带来很大的困扰。一次运维同事在快到挂掉前把jvm 的heap dump拿了下来给了我们,通过内存分析工具 MemoryAnalyzer 打开看到结果如下 可以看到有大量的org.apache.http.impl.conn.PoolingHttpClientConnectionManager 对象未被释放 ,并且可以看到是 阿里云的 oss 在引用的,灵机一动,可能是访问oss服务的时候某些资源没被释放, 但是oss的类库是公司的另一部门封装的,我们产品是直接拿来用的,那就去看看他们的源码吧。 经过查看源码发现,在每一次的oss请求都会创建一个阿里云的 OSSClient实例 ,在调用ossClient接口请求完之后并没有调用OSSClient的shutdown()方法释放资源。怪不得运行几天后内存过高不行的fullGC 直至内存溢出。反馈给另一部门之后改完我们重新打包发版, 运行观察了一段时间,再没有出现内存溢出了。真好。 来源: https://www.cnblogs.com/jasonChai/p/11961839.html