firebase - 如何在云功能上使用 aria2c?
问题描述
像云功能可以运行ffmpeg一样,是否可以下载并运行aria2c?如果是,如何?
PS。Cloud Run
现在不是一个选择。
编辑:像这样https://blog.qbatch.com/aws-lambda-custom-binaries-support-available-for-rescue-239aab820d60
解决方案
aria2c
Cloud 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
推荐阅读
- java - 使用 GSON 的 JSON 异常
- android - 错误的魔法值:尝试使用 fork 运行 UI 测试时为 64 65 78 0a 30 33 37 00
- elasticsearch - 对来自 elasticsearch 的分组结果进行分组
- ringcentral - 阻止与 RingCentral API 的联系
- reactjs - 我可以创建一个继承另一个 prop 的泛型类型的 prop 吗?
- sql - 在 where 子句中将字段声明为 NULL 时出错
- asp.net - 如何重定向 UI 应用程序以拒绝访问 .net 核心中的每种类型的请求
- php - 如何删除二维数组中的最后一个元素?
- sql - SQL查询检查是否存在多个条目
- c# - 无法使用实体框架连接到 C# asp mvc 应用程序中的 Sql 数据库,但相同的代码适用于 Winform 应用程序