容器服务

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 是否有日志,如果有的话就说明流程通了


starbucket
0

