首页 > 解决方案 > 如何在云功能上使用 aria2c?

问题描述

像云功能可以运行ffmpeg一样,是否可以下载并运行aria2c?如果是,如何?

PS。Cloud Run现在不是一个选择。

编辑:像这样https://blog.qbatch.com/aws-lambda-custom-binaries-support-available-for-rescue-239aab820d60

标签: firebasegoogle-cloud-functionsgoogle-cloud-run

解决方案


aria2cCloud Functions 不支持在运行时中执行自定义二进制文件。

您可以在这里找到一个hacky解决方案:Can you call out to FFMPEG in a Firebase Cloud Function这涉及拥有一个静态链接的二进制文件(因此您可能需要重新编译aria2c,因为我假设默认情况下它不会被静态链接并且它'将依赖更多的系统包,如 libc、libxxxx...) 并将这个库捆绑到您的功能部署 fackage。

对于这个用例,您真的应该考虑使用Cloud Run 。Cloud Run 让您可以灵活地创建自己的容器映像,其中可以包含所需的二进制文件和库。

您可以在此处找到在 Cloud Run 上捆绑自定义二进制文件的教程:https ://cloud.google.com/run/docs/tutorials/system-packages


推荐阅读