나의 개발일지
[AWS Lambda] AWS Lambda 환경에서 FFmpeg 사용 시 자막 폰트 추가하기 본문
최근 AWS의 Lambda 환경에서 FFmpeg 를 구동시키는 방식의 아키텍처 구조를 설계하고 있습니다. 가상 서버 환경에 FFmpeg를 직접 업로드하여 사용해도 작동하겠지만, 제가 서버 코드 내에서 해당 작업을 하는게 아닌 별도의 환경으로 구성한 이유는 아래와 같습니다.
FFmpeg의 운영체제 호환성 문제로 일관된 환경을 구성할 수 없습니다.FFmpeg의 용량이 높아 dockerizing을 할 때 빌드 시간이 크게 증가합니다. 원활한 배포 환경 구성이 어렵습니다.
적용
이 게시물은 독자가 이미 FFmpeg를 AWS Lambda의 레이어로 추가하고 활용할 수 있음을 전제로 합니다.
스택오버플로우 질문의 답변에서 결정적인 도움을 받았습니다.
https://stackoverflow.com/questions/46486261/include-custom-fonts-in-aws-lambda
먼저 fonts 폴더를 생성 후 원하는 폰트를 넣어줍니다.

저같은 경우 arial 과 나눔고딕을 넣어줬습니다.
fonts.conf 파일을 생성해줍니다.
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<dir>/opt/fonts/</dir>
<cachedir>/tmp/fonts-cache/</cachedir>
<config></config>
</fontconfig>
폰트 설정 파일입니다. 첫 단계에서 생성한 fonts 폴더에 넣어줍니다.
메모장으로 작성해주셔도 무방합니다.
zip으로 압축한 후 레이어로 추가해줍니다.

마지막으로, Lambda Functions Configuration 항목에서 환경 변수를 설정해줍니다.

이후 FFmpeg의 자막 관련 기능을 활용하실 경우 정상적인 자막 출력 확인이 가능합니다.
도움을 준 출처
https://stackoverflow.com/questions/46486261/include-custom-fonts-in-aws-lambda
'Infra > AWS' 카테고리의 다른 글
| [AWS] aws 첫걸음 1-3 - AWS CLI 기본 설정 (2) | 2024.03.09 |
|---|---|
| [AWS] aws 첫걸음 1-2 - IAM (0) | 2024.03.09 |
| [AWS] aws 첫걸음 1-1 - 계정 생성 (2024년 초 기준) (1) | 2024.03.07 |