Skip to content
AWS Lambda Layer for Python PySNMP module.
Shell
Branch: master
Clone or download
Latest commit f427d0c Jan 17, 2020
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build Initial working version. Jan 17, 2020
LICENSE Initial commit Jan 15, 2020
README.md Another minor typo. Jan 17, 2020

README.md

pysnmp-aws-lambda-layer

AWS Lambda Layer for Python PySNMP module.

Why SNMP?!

Because.

To be more clear: because I needed it as a cloud guy who works hard to integrate on-premises infrastructure with cloud. And SNMP is a reasonable way for a Lambda to extract information from decades of existing on-premises infrastructure.

This is why SNMP. :)

Building the Layers

  1. Make certain you have the lambci/lambda Docker images needed to build the layers.

    $ docker images
    REPOSITORY                                                    TAG                 IMAGE ID            CREATED             SIZE
    lambci/lambda                                                 python3.8           36f0e1beec21        8 days ago          451MB
    lambci/lambda                                                 python3.7           abf60b9bbe88        8 days ago          930MB
    lambci/lambda                                                 python3.6           be7ca6842c9b        8 days ago          879MB
    1. If you do not have the images, just pull them with a docker pull command.
  2. Confirm the build directory is clean.

    $ ls -1 build
    build-pysnmp.sh
  3. Then execute the docker lambci/lambda:python images to run the build script.

    docker run --rm -v `pwd`/build:/var/task -it --entrypoint /bin/bash lambci/lambda:python3.6 ./build-pysnmp.sh
    
    docker run --rm -v `pwd`/build:/var/task -it --entrypoint /bin/bash lambci/lambda:python3.7 ./build-pysnmp.sh
    
    docker run --rm -v `pwd`/build:/var/task -it --entrypoint /bin/bash lambci/lambda:python3.8 ./build-pysnmp.sh

Deploy the Layers

Once the layer zip files are created, you can deploy them to your AWS account with the following command:

aws lambda publish-layer-version --layer-name "pysnmp-python36" --description "PySNMP Module for Python 3.6 Runtime" --license-info "BSD-2-Clause" --compatible-runtimes "python3.6" --zip-file "fileb://build/pysnmp-python3.6.zip"

aws lambda publish-layer-version --layer-name "pysnmp-python37" --description "PySNMP Module for Python 3.7 Runtime" --license-info "BSD-2-Clause" --compatible-runtimes "python3.7" --zip-file "fileb://build/pysnmp-python3.7.zip"

aws lambda publish-layer-version --layer-name "pysnmp-python38" --description "PySNMP Module for Python 3.8 Runtime" --license-info "BSD-2-Clause" --compatible-runtimes "python3.8" --zip-file "fileb://build/pysnmp-python3.8.zip"
You can’t perform that action at this time.