Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Force Discard AWS Lambda Container

How to manually forcefully discard a aws lambda function in the cluster using aws console or aws cli for development and testing purposes ?

like image 356
auhuman Avatar asked Nov 23 '17 00:11

auhuman


2 Answers

If you're using the UI, then a simple way to do this is to add or alter an environment variable on the function configuration page.

When you click "Save" the function will be reloaded.

Note: this won't work if you're using the versioned functions feature.

like image 164
teppic Avatar answered Oct 13 '22 01:10

teppic


If you redeploy the function it'll terminate all existing containers. It could be as simple as assigning the current date/time to the description of the Lambda function and redeploying. This will allow you to redeploy as many times as you need because something is unique and it will tear down all existing containers each time you do the deployment.

With that said, Lambda functions are supposed to be stateless. You should keep that in mind when you write your code (eg. avoid using global variables, use random file names if creating something temp, etc). From the sounds of things, I think you might have an issue with your design if you require the Lambda container to be torn down.

like image 20
Moe Avatar answered Oct 13 '22 00:10

Moe