Serverless vs EKS/EC2

0

Dear Team,

We are building a service which will be exposed as Rest API through API Gateway. The service will perform 3 things.

  1. Validate the inputs
  2. Upload a document to S3(rather move the document-approx 40kb in size from Staging S3 location to Target S3)
  3. Insert the metadata to Dynamo DB

We expect this service to be called approx 2 lakh times within 8-10 hours on daily basis through AWS Batch. Afterwards, it may not be used through out the day. We were planning to have a lambda function for each of the above steps which will be called from API Gateway. If required, we may use Step functions to orchestrate above 3 steps.

Would Lambda functions be the appropriate way to process these steps in the service or should we use EC2/EKS and ASG to scale in and Scale out.

I assume the service will respond back within second but bearing Lambda concurrency limits in mind and any other limits we may face, let me know the best way to process the batch.

Regards, Dhaval Mehta

3 Respuestas
3
Respuesta aceptada
AWS
respondido hace 2 años
AWS
EXPERTO
revisado hace 2 años
0

If you build your Lambda function with containers, then you can consider running the containers in EKS in future should your use case change.

AWS
respondido hace 2 años
  • You can't really just use the same container image and run it on a traditional container solution (ECS/EKS/Docker/etc). Lambda has a specific event driven programming model that do not exist on the other platforms. The container image is just a packaging mechanism (what runs inside the image is different between Lambda and the other platforms)

  • Yes; the invocation mechanisms will be different. The core remains the same though.

0

To me this is a perfect use case for Lambda. +1

AWS
EXPERTO
respondido hace 2 años

No has iniciado sesión. Iniciar sesión para publicar una respuesta.

Una buena respuesta responde claramente a la pregunta, proporciona comentarios constructivos y fomenta el crecimiento profesional en la persona que hace la pregunta.

Pautas para responder preguntas