https://github.com/epsagon/clear-lambda-storage
  
  
    Removes old versions of Lambda functions 
    https://github.com/epsagon/clear-lambda-storage
  
        Last synced: 7 months ago 
        JSON representation
    
Removes old versions of Lambda functions
- Host: GitHub
 - URL: https://github.com/epsagon/clear-lambda-storage
 - Owner: epsagon
 - License: mit
 - Created: 2018-11-14T12:06:20.000Z (almost 7 years ago)
 - Default Branch: master
 - Last Pushed: 2023-09-15T08:24:50.000Z (about 2 years ago)
 - Last Synced: 2025-03-29T07:09:44.471Z (7 months ago)
 - Language: Python
 - Homepage: https://epsagon.com/blog/how-to-free-aws-lambda-code-storage-codestorageexceeded/
 - Size: 32.2 KB
 - Stars: 168
 - Watchers: 5
 - Forks: 45
 - Open Issues: 2
 - 
            Metadata Files:
            
- Readme: README.rst
 - Contributing: CONTRIBUTING.rst
 - License: LICENSE
 
 
Awesome Lists containing this project
- awesome-functions - clear-lambda-storage - Removes old versions of Lambda functions of Code Storage. (AWS Lambda Functions)
 
README
          Clear Lambda code storage
===========================
Motivation
-----------
AWS limits the total code storage for Lambda functions to `75GB `_.
The main reason of reaching such size is because for every deployment of existing function, AWS stores the previous version ("qualifier").
Usually, when you reach that point, you want to remove old version.
This tool will help you to!
Setup
-----
Install via pip
.. code-block:: bash
    pip install clear-lambda-storage
    clear_lambda_storage
Install via source
.. code-block:: bash
    git clone https://github.com/epsagon/clear-lambda-storage
    cd clear-lambda-storage/
    pip install -r requirements.txt
    python clear_lambda_storage.py
Advanced usage
---------------
Provide credentials:
.. code-block:: bash
    python clear_lambda_storage.py --token-key-id  --token-secret 
Alternate usage:
.. code-block:: bash
    python clear_lambda_storage.py --profile  --num-to-keep 2
⚡️ `Serverless Framework `_ usage
----------------------------------------------------------
.. code-block:: bash
    npm i -g serverless
    git clone https://github.com/epsagon/clear-lambda-storage
    cd clear-lambda-storage/
    serverless deploy
You can schedule this Lambda code storage clean to run every period you want:
.. code-block:: yaml
    functions:
      clear_lambda_storage:
        handler: handler.clear_lambda_storage
        memorySize: 128
        timeout: 120
        events:
          - schedule: cron(0 12 ? * SUN *) # Run every sunday at 12:00pm UTC