调用 AWS Lambda 时如何传送字节数组

本文主要验证用 Python 写的 AWS Lambda 与 Java 客户端之间如何双向传递二进制数据,这里不涉及到 Lambda 流输入输出的问题。比如一个 Python AWS Lambda 的处理方法声明是

def lambda_handler(event, context):

pass # or do something

通过我们用 Lambda 调用时会传给 event 一个 JSON 格式的字符串,反应到 AWS Lambda 时 event 就是一个字典。但当要传递二进制数据如何做呢?直觉的做法就是用 base64 编码二进制字节为普通的字符串,比如要节约网络传输的数据量,需要对文本进行压缩,格式可以是这样

{"input": base64Encode(gzipCompress("text content......"))}

然后在 Lambda 端取出 input 的值作相应的 base64 解码再解压缩。

对于大文本,即使是压缩后再编码为 base64 也比直接传送原始文本数据要节约网络带宽。

这种方案实际也是可行的,然而我们在实际使用 Java AWS Lambda SDK 时有些动作会自动帮我们实现的,那就是二进制数据自动 base64 编码。 阅读全文 >>

相关推荐
云上的阿七2 小时前
如何通过云计算优化网站性能?
云计算
九河云2 小时前
腾讯CDN vs 阿里云CDN:哪个更适合你的业务?
数据库·阿里云·云计算
Akamai中国9 小时前
私有IP、VLAN和VPC,分别适合哪些场景你知道吗?
网络·网络协议·tcp/ip·云计算·云服务·云平台·vpc
KubeSphere 云原生10 小时前
云原生周刊:K8s 生产环境架构设计及成本分析
云计算·k8s·容器平台·kubesphere
江中散人10 小时前
【云原生布道系列】第三篇:“软”饭“硬”吃的计算
云原生·云计算
一水鉴天11 小时前
为AI聊天工具添加一个知识系统 之49 “‘之47’和蒙板有关的术语”的腾讯云 AI 代码助手答问(部分)
人工智能·云计算
MiniFlyZt12 小时前
图片头像上传(阿里云OSS)
阿里云·云计算
佛州小李哥16 小时前
在亚马逊云科技上高效蒸馏低成本、高精度的Llama 3.1 405B模型(上篇)
人工智能·科技·ai·语言模型·云计算·aws·亚马逊云科技
火山引擎边缘云1 天前
揭秘字节跳动内部流量调度与容灾实践【上】
后端·云计算·dns
Norris Huang1 天前
Amazon MSK 开启 Public 访问 SASL 配置的方法
kafka·aws