2017-12-30 43 views
0

첫째, 내 접근 방식이 맞는지 확실하지 않습니다.동영상 처리시 Google 클라우드 기능 시간 초과를 방지 하시겠습니까?

이것이 내가하는 일입니다. FFMPEG를 사용할 비디오 처리 작업이 있습니다. 그리고 일을하는 데 1 분에서 20 분이 소요될 수 있습니다.

그래서 제 질문은 다음과 같습니다

  • 이에 대해 잘 맞는 CF를합니다. 내 주 서버가 이러한 작업을 수행하는 것을 원하지 않습니다.
  • 나는 CF를 말하면 60 분이 지나면 끝날 수 있습니다.
  • 대신 서버를 사용하는 것보다 비용이 저렴합니다.

클라우드 기능을 사용하는 것이 가장 좋은 시나리오입니다. 다른 방법은 빌드 대기열을 사용하고 사용 가능한 프로세스가 완료 될 때까지 기다린 다음 시간이 끝날 때까지 기다리는 것입니다.

답변

2

Google 클라우드 기능을 사용하여이 작업을 수행하는 것은 다소 까다로운 일일 수 있습니다. 예, 시간 제한을 늘릴 수는 있지만 최대 5 분이며 비디오 파일이 충분히 크면 끊임없이 시간 초과 문제가 발생할 수 있습니다. 내게는 두 가지 옵션이있는 것처럼 보입니다.

  • Google을 계속 사용하려면 Kubernetes Engine 대신 클라우드 기능을 사용하는 것이 좋습니다. 이렇게하면 시간 초과 문제가 해결됩니다. 당신은 또한 Kubernetes 엔진 대 스탠드 업하기 쉬울 App Engine을 사용할 수 있습니다.
  • Amazon의 Lambda 서비스를 AWS Step Functions와 함께 사용할 수 있습니다. 이렇게하면 마커를 기반으로 모든 비디오를 작은 덩어리로 나눌 수 있으며 단계 기능을 사용하여 프로세스를 병렬 처리 할 수 ​​있습니다. 비디오의 모든 작은 덩어리가 완료되면 다시 함께 넣고 더 큰 비디오를 출력 할 수 있습니다.
  • AWS : Ignite 2017에서 FFMPEG, Lambdas 및 Step Functions를 사용하여 작업을 완료하는 방법에 대해 이야기했습니다.

    관련 문제