使用函数计算打包下载OSS文件

本文涉及的产品
简介: 本场景介绍如何使用函数计算将对象存储OSS上多个文件(Object)打包下载到本地。

使用函数计算打包下载OSS文件


1. 实验资源方式简介及开始实验

云起实验室实验资源方式介绍

云起实验室支持实验资源体验、领取免费试用额度、个人账户资源三种实验资源方式。

  • 实验资源体验
  • 资源归属于客户,仅供本次实验使用
  • 实验结束后,实验资源及实验记录将被释放。
  • 资源创建过程需要3~5分钟(视资源不同开通时间有所差异,ACK等资源开通时间较长)。完成实验资源的创建后,在实验室页面左侧导航栏中,单击云产品资源列表,可查看本次实验资源相关信息(例如子用户名称、子用户密码、AK ID、AK Secret、资源中的项目名称等)。
  • 说明:实验环境一旦开始创建则进入计时阶段,建议学员先基本了解实验具体的步骤、目的,真正开始做实验时再进行创建。

  • 领取免费试用额度
  • 使用个人账号开通试用,平台仅提供手册参考。
  • 所有实验操作将保留至您的账号,请谨慎操作。
  • 在实验页面下方卡片会展示本实验支持的试用规格,可以选择你要试用的云产品资源进行开通。您在实验过程中,可以随时用右下角icon唤起试用卡片。阿里云支持试用的产品列表、权益及具体规则说明请参考开发者试用中心
  • 说明:试用云产品开通在您的个人账号下,并占用您的试用权益。如试用超出免费试用额度,可能会产生一定费用。

  • 个人账户资源
  • 使用您个人的云资源进行操作,资源归属于个人。
  • 所有实验操作将保留至您的账号,请谨慎操作。
  • 平台仅提供手册参考,不会对资源做任何操作。
  • 说明:使用个人账户资源,在创建资源时,可能会产生一定的费用,请您及时关注相关云产品资源的计费概述。

准备开始实验

在实验开始前,请您选择其中一种实验资源,单击确认开启实验

说明:每个实验所支持的实验资源方式都不相同,实验不一定能满足有三种实验资源方式,请根据实验的实际情况,进行选择。

2. 领取免费实验资源

实验前必看!

  • 如果您的阿里云主账号符合开通免费试用的资格,建议您开通免费试用云服务器ECS、对象存储OSS、函数计算FC,每个产品每月都有免费额度,超出免费额度的用量,计入按量付费,会产生后付费账单,具体计费详情,请参见开通免费试用时的标注。
  • 如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。
  • 为了避免资源浪费并造成账号扣费的情况,请严格按照本文提供的参数进行配置。在实验完成之后,请您及时删除或禁用压测任务。
  1. 在实验开始前,请您选择领取免费试用额度

  1. 开通云服务器ECS免费试用。

2.1 在实验室页面下方,选择云服务器ECS,单击立即试用

2.2 在云服务器ECS面板上,参考如下说明配置参数,选中服务协议,单击立即试用,如弹出新的页面,您可先忽略。

参数

示例

操作系统

CentOS 7.9 64位。

本教程以CentOS 7.9 64位操作系统为例,如果您购买的ECS服务器使用了其他版本的操作系统,操作可能和本教程略有差异。

预装应用

本教程无需选择。

产品所在地域

华东1(杭州)。

到期释放设置

建议您选择现在设置,避免到期未释放产生扣费。

2.3 前往ECS控制台,在左侧导航栏,选择实例与镜像 > 实例

2.4 在顶部菜单栏左上角处,选择和试用实例相同的地域(本教程示例华东1(杭州))。

2.5 设置该实例登录密码。找到您创建的试用实例,在其右侧操作列单击 > 实例属性 > 重置实例密码,按照界面提示设置ECS实例的登录密码。

说明:实例创建完成大约3~5分钟后,才支持重置实例密码,如不可重置请耐心等待后重试。

2.6 单击试用实例的ID,选择安全组页签,单击安全组操作列的配置规则,在入方向添加需要放行的端口。本教程中,在安全组入方向放行80、443、22、3389端口。

  1. 开通对象存储OSS免费试用。

3.1 返回资源领取页面,选择对象存储OSS,单击立即试用

3.2 在对象存储OSS面板,选中服务协议,然后单击立即试用,如弹出新的页面,您可先忽略。

  1. 开通函数计算FC。

4.1 返回资源领取页面,在卡片中,选择函数计算,单击立即试用

4.2 首次开通函数计算的新客户,可以在函数计算新客首购套餐页面,单击立即购买,如弹出新的页面,您可先忽略。

  1. 领取完免费试用后,返回资源领取界面,单击我已开通,进入实验

说明:如果您的阿里云账号只能领取部分免费试用产品,请您领取符合免费试用资格的产品,然后进入实验,不满足免费试用资格的产品将会使用个人账户资源进行创建,并会产生一定的费用,请您及时关注账户扣费。

3. 创建资源

  1. 创建云服务器ECS。

说明:

  • 如果您选择的免费试用,并且在上一步骤中领取了云服务器ECS免费试用,请您跳过本步骤,直接进行下一小节操作。
  • 如果您选择的免费试用,但是您的阿里云主账号没有资格领取云服务器ECS的免费试用,请您根据如下操作,开通日志服务SLS,进行按量付费,会产生后付费账单,具体计费详情,请参见计费概述
  • 如果您选择的个人资源,请您根据如下操作,开通云服务器ECS,进行按量付费,会产生后付费账单,具体计费详情,请参见计费概述

1.1 前往云服务器ECS控制台,在概览页面的我的资源区域,单击创建实例

1.2 在云服务器购买页面,参考如下说明配置参数,未提及的配置保持默认或按需修改,然后选中右侧的《云服务器ECS服务条款》,单击确认下单

说明:本试用教程以下列的配置信息为例,实际操作时,建议根据您的实际业务体量和需求选择。

参数说明:

配置项

示例

说明

地域

地域:华东1(杭州)

实例创建后,无法直接更改地域和可用区,请谨慎选择。

网络及可用区

选择合适的专有网络和交换机,如果您要创建专有网络和交换机,请单击下方的前往控制台创建。

推荐您使用专有网络,专有网络之间逻辑上彻底隔离,安全性更高,且支持弹性公网IP(EIP)、弹性网卡、IPv6等功能。

可用区是指在同一地域内,电力和网络互相独立的物理区域。同一可用区内实例之间的网络延时更小,其用户访问速度更快。

实例

规格族:共享标准型 s6

实例规格:ecs.s6-c1m1.small

您可以前往ECS实例可购买地域,查看实例在各地域的可购情况。

镜像

公共镜像 CentOS 7.9 64位。

实例启动后,系统盘将完整复制镜像的操作系统和应用数据。

公网IP

选中分配公网IPv4地址

选中后,自动分配一个公网IPv4地址。

带宽计费模式

按使用流量

按使用流量模式只需为所消耗的公网流量付费。详情请参见公网带宽计费

带宽峰值

5 Mbps

无。

安全组

选择合适的安全组或新建安全组。

选择您的安全组,需要开通80、443、22、3389、5212端口。如果您需要创建安全组,请单击下方的新建安全组。

登录凭证

自定义密码

本教程中选择自定义密码,并手动设置一个密码,用于远程连接并登录ECS实例。

登录密码

Ecs123456

当登录凭证选择自定义密码时,需要设置此选项并确认密码,在后续连接ECS实例时,您需要输入用户名root和此处设置的密码。

1.3 在创建成功对话框中,单击管理控制台

1.4 在实例页面,等待状态变为运行中后,即可使用该云服务器ECS,然后单击实例ID

1.5 在实例详情页面,单击安全组

1.6 在安全组页面, 单击安全组操作列的配置规则

1.7 在访问规则页面,在入方向添加需要放行的端口。本教程中,在安全组入方向放行80、443、22、3389、5212端口。

2. 创建对象存储OSS。

说明:

  • 如果您选择的免费试用,并且在上一步骤中领取了对象存储OSS的免费试用,请您根据如下操作,创建Bucket。
  • 如果您选择的免费试用,但是您的阿里云主账号没有资格领取对象存储OSS的免费试用,请您根据如下操作,创建Bucket,并且会产生一定的费用,详情请参考计费概述
  • 如果您选择的个人资源,请您根据如下操作,创建Bucket,并且会产生一定的费用,详情请参考计费概述

2.1 前往对象存储OSS控制台,在左侧导航栏中,单击Bucket列表

2.2 在Bucket列表页面,单击创建Bucket

2.3 在创建Bucket面板,参考如下说明配置Bucket,未提及的配置保持默认选项,然后单击确定

配置项

示例

说明

Bucket名称

自定义Bucket名称

自定义Bucket名称。

地域

华东1(杭州)

本实验以华东1(杭州)为例

存储类型

标准存储

存储冗余类型

同城冗余存储

读写权限

私有

2.4 在Bucket列表页面,找到您创建的Bucket,单击Bucket名称

2.5 在文件管理页签,单击新建目录

2.6 在新建目录面板,输入目录名,例如dir,单击确定

2.7 在文件管理页签,单击dir

2.8 在文件dir目录下,单击上传文件

2.9 在上传文件页面,单击扫描文件,选择您要上传的文件,然后单击上传

2.10 在任务列表面板,当文件的状态变为上传成功时,表示已上传完成,后续我们将用函数计算打包下载该文件。

4. 一键部署应用

本步骤指导您如何在函数计算控制台一键部署使用函数计算打包下载OSS文件的应用。

  1. 登录函数计算控制台
  2. 在左侧导航栏中,单击应用

  1. 应用页面,单击文件处理

  1. 应用页面,选择zip打包下载OSS文件,单击立即创建

  1. 在应用创建页面,部署类型选择直接部署,选择地域,其余配置保持默认即可,单击创建。

说明:

  • 应用模板所在地域与Bucket所在地域保持一致。
  • 如果出现RAM角色ARN角色缺少策略提示,只需授权相关策略即可。

返回如下页面,请您稍等片刻,部署状态变为部署成功,表示你已成功通过函数计算控制台部署zip打包下载OSS文件的应用。

  1. 在应用详情页面,单击部署状态右侧的查看

返回如下页面,记录部署详情区域中显示的对外公网域名https://zip-oss-func-zip-oss-ayouye****.cn-hangzhou.fcapp.run。

5. 触发函数下载文件

本步骤指导您如何触发函数,下载OSS中的文件,并在ECS实例中查看下载后的文件。

  1. 单击实验室右侧图标,切换至Web Terminal,输入ECS登录的用户名和密码,安装Nginx运行所需要的插件。

  1. 在云服务器ECS中,参考下方参数说明,修改并执行如下命令,生成event.json文件,并在文件中指定Bucket名称以及待下载的文件所在目录。

参数说明:

  • bucket:填写为您的Bucket名称。
  • sourec-dir:填写为下载的文件所在目录。
cat > event.json <<EOF
{   
   "bucket": "examplebucket",
   "source-dir": "dir/"
}
EOF
  1. 参考下方参数说明,修改并执行如下命令,触发函数。

参数说明:

  • /root/oss.zip :用于存放dir/目录下所有文件的本地路径。
  • https://zip-oss-func-zip-oss-ayouye****.cn-hangzhou.fcapp.run:表示start-zip-oss应用的对外公网域名,您可在记录部署详情区域中查看对外公网域名。
curl -v -L -o /root/oss.zip -d @./event.json https://zip-oss-func-zip-oss-ayouye****.cn-hangzhou.fcapp.run

返回结果如下,表示文件已下载完成。

  1. 执行如下命令,查看root目录文件。
ls

返回结果如下,您可查看到从OSS中下载的文件的压缩包。

  1. 执行如下命令,安装支持ZIP的工具。
yum install -y unzip zip

返回如下结果,表示安装成功。

  1. 执行如下命令,解压压缩包。
unzip oss.zip
  1. 执行如下命令,查看root目录文件。
ls

返回结果如下,您可查看到从OSS中下载的文件的压缩包。

  1. 切换至对象存储管理控制台页签,您会在Bucket中看到增加了一个output文件夹,这个文件夹就是当我们触发函数之后,函数计算将OSS上的Object压缩打包之后存放的路径。

6. 清理及后续

清理

  • OSS提供3个月的免费资源包,包含每月20 GB的标准(LRS)存储、每月2 GB的下行流量、每月20万次的请求数。
  • 如果无需继续使用OSS Bucket,您可以登录对象存储OSS控制台,在文件列表页面,找到相应文件,然后在文件右侧操作列,选择>彻底删除,根据界面提示删除文件。当您删除所有的文件及文件夹后,然后在左侧导航栏,选择删除Bucket,在删除Bucket页面,单击删除Bucket,然后根据界面提示删除Bucket。
  • 如果需继续使用OSS Bucket,请务必至少在资源包试用到期1小时前为您的阿里云账号充值或购买新的资源包。欠费后如果在延期免停权益额度内,您的服务将不会受到停服影响。欠费后如果超出了延期免停权益额度,OSS服务将自动停止。如果您在OSS停服后15天内未补足欠款,将视为您主动放弃OSS存储服务,阿里云将终止本产品服务条款并停止为您继续提供服务,您保存在阿里云的全部数据将会被清理删除,清理后数据不可恢复。
  • ECS提供的个人版试用实例为按量付费实例。完成教程后,请参考以下规则处理实例:
  • 如果无需继续使用实例,可以登录ECS控制台,找到目标实例,在操作列单击,搜索并单击释放设置,根据界面提示释放实例。
  • 如果需要继续使用实例,请至少在试用到期1小时前为阿里云账号充值,确保账户金额不小于100.00元人民币。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。
  • 函数计算提供150元、有效期为三个月的免费试用额度。超过有效期和超出试用额度的部分均会计入按量付费。更多关于试用额度的信息,请参见试用额度。完成教程后,请参考以下场景处理函数计算的资源:
  • 如果无需使用函数计算,请登录函数计算控制台,找到目标应用,单击右侧操作列的删除,按照界面提示删除资源。
  • 如果需要继续使用函数计算,请确保账户不要欠费。

后续

在试用有效期期间,您还可以体验其它业务场景。

7. 清理及后续

清理

  • OSS,完成教程后,请参考以下场景处理OSS资源:
  • 如果无需继续使用OSS Bucket,您可以登录对象存储OSS控制台,在文件列表页面,找到相应文件,然后在文件右侧操作列,选择>彻底删除,根据界面提示删除文件。当您删除所有的文件及文件夹后,然后在左侧导航栏,选择删除Bucket,在删除Bucket页面,单击删除Bucket,然后根据界面提示删除Bucket。
  • 如果需继续使用OSS Bucket,请您及时关注账户扣费情况,避免欠费。欠费后如果在延期免停权益额度内,您的服务将不会受到停服影响。欠费后如果超出了延期免停权益额度,OSS服务将自动停止。如果您在OSS停服后15天内未补足欠款,将视为您主动放弃OSS存储服务,阿里云将终止本产品服务条款并停止为您继续提供服务,您保存在阿里云的全部数据将会被清理删除,清理后数据不可恢复。
  • ECS,完成教程后,请参考以下规则处理实例:
  • 如果无需继续使用实例,可以登录ECS控制台,找到目标实例,在操作列单击,搜索并单击释放设置,根据界面提示释放实例。
  • 如果需要继续使用实例,请您及时关注账户扣费情况,避免欠费,确保账户金额不小于100.00元人民币。到期未续费的实例会因欠费而被自动停机,停机15天内实例将保留,15天后实例和数据都将被自动释放。
  • 函数计算,完成教程后,请参考以下场景处理函数计算的资源:
  • 如果无需使用函数计算,请登录函数计算控制台,找到目标应用,单击右侧操作列的删除,按照界面提示删除资源。
  • 如果需要继续使用函数计算,请确保账户不要欠费。

后续

在产品使用期间,您还可以体验其它业务场景。

实验地址:https://developer.aliyun.com/adc/scenario/0c319bd63f6b4abda3d4a0f7c7f5e124

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
监控 Serverless 测试技术
Serverless 应用引擎常见问题之生成的图片的oss地址配成自定义的域名如何解决
Serverless 应用引擎(Serverless Application Engine, SAE)是一种完全托管的应用平台,它允许开发者无需管理服务器即可构建和部署应用。以下是Serverless 应用引擎使用过程中的一些常见问题及其答案的汇总:
25 0
|
1月前
|
Java API 开发工具
如何用阿里云 oss 下载文件
阿里云对象存储服务(OSS)提供了多种方式下载文件,以下讲解下各种方式的下载方法
960 1
|
11天前
|
存储 移动开发 前端开发
对象存储oss使用问题之OSS SDK .net 使用下载例程报错如何解决
《对象存储OSS操作报错合集》精选了用户在使用阿里云对象存储服务(OSS)过程中出现的各种常见及疑难报错情况,包括但不限于权限问题、上传下载异常、Bucket配置错误、网络连接问题、跨域资源共享(CORS)设定错误、数据一致性问题以及API调用失败等场景。为用户降低故障排查时间,确保OSS服务的稳定运行与高效利用。
25 0
|
26天前
|
存储 Cloud Native Serverless
云原生最佳实践系列 7:基于 OSS Object FC 实现非结构化文件实时处理
阿里云OSS对象存储方案利用函数计算FC,在不同终端请求时实时处理OSS中的原图,减少衍生图存储,降低成本。
|
1月前
|
存储 API 开发工具
oss数据解密与下载
阿里云OSS提供服务器端加密(SSE-OSS/SSE-KMS)功能,保证静态数据安全。下载加密对象时,OSS自动解密并返回原始内容。确保下载请求者有相应权限,尤其是使用SSE-KMS时。可通过SDK、图形化工具或编程框架集成下载,发起请求时,OSS自动处理解密,客户端接收解密后的数据。权限、下载方式选择及请求发起是关键步骤。
10 1
|
1月前
|
Java API PHP
使用oss服务上传/下载对象
使用oss服务上传/下载对象
105 2
|
1月前
|
存储 安全 对象存储
手把手教你搭建阿里云图床(PicGo+Typora+阿里云OSS),新手小白一看就会
本文详细介绍了怎样帮助新手小白从注册,购买阿里云OSS,到一步一步配置OSS做为图床,和PicGo、Typora软件连接,配置好关联之后,在使用Typora写文章时,如果需要插入图片,只需要将图片复制粘贴到Typora的编辑区域,就会自动通过PicGo上传到指定图床,自动复制外网能访问的URL并展示,简直不要太方便,极大的解决了编辑文章时复制处理图片链接的痛点。
191 2
手把手教你搭建阿里云图床(PicGo+Typora+阿里云OSS),新手小白一看就会
|
2月前
|
对象存储
minio临时凭证直传切换到阿里云oss
minio临时凭证直传切换到阿里云oss
181 1
|
1月前
|
弹性计算 前端开发 小程序
微信小程序上传文件至阿里云OSS直传(java后端签名+前端直传)
当前的通用文件上传方式是通过前端上传到服务器,再由服务器转存至对象存储。这种方式在处理小文件时效率尚可,但大文件上传因受限于服务器带宽,速度较慢。例如,一个100MB的文件在5Mbps带宽的阿里云ECS上上传至服务器需160秒。为解决此问题,可以采用后端签名的方式,使微信小程序直接上传文件到阿里云OSS,绕过服务器中转。具体操作包括在JAVA后端引入相关依赖,生成签名,并在微信小程序前端使用这个签名进行文件上传,注意设置正确的请求头和formData参数。这样能提高大文件上传的速度。
|
4天前
|
网络协议 对象存储
阿里云oss配置自有域名
阿里云oss配置自有域名
12 1

热门文章

最新文章

相关产品

  • 函数计算