跳转到主要内容

未提供项目描述

项目描述

License Code Style

AWS ALB响应创建器

在AWS宣布支持Lambda函数的应用负载均衡器后,我的reInvent体验!

目的

然而,在进行PoC的过程中,我发现statusDescription元素在编码中有些令人烦恼。此包提供了一个方法,可以在不复制/粘贴响应数据的情况下返回此字段的适当格式,并允许实施策略以根据需要交换响应格式以用于API网关或ALB。

安装

运行 pip install alb-response

用法

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,
    )

架构

  1. 设置应用负载均衡器(ALB)
  2. 为Lambda创建目标组
  3. 为您的Lambda函数分配适当的权限
  4. 使用规则将目标组附加到ALB

贡献

欢迎贡献!请打开一个问题或创建一个拉取请求。

如果您创建拉取请求,请运行测试并确保您维护或提高了代码覆盖率。

依赖关系

为了使此项目更易于移植并保持环境整洁,本项目利用pipenv。要安装确定性依赖项,请运行pipenv sync

运行测试

要运行测试,请安装依赖项并运行behave

要获取代码覆盖率,请运行coverage run --source='.' -m behave,然后运行coverage report

发布日志

  • 0.1.0
    • 初始发布
  • 0.1.1
  • 0.1.2
    • 补丁以支持不发送空JSON对象的无null JSON响应

项目详情


下载文件

下载适用于您平台文件的文件。如果您不确定选择哪一个,请了解更多关于安装包的信息。

源分发

alb-response-0.1.2.tar.gz (2.4 kB 查看哈希值)

上传时间

构建分发

alb_response-0.1.2-py3-none-any.whl (4.1 kB 查看哈希值)

上传时间 Python 3

支持者