从S3获取数据在html表示,AWS Lambda从DynamoDB加载内容,以S3格式显示在HTML中(示例代码)...
我正在从S3加载一个HTML页面,它将包含来自数据库的动态信息。我已经找到了关于如何解决这个问题的一些信息,并且想知道这是否最好用lambda模板化或将页面拉入lambda函数并动态更新HTML。我一直在lambda函数中使用python。先感谢您!
答案
为此,在Lambda中使用模板机制(使用Lambda捆绑和部署)更有效,除非您需要更频繁地更改模板(可以从S3加载模板)。
这样,它将减少Lambda执行的时间,从而降低成本,您只需要执行DynamoDB查询即可获取数据。
通常,对于NodeJS,我使用Lodash templates。您应该能够找到一个简单的Python模板引擎,它允许您分离HTML模板,您可以在其中绑定从DynanmoDB检索的数据。
另一答案
这应该指向正确的方向:
import boto3
s3 = boto3.resource('s3')
obj = s3.Object(bucket, key)
html = obj.get()['Body']
import boto3
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('name')
... query() or get_item(), etc
然后将更改写入s3对象:
obj.put(Body=html)
最后,什么会触发lambda函数?对我来说,对dynamoDB进行更改会触发lambda是有意义的,lambda可以在aws控制台中配置。
免责声明:我没有对此进行任何测试,代码片段中可能存在错误,遗漏等。
从S3获取数据在html表示,AWS Lambda从DynamoDB加载内容,以S3格式显示在HTML中(示例代码)...相关推荐
- aws dynamodb_如何使用AWS Lambda将DynamoDB集成到您的API中
aws dynamodb by Sam Williams 通过山姆·威廉姆斯 如何使用AWS Lambda将DynamoDB集成到您的API中 (How to Integrate DynamoDB i ...
- Day 30 - 实作 Amazon API GateWay 整合 AWS Lambda 与 Dynamodb
Day 30 - 实作 Amazon API GateWay 整合 AWS Lambda 与 Dynamodb Amazon API GateWay 简介 Amazon API Gateway 是由 ...
- html分页自动加载数据,硕正控件默认会自动加载数据
硕正控件 autoLoad 页面加载时是否自动加载表格数据 默认true,如果自己需要根据页面条件查询数据 建议设置为false 自己去查询加载数据. 硕正表格控件API 属性 属性的定义, 例如 ...
- R语言导入数据文件(数据导入、加载、读取)、使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File)
R语言导入数据文件(数据导入.加载.读取).使用readr包中的read_csv函数导入逗号分割文件CSV(Comma Delimited Text File) 目录
- 【深度学习】(2) 数据加载,前向传播2,附python完整代码
生成数据集: tf.data.Dataset.from_tensor_slices(tensor变量) 创建一个数据集,其元素是给定张量的切片 生成迭代器: next(iter()) next() 返 ...
- recyclerview的数据刷新(下拉刷新和自动加载更多)以及添加提示语(例如:“数据已加载完毕”)
下拉加载更多的核心是SwipeRefreshLayout搭配Recyclerview进行使用.布局为 <android.support.v4.widget.SwipeRefreshLayout ...
- echarts java动态数据_[ASP.net教程]ECharts Java 动态加载数据,echartsjava
[ASP.net教程]ECharts Java 动态加载数据,echartsjava 0 2015-12-18 00:00:05 1.前台jsp页面html PUBLIC "-//W3C// ...
- axios封装 —— 数据缓存、防止重复请求、动态加载
前言 看了网上很多axios的封装,感觉都不是特别完善.于是我写了个比较完整的封装包括以下功能: 上传下载文件时的header设置 错误相应的统一处理 动态加载api 数据缓存.清除缓存.缓存级别.最 ...
- 页面滚动动态加载数据,页面下拉自动加载内容
$(window).scroll(function () {var scrollTop = $(this).scrollTop();var scrollHeight = $(document).hei ...
最新文章
- Docker 初级教程
- springboot 集成rabbitmq 实例
- 8086汇编-实验9-字符打印
- 数据结构(三)---双向循环链表的实现---java版
- win10系统使用Anaconda安装opencv(python)
- 集合框架(Set容器)
- jQuery使用示例详解
- p2p 源码 linux,我们打算开发一个WiFi功能的P2P文件共享系统在Linux平台…
- 【leetcode】667. Beautiful Arrangement II
- HDU2602(背包)
- 搭建 sock5代理服务器
- IOS硬件解码VTDecompressionSession失效
- oracle如何查询明细账,新纪元通用账证查询打印软件常用问题解答.docx
- 图像识别距离算法matlab
- 云计算与虚拟化的关系是什么?
- 【云原生】什么是云原生?如何学习云原生?一篇文章带你了解云原生
- SelectObject和DeleteObject函数
- 小米8刷入Magisk24.0并安装riru和EdXposed之刷机篇
- arduinopn532模块_Arduino 开源 NFC近场通讯模块 PN532
- ReactNative豆瓣电影项目
热门文章
- Python数据可视化实战应用万字长文从入门到高端(建议收藏)
- MATLAB从入门到精通:Simulink仿真必看——连续模块之PID控制器(PID Controller)
- MATLAB实战系列(十六)-2021年大学生数学建模美赛竞赛赛题及问题解析
- 阿里数据中台系列之Apsara Stack控制台报警管理(三)
- Python安装、配置图文详解
- AttributeError: module ‘tensorflow‘ has no attribute ‘app‘
- Ubuntu下默认使用dash而非bash
- MySQL for Mac 安装和基本操作
- 第5章 线性回归算法
- java 并发编程第七章:取消和关闭