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

本文涉及的产品
函数计算FC,每月15万CU 3个月
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
简介: 本场景介绍如何使用函数计算将对象存储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

相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
消息中间件 JavaScript 中间件
函数计算产品使用问题之WebIDE编写的Node.js代码是否会自动进行打包部署
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
4月前
|
消息中间件 JavaScript 中间件
函数计算产品使用问题否会自动进行打包部署
本文解答了五个关于阿里云函数计算的常见问题。包括:WebIDE编写的Node.js代码如何自动打包部署;如何为fc-stable-diffusion-plus开启API功能;如何在代码中主动结束实例并重启新实例处理触发器;如何在Koa中读取invoke事件消息;以及解决异步事件未触发的问题。提供了详细的解决方案和注意事项,帮助用户更好地理解和使用函数计算服务。[查看详情](https://developer.aliyun.com/ask/649609)
45 1
|
4月前
|
文字识别 算法 API
视觉智能开放平台产品使用合集之上传素材文件不在同一地域的OSS,怎么上传多张图片
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。
50 1
|
5月前
|
监控 Java Serverless
函数计算产品使用问题之对于OSS打包的zip的保存目录,该如何操作
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
4月前
|
存储 运维 Serverless
函数计算产品使用问题之OSS触发器是否可以只设置文件前缀
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
Java Serverless 数据库连接
函数计算操作报错合集之调用打包的OSS函数时发生报错,该怎么办
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
对象存储 API
访问 OSS 文件 404 分析
什么是 404 404 标准的 http code 状态码,代表用户请求的资源在服务端不存在, 404 并不是一个异常状态码?而是一个正常的响应。换句话说 404 已经成为了一个结果,这种响应常见在 client 端下载 OSS 的资源时出现。
4512 0
访问 OSS 文件 404 分析
|
5月前
|
机器学习/深度学习 人工智能 专有云
人工智能平台PAI使用问题之怎么将DLC的数据写入到另一个阿里云主账号的OSS中
阿里云人工智能平台PAI是一个功能强大、易于使用的AI开发平台,旨在降低AI开发门槛,加速创新,助力企业和开发者高效构建、部署和管理人工智能应用。其中包含了一系列相互协同的产品与服务,共同构成一个完整的人工智能开发与应用生态系统。以下是对PAI产品使用合集的概述,涵盖数据处理、模型开发、训练加速、模型部署及管理等多个环节。
|
1月前
|
分布式计算 Java 开发工具
阿里云MaxCompute-XGBoost on Spark 极限梯度提升算法的分布式训练与模型持久化oss的实现与代码浅析
本文介绍了XGBoost在MaxCompute+OSS架构下模型持久化遇到的问题及其解决方案。首先简要介绍了XGBoost的特点和应用场景,随后详细描述了客户在将XGBoost on Spark任务从HDFS迁移到OSS时遇到的异常情况。通过分析异常堆栈和源代码,发现使用的`nativeBooster.saveModel`方法不支持OSS路径,而使用`write.overwrite().save`方法则能成功保存模型。最后提供了完整的Scala代码示例、Maven配置和提交命令,帮助用户顺利迁移模型存储路径。
|
4月前
|
存储 机器学习/深度学习 弹性计算
阿里云EMR数据湖文件系统问题之OSS-HDFS全托管服务的问题如何解决
阿里云EMR数据湖文件系统问题之OSS-HDFS全托管服务的问题如何解决

热门文章

最新文章

相关产品

  • 函数计算