Skip to main content

No project description provided

Project description

License Code Style

AWS ALB Response Creator

The AWS announcement of Application Load Balancers supporting Lambda functions made my reInvent experience!

Purpose

In doing a PoC however, I found that the statusDescription element was somewhat of an annoyance to code. This package provides a method to return the appropriate format of this field without copy/paste response data and allowing a strategy to implement this to swap out response formats for API Gateway or ALB as needed.

Installation

Run pip install alb-response

Usage

from alb_response import alb_response

def lambda_handler(event, context):

    response_dict = process_the_event(event)

    return alb_response(
        http_status=200,
        json=response_dict,
        is_base64_encoded=False,
    )

Architecture

  1. Setup an Application Load Balancer (ALB)
  2. Create a target group for the Lambda
  3. Assign appropriate permissions to your Lambda function
  4. Attach the target group to the ALB with a rule

Contributing

Contributions are welcome! Please open an issue or make a pull request.

If making a pull request, please run the tests and ensure that you maintain or increase code coverage.

Dependencies

To make this project more portable and keep environments organized, this project leverages pipenv. To install deterministic dependencies, run pipenv sync.

Run Tests

To run the tests, install the dependencies and run behave.

To get code coverage as well, run coverage run --source='.' -m behave followed by coverage report.

Release Log

  • 0.1.0
    • Initial Release
  • 0.1.1
  • 0.1.2
    • Patch to support null json responses without sending an empty json object

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

alb-response-0.1.2.tar.gz (2.4 kB view details)

Uploaded Source

Built Distribution

alb_response-0.1.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file alb-response-0.1.2.tar.gz.

File metadata

  • Download URL: alb-response-0.1.2.tar.gz
  • Upload date:
  • Size: 2.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.5

File hashes

Hashes for alb-response-0.1.2.tar.gz
Algorithm Hash digest
SHA256 a1f1d32e9145b252eb85ed4fd6b261b40bc39a67b687c380dc08e86ae022d9ca
MD5 6b2a22561b0bc709e15e5456ba52ac2b
BLAKE2b-256 00c0e31ecc4f33c50a61e69e9e19696b2f68457c4356a365894eb690d0c2db9b

See more details on using hashes here.

File details

Details for the file alb_response-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: alb_response-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.5

File hashes

Hashes for alb_response-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 b13610e1daad50e2cc8477801a7ad8e72f4418de9022604384ee02c2c72e9079
MD5 e0879c0174571139a3d85a0cff49f268
BLAKE2b-256 9555cdb4bb62a67967f936b1de4de559764311379a84dcb5b89075b33b124565

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page