未提供项目描述
项目描述
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,
)
架构
- 设置应用负载均衡器(ALB)
- 为Lambda创建目标组
- 为您的Lambda函数分配适当的权限
- 使用规则将目标组附加到ALB
贡献
欢迎贡献!请打开一个问题或创建一个拉取请求。
如果您创建拉取请求,请运行测试并确保您维护或提高了代码覆盖率。
依赖关系
为了使此项目更易于移植并保持环境整洁,本项目利用pipenv
。要安装确定性依赖项,请运行pipenv sync
。
运行测试
要运行测试,请安装依赖项并运行behave
。
要获取代码覆盖率,请运行coverage run --source='.' -m behave
,然后运行coverage report
。
发布日志
0.1.0
- 初始发布
0.1.1
- 依赖项更新以解决CVE-2019-11324。
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 查看哈希值)