Escrevi uma função lambda do AWS para usar ffmpeg e renderizar uma imagem e um clipe de áudio em um vídeo mp4. Isso funciona, mas eu estou correndo em limitações do Lambda mesmo com memória máxima e timeout set.
Estou procurando uma alternativa da maneira mais econômica possível.
Eu estava pensando que precisarei de uma instância do EC2 para lidar com o rasgo, para que eu não tenha problemas de memória ou tempo limite. Mas também sei que uma instância do EC2 em um estado sempre ativo provavelmente terá mais poder computacional do que eu preciso. Eu prefiro colocar em fila os trabalhos e, quando atingi um limite, ative uma instância do EC2 para renderizar a fila e, em seguida, finalizá-la.
Eu estou querendo saber se é preferível usar uma instância simples do EC2 provisionada com o cloud-config para isso? ou criar um cluster do ECS? Ou para criar um cluster do ECS e uma definição de tarefa. Eu sou relativamente inexperiente com a ECS e adoraria usar isso como uma oportunidade para brincar com o serviço, mas queria ver se alguém sabia se seria uma boa opção para minhas necessidades de arquitetura antes de mergulhar fundo demais.