• 151-1268-4099
  • Lin_X1999@outlook.com
  • Shenzhen Nanshan, Guangdong
容器服务
AWS Lambda 部署FFmpeg,使用API gateway调用

AWS Lambda 部署FFmpeg,使用API gateway调用

1,创建 Lambda FFmpeg 层

  • 为 Lambda 层创建一个包含 FFmpeg 二进制的 zip 包。以下是创建FFmpeg包和Lambda层所需步骤的总结。
wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz

wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz.md5

md5sum -c ffmpeg-release-amd64-static.tar.xz.md5

tar xvf ffmpeg-release-amd64-static.tar.xz
  • FFmpeg 二进制文件位于文件夹 “ffmpeg-7.0.2-amd64-static”中(最新版本为 7.0.2 版本)
mkdir -p ffmpeg/bin

cp ffmpeg-7.0.2-amd64-static/ffmpeg ffmpeg/bin/
cp ffmpeg-7.0.2-amd64-static/ffprobe ffmpeg/bin/

cd ffmpeg

zip -r ../ffmpeg.zip .
  • 将生成的ffmpeg.zip包上传到 S3 或者手动上传文件,然后在 Lambda 控制台创建一个新的,指向该包,就像我们下图中所做的那样。本次演示只需“java8”运行时

2,创建Lambda函数

  • 选择运行角色,需要Lambda 和 S3 权限
  • 添加刚才创建的layer
  • 设置常规配置
  • 根据项目需求设置环境变量

3,设置API gateway 触发器

  • 创建路由以及子路由
  • 创建api 密钥
  • 创建使用计划,请求量根据使用需求定。
  • 关联使用的API和API密钥

4,使用API 的外部端点请求测试,查看cloudwatch 是否有日志,如果有的话就说明流程通了

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注