开发者社区 > 云原生 > Serverless > 正文

函数计算用的打包的那个,有无可能 会损坏压缩包文件哩?

函数计算用的打包的那个,有无可能 会损坏压缩包文件哩?

展开
收起
云上静思 2023-04-03 12:54:05 582 0
3 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    在函数计算中,您可以将函数代码打包成 zip 格式的文件,并上传到函数计算控制台或使用命令行工具进行部署和更新。在传输和存储过程中,这个 zip 文件可能会遭受一些损坏或错误,例如文件内容被篡改、压缩算法出现错误、网络传输中发生错误等。

    为了避免这些问题,您可以采取以下措施:

    1、使用合适的压缩算法和工具,确保打包的文件可以在函数计算中正确解压和执行。常用的压缩算法包括 zip、tar、tar.gz 等,可以根据具体的需求选择不同的算法和工具。

    2、对打包文件进行完整性校验和签名,以确保文件内容没有被篡改或损坏。可以使用常见的哈希算法(如 SHA256、MD5 等)对文件进行哈希计算,并将哈希值与文件一起发布和存储。

    3、在上传和部署过程中,使用可靠的网络传输协议和工具,以确保文件可以正确地传输到函数计算的存储空间中。可以使用 HTTPS、SCP、SFTP 等协议,同时注意保护传输过程中的安全性和隐私性。

    4、定期检查和更新函数代码,以确保代码的可靠性和安全性。如果发现文件损坏或错误,及时进行修复和替换,并对应用程序和客户端进行相应的更新和调整。

    需要注意的是,即使采取了上述措施,函数计算中的代码打包和部署仍然存在一定的风险和不确定性。因此,建议您定期备份和测试代码,并根据实际情况选择适当的安全策略和控制措施,以确保函数计算的正常运行和安全性。

    2023-04-03 14:32:33
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    在某些业务场景下,生成超大的日志文件或者其他文件, 这些文件需要及时移出并 gz 压缩保存到 OSS,但是压缩文件可能会大于 3G 超出函数计算执行环境的最大内存限制,

    7.7版本的ECS实例(云服务器)和对象存储OSS实例可以基于已有的环境使用函数计算将对象存储OSS上多个文件(Object)打包下载到本地。

    打包项目, 默认会在对应目录下生成可执行文件, 有的还需要多一步操作, 压缩代码包, 以便上传到阿里云函数计算服务.

    计算函数的参数有几个:

    bucket:使用的OSS的bucket,必传

    source-dir:需要打包的文件所在的目录,必传,传这个参数会将这个目录下的文件都进行打包

    source-files:需要打包的文件,多个,传这个会将这些文件都进行打包

    dest-file:保存在OSS中的包含文件名的zip包路径

    可以通过对外公网域名进行POST请求来进行打包。(传参类型为application/json)

    如果不想将文件下载到本地,而是返回打包好的阿里云OSS地址,需要进行一下修改,注释36行,并修改39行的返回值。这样就会返回zip包的相对路径,加上OSS域名返回给前端就可以跳转去下载了。

    2023-04-03 13:41:52
    赞同 展开评论 打赏
  • 当然可能。

    此答案来自钉钉群“阿里函数计算官网客户"

    2023-04-03 13:04:06
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 热门讨论

    热门文章

    相关电子书

    更多
    Hologres Serverless之路:揭秘弹性计算组 立即下载
    Serverless开发平台: 让研发效能再提升 立即下载
    Serverless 引领云上研发新范式 立即下载